/[eiffelstudio]/branches/eth
ViewVC logotype

Log of /branches/eth

View Directory Listing Directory Listing


Sticky Revision:

Revision 86070 - Directory Listing
Modified Wed Mar 30 11:05:09 2011 UTC (8 years, 6 months ago) by haroth
Eiffel MySQL Library: Bug with cursor, was missing last item in result

Revision 86058 - Directory Listing
Modified Tue Mar 29 16:11:24 2011 UTC (8 years, 6 months ago) by adima
JavaScript Compiler:
- Added invariant generation (including calling parent's invariants)
- Added invariant checking (at nested calls & after creation expressions)

Revision 86056 - Directory Listing
Modified Tue Mar 29 12:06:30 2011 UTC (8 years, 6 months ago) by adima
JavaScript Compiler: Improved browser wrappers comments

Revision 86055 - Directory Listing
Modified Tue Mar 29 11:28:53 2011 UTC (8 years, 6 months ago) by adima
JavaScript Compiler: Generate the runtime dynamic dispatch based on EiffelBase Native Stubs

Revision 86054 - Directory Listing
Modified Tue Mar 29 11:15:22 2011 UTC (8 years, 6 months ago) by megg
1. removed unused local variable
2. refactoring

Revision 86048 - Directory Listing
Modified Tue Mar 29 08:40:56 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler: Added support for rescue clauses

Revision 86034 - Directory Listing
Modified Mon Mar 28 19:37:45 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Binary/Unary Operators fixing

Revision 86033 - Directory Listing
Modified Mon Mar 28 14:43:29 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- Made closed arguments of agents evaluate at agent declare time
- Added animation & elastic collision detection to circles example

Revision 86032 - Directory Listing
Modified Mon Mar 28 12:02:34 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- implemented the reverse instruction properly;
- fixed typo in runtime
- fixed some external constants

Revision 86025 - Directory Listing
Modified Mon Mar 28 10:37:43 2011 UTC (8 years, 6 months ago) by adima
- Added a JavaScript compilation tool with a panel to launch JavaScript compilation (GUI)
- JavaScript errors or warnings now appear in the Error List
- Added EiffelBase's BOOLEAN & PROCEDURE JavaScript equivalents
- Changed JSC_WRITER to use a KL_STRING_OUTPUT_STREAM instead of a LINKED_LIST[attached STRING] for performance reasons

Revision 86024 - Directory Listing
Modified Sun Mar 27 20:58:57 2011 UTC (8 years, 6 months ago) by jasonw
1. Added an option in whole queryable query to specify which kinds (number of operands) of properties to retrieve.
2. Fixed some issues in SQL statement generation related to object equality comparison.
3. Supported new operators in expression evaluator.
4. Enhanced precondition-reduction strategy in AutoTest. Change the goal of the reduction from breaking invariants to satisfying invariants.
5. Added some convenient features in EPA_UTILITY.



Revision 86001 - Directory Listing
Modified Fri Mar 25 14:20:21 2011 UTC (8 years, 6 months ago) by msteindorfer
1) Renaming interface variable finder class.
2) Extending interface variable finder to support multiple target variables.



Revision 86000 - Directory Listing
Modified Fri Mar 25 12:39:38 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#85999.>>

Revision 85991 - Directory Listing
Modified Thu Mar 24 20:23:05 2011 UTC (8 years, 6 months ago) by jasonw
Enhanced precondition-reduction startegy.

Revision 85987 - Directory Listing
Modified Thu Mar 24 16:35:02 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Cleanup of visitor

Revision 85984 - Directory Listing
Modified Thu Mar 24 14:38:35 2011 UTC (8 years, 6 months ago) by msteindorfer
* Changing Eiffel parser syntax level in some EPA_UTILITY methods to support `attached' keyword.
* Fixing typing errors in EPA_UTILITY.
* Adding assigner commands to features in EPA_CFG_BUILDER.
* Adding CFG type queries to EPA_CFG_UTILITY.



Revision 85983 - Directory Listing
Modified Thu Mar 24 14:25:18 2011 UTC (8 years, 6 months ago) by msteindorfer
Reworking interface variable finder to exclude irrelevant variables that do not relate to the target.



Revision 85980 - Directory Listing
Modified Wed Mar 23 21:57:50 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Changes to SEMQ_TERM and related classes and visitors

Revision 85979 - Directory Listing
Modified Wed Mar 23 20:35:19 2011 UTC (8 years, 6 months ago) by jasonw
Added some convencience features for typing.

Revision 85978 - Directory Listing
Modified Wed Mar 23 20:30:27 2011 UTC (8 years, 6 months ago) by jasonw
Removed an unnecessary class.

Revision 85977 - Directory Listing
Modified Wed Mar 23 20:23:06 2011 UTC (8 years, 6 months ago) by jasonw
Added some convenience features.

Revision 85966 - Directory Listing
Modified Wed Mar 23 12:49:52 2011 UTC (8 years, 6 months ago) by msteindorfer
Adding build support for Mac OS X platform.



Revision 85965 - Directory Listing
Modified Wed Mar 23 12:14:14 2011 UTC (8 years, 6 months ago) by adima
Added the javascript_compiler library to eve's batch target

Revision 85964 - Directory Listing
Modified Wed Mar 23 11:11:13 2011 UTC (8 years, 6 months ago) by adima
Introducing the Eiffel 2 JavaScript compiler

Revision 85955 - Directory Listing
Modified Tue Mar 22 23:21:14 2011 UTC (8 years, 6 months ago) by jasonw
1. Enhanced precondition satisfaction strategy to be able to read more objects from database.
2. Refactoring in various places.


Revision 85954 - Directory Listing
Modified Tue Mar 22 21:29:34 2011 UTC (8 years, 6 months ago) by haroth
Eiffel MySQL: Must not use qualified calls in dispose routine
Semantic Search: Query generation draft

Revision 85914 - Directory Listing
Modified Fri Mar 18 10:15:05 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#85913.>>

Revision 85906 - Directory Listing
Modified Thu Mar 17 16:26:54 2011 UTC (8 years, 7 months ago) by jasonw
Made the first version of precondition reduction strategy work with AutoTest.


Revision 85870 - Directory Listing
Modified Mon Mar 14 21:06:06 2011 UTC (8 years, 7 months ago) by jasonw
1. Fixed a few issues in expression evaluator related to evaluating object equality comparison expressions.
2. Fixed a crash in rapidminer library when dealing with empty models.
3. Made AutoInfer works again with ssql files.

Revision 85869 - Directory Listing
Modified Mon Mar 14 20:59:22 2011 UTC (8 years, 7 months ago) by jasonw
Reverted a commit by mistake.

Revision 85868 - Directory Listing
Modified Mon Mar 14 20:51:56 2011 UTC (8 years, 7 months ago) by jasonw
Changed log level constants.

Revision 85857 - Directory Listing
Modified Sun Mar 13 09:06:46 2011 UTC (8 years, 7 months ago) by mpei
Added AutoTest strategy for precondition reduction.

Revision 85851 - Directory Listing
Modified Fri Mar 11 16:33:04 2011 UTC (8 years, 7 months ago) by msteindorfer
1) Updating snippet extraction library framework to prepare AST marking and pruning.
2) Class hierarchy to support object oriented notion of AST annotations specific.
3) Adding simple interface variable finder.
4) Adding simple AST structure printer.



Revision 85850 - Directory Listing
Modified Fri Mar 11 16:09:48 2011 UTC (8 years, 7 months ago) by msteindorfer
Refactoring: Added `text_from_ast_with_printer' to support AST text printing from arbitrary ETR_AST_STRUCTURE_PRINTER that are configured with an ETR_AST_STRING_OUTPUT.



Revision 85849 - Directory Listing
Modified Fri Mar 11 14:12:42 2011 UTC (8 years, 7 months ago) by msteindorfer
Refactoring to make `output' configurable even after object creation.

Revision 85848 - Directory Listing
Modified Fri Mar 11 13:14:14 2011 UTC (8 years, 7 months ago) by msteindorfer
Adding a simple extension to AST_ITERATOR that enables pre- and post-process methods hooks.

Revision 85847 - Directory Listing
Modified Fri Mar 11 10:18:42 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#85845.>>

Revision 85838 - Directory Listing
Modified Thu Mar 10 15:44:52 2011 UTC (8 years, 7 months ago) by jasonw
Added a feature to deserialized objects from an array of data.

Revision 85828 - Directory Listing
Modified Wed Mar 9 20:44:12 2011 UTC (8 years, 7 months ago) by jasonw
Removed dependency from SEMQ_ classes on TYPE_A. 

Revision 85827 - Directory Listing
Modified Wed Mar 9 19:28:33 2011 UTC (8 years, 7 months ago) by jasonw
Fixed a compilation error due to recent feature renaming.


Revision 85826 - Directory Listing
Modified Wed Mar 9 16:29:03 2011 UTC (8 years, 7 months ago) by jasonw
1. Added code to perform expression evaluation in AutoTest, and connected the code with precondition reduction strategy.
2. Some refactoring in the interpreter by replacing constant values with the proper constant features.

Revision 85825 - Directory Listing
Modified Wed Mar 9 14:50:54 2011 UTC (8 years, 7 months ago) by jasonw
1. Added code to support arbitrary expression (up to feature calls with at most one argument) evaluation during AutoTest.
2. Refactoring: moved an expression evaluator class from the semantic search library to program analysis library.
3. Added some convencient features to translation an expression in Eiffel format into curly-braced format.


Revision 85813 - Directory Listing
Modified Mon Mar 7 20:35:12 2011 UTC (8 years, 7 months ago) by jasonw
Added an option in object retriever in AutoTest precondition reduction strategy to retrieve unconstrained operands as well.

Revision 85796 - Directory Listing
Modified Fri Mar 4 17:07:07 2011 UTC (8 years, 7 months ago) by picmarco
Added test for logging library.

Revision 85795 - Directory Listing
Modified Fri Mar 4 17:06:05 2011 UTC (8 years, 7 months ago) by picmarco
Added tests for logging library.

Revision 85794 - Directory Listing
Modified Fri Mar 4 16:33:41 2011 UTC (8 years, 7 months ago) by picmarco
dir for logging library tests

Revision 85793 - Directory Listing
Modified Fri Mar 4 16:27:27 2011 UTC (8 years, 7 months ago) by picmarco
fixed bug: even if duration_time_mode is enabled, time_prefix will still give you the current system time, instead of the duration. 

Revision 85792 - Directory Listing
Modified Fri Mar 4 13:51:36 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#85790.>>

Revision 85783 - Directory Listing
Modified Thu Mar 3 20:35:24 2011 UTC (8 years, 7 months ago) by jasonw
1. Generated some extra postconditions by analyzing program text, in order to filter out more true invariants before precondition reduction testing.
2. Refactoring: Some cleanup in precondition reduction related classes.
3. Supported "one of" type of invariants in precondition reductions.
4. Fixed a few issures in theory generation into Boogie code.

Revision 85782 - Directory Listing
Modified Thu Mar 3 20:32:49 2011 UTC (8 years, 7 months ago) by jasonw
Fixed a bug in expression rewritter wich didn't take Result and Void node into consideration.

Revision 85781 - Directory Listing
Modified Thu Mar 3 20:31:01 2011 UTC (8 years, 7 months ago) by jasonw
Fixed a bug in the logging library which caused time messages displayed wrongly.

Revision 85778 - Directory Listing
Modified Thu Mar 3 15:37:57 2011 UTC (8 years, 7 months ago) by ahorton
updated so that database information is now passed as a parameter

Revision 85777 - Directory Listing
Modified Thu Mar 3 14:29:29 2011 UTC (8 years, 7 months ago) by ahorton
Added rank calculator

Revision 85776 - Directory Listing
Modified Thu Mar 3 14:18:07 2011 UTC (8 years, 7 months ago) by julian
reverted ecf file of mysql library to previous revision.

Revision 85763 - Directory Listing
Modified Tue Mar 1 22:02:30 2011 UTC (8 years, 7 months ago) by haroth
Eiffel MySQL Library: Create strings through STRING.from_c_substring instead. Create pointers in Eiffel explicitely.

Revision 85757 - Directory Listing
Modified Tue Mar 1 13:28:01 2011 UTC (8 years, 7 months ago) by jasonw
1. Added a class in program analysis library to select features according to given criteria.
2. Added a class in program analysis library to collect features with the same body text.

Revision 85756 - Directory Listing
Modified Tue Mar 1 12:22:56 2011 UTC (8 years, 7 months ago) by msteindorfer
* Updating snippet extraction library.
* Adding method that creates an AST from representation of a compound statement to EPA_UTILITY.

Revision 85753 - Directory Listing
Modified Mon Feb 28 21:47:32 2011 UTC (8 years, 7 months ago) by jasonw
1. Refactoring: removed logging related classes in program analysis library since a separate logging library is available.
2. Preseved some type checking configuration status in program analysis type checking facility.
3. Fixed some bugs in boogie code generation.


Revision 85743 - Directory Listing
Modified Mon Feb 28 12:55:17 2011 UTC (8 years, 7 months ago) by jasonw
Refactoring: moved a time related class from AutoFix library to program analysis library.

Revision 85741 - Directory Listing
Modified Mon Feb 28 10:55:05 2011 UTC (8 years, 7 months ago) by jasonw
Refactoring: cleaned classes realted to precondition reduction in AutoTest.

Revision 85737 - Directory Listing
Modified Sun Feb 27 21:11:15 2011 UTC (8 years, 7 months ago) by jasonw
Added precondition into consideration when searching for objects violating given invariants.

Revision 85736 - Directory Listing
Modified Sun Feb 27 19:44:31 2011 UTC (8 years, 7 months ago) by haroth
Eiffel MySQL: column_name_at index is bounded by number of columns, not parameters

Revision 85735 - Directory Listing
Modified Sun Feb 27 15:15:17 2011 UTC (8 years, 7 months ago) by jasonw
Used Boogie to verify that certain expressions are valid with respect to class invariants. Those valid expressions won't be considered as targets of the AutoTest precondition reduction strategy.

Revision 85732 - Directory Listing
Modified Sat Feb 26 18:48:37 2011 UTC (8 years, 7 months ago) by jasonw
Removed an empty directory.

Revision 85731 - Directory Listing
Modified Sat Feb 26 18:46:47 2011 UTC (8 years, 7 months ago) by jasonw
1. Refactoring: Moved theorem prover related code from AutoFix library into program analysis library.
2. Added an option in precondition reduction strategy in AutoTest to only check if some invariants can be violated, without performing testing.

Revision 85723 - Directory Listing
Modified Fri Feb 25 16:16:18 2011 UTC (8 years, 7 months ago) by jasonw
Refacotring:
1. added a creation procedure.
2. Declared class attributes separately.

Revision 85722 - Directory Listing
Modified Fri Feb 25 13:48:38 2011 UTC (8 years, 7 months ago) by msteindorfer
Adding missing blank line.

Revision 85721 - Directory Listing
Modified Fri Feb 25 13:42:56 2011 UTC (8 years, 7 months ago) by msteindorfer
Adding missing `end' keyword after processing DO_AS structure.

Revision 85720 - Directory Listing
Modified Fri Feb 25 11:20:29 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#85719.>>

Revision 85709 - Directory Listing
Modified Thu Feb 24 20:18:45 2011 UTC (8 years, 7 months ago) by haroth
MySQL Library: Use explicit connect/close commands instead of a constructor. Setters for host, username, password, database and port.

Revision 85707 - Directory Listing
Modified Thu Feb 24 08:38:12 2011 UTC (8 years, 7 months ago) by megg
Fixed a bug which caused the merge of two sets if both of them contain the expression "Result".

Revision 85702 - Directory Listing
Modified Wed Feb 23 23:33:37 2011 UTC (8 years, 7 months ago) by haroth
Fix for missing "is_query" attribute in SSQL files, retrieve from test_case_name instead

Revision 85698 - Directory Listing
Modified Wed Feb 23 23:22:28 2011 UTC (8 years, 7 months ago) by megg
Fixed a major bug which was introduced with revision 85636

Revision 85697 - Directory Listing
Modified Wed Feb 23 22:38:55 2011 UTC (8 years, 7 months ago) by megg
Fixed a bug which caused the merge of two sets if both of them contain the expression "Void". As a consequence, a new feature `is_void' was added to class EPA_EXPRESSION and some parts of the source code in class EPA_EXPRESSION_RELATION were refactored.

Revision 85696 - Directory Listing
Modified Wed Feb 23 22:26:42 2011 UTC (8 years, 7 months ago) by megg
Refactored some parts of the code

Revision 85695 - Directory Listing
Modified Wed Feb 23 21:01:40 2011 UTC (8 years, 7 months ago) by jasonw
Removed keyword "is" due to reseach syntax level change in AutoTest library.

Revision 85694 - Directory Listing
Modified Wed Feb 23 12:31:19 2011 UTC (8 years, 7 months ago) by jasonw
Fixed a call on void target problem in precondition reduction strategy.

Revision 85693 - Directory Listing
Modified Wed Feb 23 12:27:11 2011 UTC (8 years, 7 months ago) by jasonw
1. Fixed a postcondition warning.
2. Remove "is" keywords due to recent syntax level change in AutoTest library.


Revision 85692 - Directory Listing
Modified Wed Feb 23 12:22:02 2011 UTC (8 years, 7 months ago) by jasonw
1. Refactoring in mysql library.
2. Added classes to support precondition-reduction strategy in AutoTest, supported loading of invariant-violating objects from semantic database.
3. Changed the syntax level of the AutoTest library to "provisional".


Revision 85671 - Directory Listing
Modified Tue Feb 22 12:49:34 2011 UTC (8 years, 7 months ago) by megg
Fixed two typos

Revision 85670 - Directory Listing
Modified Tue Feb 22 12:46:44 2011 UTC (8 years, 7 months ago) by megg
1. Code refactoring to improve readability
2. Added some comments
3. Added a postcondition

Revision 85665 - Directory Listing
Modified Mon Feb 21 21:47:57 2011 UTC (8 years, 7 months ago) by jasonw
Added classes for precondion-reduction strategy in AutoTest.

Revision 85664 - Directory Listing
Modified Mon Feb 21 21:19:13 2011 UTC (8 years, 7 months ago) by megg
Refactoring to improve performance

Revision 85663 - Directory Listing
Modified Mon Feb 21 14:24:27 2011 UTC (8 years, 7 months ago) by jasonw
Some refactoring due to recent changes in mysql library.

Revision 85662 - Directory Listing
Modified Mon Feb 21 14:20:24 2011 UTC (8 years, 7 months ago) by jasonw
Added some classes to generate SQL statements from expressions.

Revision 85661 - Directory Listing
Modified Mon Feb 21 14:19:27 2011 UTC (8 years, 7 months ago) by jasonw
1. Refatoring due to changes in mysql library.
2. Added a command line option to semantic search ARFF file generation to force regeneration of existing ARFF files.
3. Added some facility to collect constant queries in a class.
4. Changed the output format of Daikon invariant: use original "==" instead of "=".

Revision 85660 - Directory Listing
Modified Mon Feb 21 14:15:58 2011 UTC (8 years, 7 months ago) by jasonw
Added a walkaround for a type-checking problem in EPA_AST_EXPRESSION.

Revision 85659 - Directory Listing
Modified Mon Feb 21 14:14:28 2011 UTC (8 years, 7 months ago) by jasonw
Refatored mysql library.

Revision 85658 - Directory Listing
Modified Mon Feb 21 11:33:23 2011 UTC (8 years, 7 months ago) by julian
Removed dependency on debugger for the moment, so that the C-compilation of the batch-compiler on Linux works.

Revision 85653 - Directory Listing
Modified Sat Feb 19 21:52:53 2011 UTC (8 years, 7 months ago) by haroth
Updated MySQL library. Feature comments. Support for across. Feature name adjustments.

Revision 85646 - Directory Listing
Modified Fri Feb 18 11:55:44 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#85645.>>

Revision 85636 - Directory Listing
Modified Wed Feb 16 21:40:27 2011 UTC (8 years, 7 months ago) by megg
1. Removed an unnecessary comment
2. Removed two unnecessary if statements

Revision 85633 - Directory Listing
Modified Wed Feb 16 13:47:53 2011 UTC (8 years, 7 months ago) by jasonw
Added a feature to parse class name and feature name from a ssql file name.

Revision 85632 - Directory Listing
Modified Wed Feb 16 12:58:37 2011 UTC (8 years, 7 months ago) by jasonw
Added a class to transform a sql result set into an Eiffel array.

Revision 85613 - Directory Listing
Modified Tue Feb 15 14:49:30 2011 UTC (8 years, 8 months ago) by jasonw
1. Added some classes to support holes in extracted snippets.
2. Refactoring.

Revision 85611 - Directory Listing
Modified Tue Feb 15 14:12:12 2011 UTC (8 years, 8 months ago) by wests
Adding Mischael Schill's patch for agents

Revision 85600 - Directory Listing
Modified Tue Feb 15 10:13:03 2011 UTC (8 years, 8 months ago) by jasonw
Added snippet extraction library.

Revision 85599 - Directory Listing
Modified Tue Feb 15 10:05:29 2011 UTC (8 years, 8 months ago) by mpei
Organized classes of AutoFix-E and AutoFix-E2.

Revision 85586 - Directory Listing
Modified Sun Feb 13 19:43:42 2011 UTC (8 years, 8 months ago) by megg
1. Removed all code and deleted a file related to dependent expression finding
2. Fixed three bugs in relevant expression finding
3. Added some contracts
4. Code clean up
5. Adjusted and added some comments
6. Changed dumped representation of the found sets of relevant expressions

Revision 85584 - Directory Listing
Modified Fri Feb 11 21:23:26 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85576.>>

Revision 85524 - Directory Listing
Modified Fri Feb 4 07:23:27 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85521.>>

Revision 85496 - Directory Listing
Modified Fri Jan 28 14:31:42 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85495.>>

Revision 85488 - Directory Listing
Modified Thu Jan 27 21:17:05 2011 UTC (8 years, 8 months ago) by jasonw
1. Added logging library. Thanks to Marco Piccioni.
2. Adapted existing code to use the new logging library.


Revision 85487 - Directory Listing
Modified Thu Jan 27 21:10:35 2011 UTC (8 years, 8 months ago) by jasonw
Added interesting predicates into ARFF generation.

Revision 85475 - Directory Listing
Modified Wed Jan 26 16:44:33 2011 UTC (8 years, 8 months ago) by jasonw
Added classes to collect interesting expressions from a feature including expressions that are relevant to operands of the feature and path conditions of the feature.

Revision 85474 - Directory Listing
Modified Wed Jan 26 16:43:23 2011 UTC (8 years, 8 months ago) by jasonw
Refactoring.

Revision 85472 - Directory Listing
Modified Wed Jan 26 16:42:22 2011 UTC (8 years, 8 months ago) by jasonw
Added support for loops in simple path condition finder.

Revision 85460 - Directory Listing
Modified Tue Jan 25 16:49:11 2011 UTC (8 years, 8 months ago) by jasonw
Fixed a problem that expressions exp and (exp) were treated differently, they are treated as the same expression now.

Revision 85459 - Directory Listing
Modified Tue Jan 25 16:48:25 2011 UTC (8 years, 8 months ago) by jasonw
Fixed a directory constant on Unix.

Revision 85458 - Directory Listing
Modified Tue Jan 25 16:47:57 2011 UTC (8 years, 8 months ago) by jasonw
Changed Daikon invariant generator for semantic search system to only generate preconditions and the results are sorted alphabetically.

Revision 85453 - Directory Listing
Modified Tue Jan 25 13:00:40 2011 UTC (8 years, 8 months ago) by jasonw
Renamed PROCESS_UTILITY to PROCESS_HELPER to resolve a name clash.

Revision 85423 - Directory Listing
Modified Fri Jan 21 14:48:49 2011 UTC (8 years, 8 months ago) by jasonw
Refactoring: simplified code using existing API.

Revision 85422 - Directory Listing
Modified Fri Jan 21 14:45:30 2011 UTC (8 years, 8 months ago) by jasonw
Added a command line option to generate decision trees and their dot representations from ARFF files.

Revision 85421 - Directory Listing
Modified Fri Jan 21 10:01:27 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85420.>>

Revision 85419 - Directory Listing
Modified Thu Jan 20 15:07:30 2011 UTC (8 years, 8 months ago) by jasonw
1. Added command line options to generate ARFF files from ssql files.
2. Added command line options to generate invariant (using Daikon) from ARFF files.

Revision 85418 - Directory Listing
Modified Thu Jan 20 15:05:29 2011 UTC (8 years, 8 months ago) by jasonw
Refactored RapidMiner library.

Revision 85417 - Directory Listing
Modified Thu Jan 20 15:02:40 2011 UTC (8 years, 8 months ago) by jasonw
Refactored Weka and RapidMiner libraries.

Revision 85416 - Directory Listing
Modified Thu Jan 20 14:49:28 2011 UTC (8 years, 8 months ago) by jasonw
Fixed a problem that local variables were not considered for fake features during type checking.

Revision 85415 - Directory Listing
Modified Thu Jan 20 14:47:45 2011 UTC (8 years, 8 months ago) by jasonw
Reenabled help message display for AutoTest in console mode.

Revision 85406 - Directory Listing
Modified Tue Jan 18 15:49:33 2011 UTC (8 years, 8 months ago) by julian
Fixed icon problem in verification assistant view.
Activated generation of Boogie type names for generics.
Simple translation of the tilde operator as equality.

Revision 85385 - Directory Listing
Modified Tue Jan 18 09:36:54 2011 UTC (8 years, 8 months ago) by julian
Added missing classes.

Revision 85384 - Directory Listing
Modified Tue Jan 18 09:02:49 2011 UTC (8 years, 8 months ago) by julian
Added new calculation of correctness scores.
Adapted GUI accordingly.


Revision 85383 - Directory Listing
Modified Tue Jan 18 08:46:15 2011 UTC (8 years, 8 months ago) by julian
Added testing library to default project ecf file and removed precompile from it.

Revision 85382 - Directory Listing
Modified Tue Jan 18 08:42:32 2011 UTC (8 years, 8 months ago) by julian
Added bitmap file for EVE icons.

Revision 85362 - Directory Listing
Modified Sat Jan 15 14:00:47 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85361.>>

Revision 85313 - Directory Listing
Modified Tue Jan 11 16:07:07 2011 UTC (8 years, 9 months ago) by wests
Fixing no-precondition extraction for instrumentation

Revision 85312 - Directory Listing
Modified Tue Jan 11 15:47:43 2011 UTC (8 years, 9 months ago) by wests
Cleaning and correcting the function translation.

Proper names are used for the assignment, as well as cleaning out
unnecessary attributes and conditionals.


Revision 85311 - Directory Listing
Modified Tue Jan 11 15:24:15 2011 UTC (8 years, 9 months ago) by wests
Correcting feature names in the generated domain.

Names were missing prefixes.


Revision 85309 - Directory Listing
Modified Tue Jan 11 13:58:48 2011 UTC (8 years, 9 months ago) by wests
Updating domain generation.

The generation of the domain now translates the functions and attributes
separately.


Revision 85308 - Directory Listing
Modified Tue Jan 11 13:53:22 2011 UTC (8 years, 9 months ago) by wests
Adding call to output domain.


Revision 85298 - Directory Listing
Modified Sun Jan 9 19:36:18 2011 UTC (8 years, 9 months ago) by wests
Precondition instantiation and output.


Revision 85297 - Directory Listing
Modified Sat Jan 8 20:40:08 2011 UTC (8 years, 9 months ago) by wests
Specify feature to instrument.

Also, additions to the instrumentation to start to export pre-conditions.


Revision 85293 - Directory Listing
Modified Fri Jan 7 09:29:10 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85292.>>

Revision 85255 - Directory Listing
Modified Mon Jan 3 21:57:33 2011 UTC (8 years, 9 months ago) by megg
Cleaned up code in classes for expression relation calculation

Revision 85248 - Directory Listing
Modified Mon Jan 3 09:09:36 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85244.>>

Revision 85216 - Directory Listing
Modified Fri Dec 24 12:50:07 2010 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85213.>>

Revision 85197 - Directory Listing
Modified Mon Dec 20 20:49:24 2010 UTC (8 years, 9 months ago) by gabster
Applied style rule: space before generic type parameter bracket


Revision 85186 - Directory Listing
Modified Fri Dec 17 09:24:14 2010 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85185.>>

Revision 85175 - Directory Listing
Modified Wed Dec 15 16:10:59 2010 UTC (8 years, 10 months ago) by megg
Added support for regular expression calculation.

Revision 85171 - Directory Listing
Modified Wed Dec 15 15:22:53 2010 UTC (8 years, 10 months ago) by haroth
MySQL client library: column name query, support for doubles, start/go_i_th command

Revision 85170 - Directory Listing
Modified Wed Dec 15 07:57:31 2010 UTC (8 years, 10 months ago) by gabster
Added a contract line


Revision 85167 - Directory Listing
Modified Tue Dec 14 22:12:02 2010 UTC (8 years, 10 months ago) by gabster
Added/revisited documentation + some contracts


Revision 85161 - Directory Listing
Modified Tue Dec 14 16:18:19 2010 UTC (8 years, 10 months ago) by jasonw
Added some convience APIs for SQL-based semantic search system.

Revision 85149 - Directory Listing
Modified Mon Dec 13 17:06:15 2010 UTC (8 years, 10 months ago) by jasonw
1. Added some convencience APIs in Daikon library.
2. Refactoring: Cleaned up code in RapidMiner library.
3. Fixed some bugs in passing trees in Weka format in decision tree builder in RapidMiner library.


Revision 85148 - Directory Listing
Modified Mon Dec 13 16:35:00 2010 UTC (8 years, 10 months ago) by mpei
Renamed classes not belong to the DAIKON library.

Revision 85139 - Directory Listing
Modified Sun Dec 12 21:32:20 2010 UTC (8 years, 10 months ago) by jasonw
1. Refactoring in RapidMiner library.
2. Refactoring in Weka library.
3. Added some convencient APIs in RapidMiner and Weka libraies.
4. Enhanced decision learning API in RapidMiner library.
5. Added a ARFF to Daikon generator in semantic search library.
6. Added some new sql statement files.


Revision 85138 - Directory Listing
Modified Sat Dec 11 11:00:15 2010 UTC (8 years, 10 months ago) by wests
Adding void processing

Revision 85137 - Directory Listing
Modified Sat Dec 11 11:00:00 2010 UTC (8 years, 10 months ago) by wests
updating planner module

Revision 85136 - Directory Listing
Modified Sat Dec 11 10:57:58 2010 UTC (8 years, 10 months ago) by wests
Adding domain generation to SSA compile.


Revision 85120 - Directory Listing
Modified Fri Dec 10 17:12:29 2010 UTC (8 years, 10 months ago) by gabster
Re-commented output


Revision 85119 - Directory Listing
Modified Fri Dec 10 17:09:50 2010 UTC (8 years, 10 months ago) by gabster
- Added argument count in create_agent_info creation text
- Reverted that agent type objects are not stored any more and moved to decision whether there are conforming variables
- Restructured decision whether a feature is conforming to some agent type (bugfix)



Revision 85118 - Directory Listing
Modified Fri Dec 10 17:07:19 2010 UTC (8 years, 10 months ago) by gabster
Added argument count attribute


Revision 85117 - Directory Listing
Modified Fri Dec 10 16:29:10 2010 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85114.>>

Revision 85075 - Directory Listing
Modified Tue Dec 7 21:48:08 2010 UTC (8 years, 10 months ago) by gabster
Rephrased condition to represent correct semantics



Revision 85074 - Directory Listing
Modified Tue Dec 7 21:45:08 2010 UTC (8 years, 10 months ago) by gabster
Removed (hopefully only) way to 'pollute' object pool with agent type objects



Revision 85073 - Directory Listing
Modified Tue Dec 7 21:14:49 2010 UTC (8 years, 10 months ago) by gabster
Added code to prevent feature calls with agent type arguments which have the same target as the feature itself


Revision 85072 - Directory Listing
Modified Tue Dec 7 20:22:09 2010 UTC (8 years, 10 months ago) by gabster
remove unused locals


Revision 85071 - Directory Listing
Modified Tue Dec 7 20:08:39 2010 UTC (8 years, 10 months ago) by gabster
Added code for populating agent_creation_info


Revision 85070 - Directory Listing
Modified Tue Dec 7 14:21:20 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a path separator typo in README file in mysql library.

Revision 85069 - Directory Listing
Modified Tue Dec 7 14:18:32 2010 UTC (8 years, 10 months ago) by jasonw
Updated README file in mysql library.

Revision 85068 - Directory Listing
Modified Tue Dec 7 14:15:30 2010 UTC (8 years, 10 months ago) by jasonw
1. Refactoring in semantic search API for database implementation. Removed some unnecessary features.
2. Added support for ordering, grouping and resulting table settings in semantic search API for database implementation.

Revision 85058 - Directory Listing
Modified Mon Dec 6 16:45:26 2010 UTC (8 years, 10 months ago) by jasonw
Fixed some typos in the README file.

Revision 85057 - Directory Listing
Modified Mon Dec 6 16:10:20 2010 UTC (8 years, 10 months ago) by jasonw
1. Modified C files to allow Microsoft C compiler to compile that file.
2. Make sure the mysql library can be built on Windows.


Revision 85052 - Directory Listing
Modified Mon Dec 6 09:39:43 2010 UTC (8 years, 10 months ago) by jasonw
1. Fixed a bug in contract inference where breakpoint information is not kept.
2. Collect extra expressions (expressions that are relevant to operand of the feature under test) to evaluate during contract inference.
3. Added classes to calculate path conditions in an unsafe way.
4. In Weka library, added the ability to remove values from attributes.


Revision 85046 - Directory Listing
Modified Fri Dec 3 13:55:58 2010 UTC (8 years, 10 months ago) by jasonw
1. Added protection to avoid a crash when loading inconsistent ssql files.
2. Added attributes in ARFF files to address reference and object equality comparison between feature operands.

Revision 85045 - Directory Listing
Modified Fri Dec 3 13:23:58 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug in ecf file which referenced the wrong object file.

Revision 85044 - Directory Listing
Modified Fri Dec 3 12:03:12 2010 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85043.>>

Revision 85041 - Directory Listing
Modified Thu Dec 2 20:27:15 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug in ARFF generation which included wrong attributes.

Revision 85035 - Directory Listing
Modified Thu Dec 2 16:21:56 2010 UTC (8 years, 10 months ago) by jasonw
Added an property to ignore spec directory.

Revision 85034 - Directory Listing
Modified Thu Dec 2 16:17:41 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug that in generated ARFF files, relation name is missing.

Revision 85033 - Directory Listing
Modified Thu Dec 2 16:06:27 2010 UTC (8 years, 10 months ago) by jasonw
1. Fixed some bugs in contract inference.
2. Added classes to generate ARFF files from queryables.

Revision 85032 - Directory Listing
Modified Thu Dec 2 14:39:31 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug in the make file generator.

Revision 85031 - Directory Listing
Modified Thu Dec 2 14:06:08 2010 UTC (8 years, 10 months ago) by haroth
added the MySQL client library

Revision 85030 - Directory Listing
Modified Wed Dec 1 23:21:49 2010 UTC (8 years, 10 months ago) by mpei
Enumeration-based autoFix

Revision 85025 - Directory Listing
Modified Wed Dec 1 20:45:13 2010 UTC (8 years, 10 months ago) by gabster
- Moved agent options out of separate singleton into default option location
- Introduced other way to resolve anchored types and generics (random_agent_creator/epa_type_utility)
- Push failed commit of today morning (execute_agent_request_flag)



Revision 85019 - Directory Listing
Modified Wed Dec 1 12:05:03 2010 UTC (8 years, 10 months ago) by jasonw
Added some sample sql queries.

Revision 85017 - Directory Listing
Modified Wed Dec 1 07:18:01 2010 UTC (8 years, 10 months ago) by gabster
[1] Removed unused local
[2] More detailed option description


Revision 85002 - Directory Listing
Modified Tue Nov 30 19:14:15 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a typo in database schema for SQL-based semantic search system.

Revision 85001 - Directory Listing
Modified Tue Nov 30 19:13:43 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug which caused a crash when parsing feature names with an underscore suffix.

Revision 84992 - Directory Listing
Modified Mon Nov 29 14:55:19 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug in timer in contract inference.

Revision 84991 - Directory Listing
Modified Mon Nov 29 14:54:48 2010 UTC (8 years, 10 months ago) by jasonw
1. Distinguish between functions and attributes for test case deserialization.
2. Added missing code for newly introduced agent creation flag.

Revision 84987 - Directory Listing
Modified Mon Nov 29 04:25:12 2010 UTC (8 years, 10 months ago) by gabster
fixed documentation for create_agent


Revision 84986 - Directory Listing
Modified Mon Nov 29 04:09:56 2010 UTC (8 years, 10 months ago) by gabster
Agent creation support for auto-test.
First commit. walchg (gabster)


Revision 84985 - Directory Listing
Modified Sat Nov 27 14:45:35 2010 UTC (8 years, 10 months ago) by jasonw
Committed some changes which was forgotten before.

Revision 84984 - Directory Listing
Modified Sat Nov 27 14:26:20 2010 UTC (8 years, 10 months ago) by jasonw
Enabled expression evaluation in post-state for failing test cases.

Revision 84983 - Directory Listing
Modified Sat Nov 27 14:25:24 2010 UTC (8 years, 10 months ago) by jasonw
Updated database schema for SQL-based semantic search system: added columns to store pre-/post-state integer bounded functions.

Revision 84982 - Directory Listing
Modified Fri Nov 26 18:15:07 2010 UTC (8 years, 10 months ago) by jasonw
Added a `test_case_name' column to the database schema for SQL-based semantic system.

Revision 84981 - Directory Listing
Modified Fri Nov 26 16:24:01 2010 UTC (8 years, 10 months ago) by jasonw
Marked some attributes to be transient to make the size of the .ses file smaller.

Revision 84980 - Directory Listing
Modified Fri Nov 26 16:23:15 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug in ssql file generation which caused duplicated lines for programmer-provided contracts.


Revision 84979 - Directory Listing
Modified Fri Nov 26 13:27:55 2010 UTC (8 years, 10 months ago) by jasonw
Updated database scheme for SQL-based semantic search system to include some breakpoint related columns.

Revision 84978 - Directory Listing
Modified Fri Nov 26 12:38:04 2010 UTC (8 years, 10 months ago) by eve
<<Merged from trunk#84976.>>

Revision 84976 - Directory Listing
Modified Thu Nov 25 21:37:41 2010 UTC (8 years, 10 months ago) by jasonw
1. Fixed a bug in contract inference which caused crash due to new deserialized test case format.
2. Added breakpoint related information into generated ssql files.

Revision 84975 - Directory Listing
Modified Thu Nov 25 16:19:48 2010 UTC (8 years, 10 months ago) by jasonw
1. Added a timeout for test case execution during contract inference.
2. Refactoring: Reload object before the execution of the testee feature in test cases (To avoid side effects during pre-state expression evaluation).


Revision 84974 - Directory Listing
Modified Thu Nov 25 13:28:57 2010 UTC (8 years, 10 months ago) by jasonw
Refactoring in contract inference and ssql file generation:
1. Cached results from Mathemetica to avoid launching external process for the same problem.
2. Stored test case number into a file so when the inference process crashes, the whole job can resume from the next test case.


Revision 84971 - Directory Listing
Modified Sun Nov 21 22:53:53 2010 UTC (8 years, 10 months ago) by jasonw
Included integer-bounded functions in ssql files to make them as suitable inputs for contract inference.

Revision 84969 - Directory Listing
Modified Sun Nov 21 14:34:23 2010 UTC (8 years, 10 months ago) by jasonw
1. Refactoring: Improved API of control flow graph building.
2. Refactoring: Speeded up contract inference and enabled loading from ssql file as input to contract inference.
3. Fixed a bug in ssql file loading where values of variables were ignored in pre- and postconditions.



Revision 84965 - Directory Listing
Modified Fri Nov 19 15:17:38 2010 UTC (8 years, 10 months ago) by jasonw
Updated the syntax for quantification to include the type of the quantified variables.

Revision 84961 - Directory Listing
Modified Fri Nov 19 13:38:19 2010 UTC (8 years, 10 months ago) by jasonw
Fixed a bug in type-checking postcondition assertions.

Revision 84960 - Directory Listing
Modified Fri Nov 19 13:26:05 2010 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#84959.>>

Revision 84959 - Directory Listing
Modified Fri Nov 19 12:04:26 2010 UTC (8 years, 10 months ago) by jasonw
Commented some code to avoid a bug in EiffelStudio. (Suggested by Julian.)

Revision 84953 - Directory Listing
Modified Thu Nov 18 14:31:54 2010 UTC (8 years, 10 months ago) by julian
Set default controller to static/dynamic verification.
Added filter for overview panel.
Added images to verification score display.
Introduced different values for score of 0 and failed.
Changed calculation of combined verification score.

Revision 84952 - Directory Listing
Modified Thu Nov 18 13:56:07 2010 UTC (8 years, 10 months ago) by picmarco
Added classes to use feature "assert_deep_equal" when unit testing. Contribution by Arno Fiva.

Revision 84933 - Directory Listing
Modified Tue Nov 16 20:55:54 2010 UTC (8 years, 10 months ago) by jasonw
Added classes to support agent objects in Autotest test case serialization and deserialization.

Revision 84932 - Directory Listing
Modified Tue Nov 16 20:55:10 2010 UTC (8 years, 10 months ago) by jasonw
Added example SQL queries for the semantic search system.

Revision 84931 - Directory Listing
Modified Tue Nov 16 17:08:39 2010 UTC (8 years, 10 months ago) by jasonw
Added a missing column in database schema for SQL-based semantic search system.

Revision 84930 - Directory Listing
Modified Tue Nov 16 16:46:21 2010 UTC (8 years, 10 months ago) by jasonw
1. Fixed a bug in type conformance calculator for semantic search system.
2. Fixed a bug in type printer where "?" are displayed.
3. Updated the documrnet for database schema for SQL-based semantic search system.


Revision 84929 - Directory Listing
Modified Tue Nov 16 16:12:16 2010 UTC (8 years, 10 months ago) by jasonw
Updated semantic search command line parser.

Revision 84928 - Directory Listing
Modified Tue Nov 16 12:56:48 2010 UTC (8 years, 10 months ago) by mpei
Reorganizing files.

Revision 84927 - Directory Listing
Modified Tue Nov 16 12:42:34 2010 UTC (8 years, 10 months ago) by jasonw
Updated database schema for SQL-based semantic search system: Added a position column in PropertyBindingsX tables and changed indexes of PropertyBindingsX tables.

Revision 84926 - Directory Listing
Modified Tue Nov 16 12:41:28 2010 UTC (8 years, 10 months ago) by jasonw
1. Added two ast nodes, one for universal quantification and one for existential quantification.2
2. Speeded up the loading of ssql files into semantic queryables.
3. Fixed a few crashing bugs in contract inference and semantic search.

Revision 84915 - Directory Listing
Modified Sun Nov 14 21:01:19 2010 UTC (8 years, 11 months ago) by jasonw
1. In ssql file generation, write sorted hit breakpoints.
2. For integer-argumented queries, introduce augxiliary variables to represent that integer argument.

Revision 84912 - Directory Listing
Modified Fri Nov 12 21:47:11 2010 UTC (8 years, 11 months ago) by jasonw
Updated database schema for SQL-based semantic search system.

Revision 84910 - Directory Listing
Modified Fri Nov 12 18:17:21 2010 UTC (8 years, 11 months ago) by jasonw
Updated database schema for SQL-based semantic search system.

Revision 84909 - Directory Listing
Modified Fri Nov 12 15:31:07 2010 UTC (8 years, 11 months ago) by julian
Added controller for static verification only.

Revision 84908 - Directory Listing
Modified Fri Nov 12 14:54:50 2010 UTC (8 years, 11 months ago) by julian
Set up basic controller (proofs then tests) as default.
Reacting to changes of class invariant.
Fixed bug of AutoTest (Jason).


Revision 84907 - Directory Listing
Modified Fri Nov 12 12:51:39 2010 UTC (8 years, 11 months ago) by jasonw
1. Refactoring: Reduced memory consumption during contract inference.
2. Added classes to load queryables from ssql files.
3. Updated database schema for SQL-based semantic search system.


Revision 84906 - Directory Listing
Modified Fri Nov 12 12:38:36 2010 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#84905.>>

Revision 84904 - Directory Listing
Modified Thu Nov 11 16:32:01 2010 UTC (8 years, 11 months ago) by julian
Fixed sorting of classes and features in overview panel.
Added elapsed time to progress panel.

Revision 84903 - Directory Listing
Modified Thu Nov 11 15:12:29 2010 UTC (8 years, 11 months ago) by julian
Added function for integer division.

Revision 84902 - Directory Listing
Modified Thu Nov 11 15:11:30 2010 UTC (8 years, 11 months ago) by julian
Redesigned GUI of verification assistant.
Added manual tool execution to context menu of classes.
Added display of Eiffel2Boogie and AutoTest result.
Added verification score highlighting to features tool.
Started with state controller.

Revision 84901 - Directory Listing
Modified Thu Nov 11 14:25:59 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a crashing bug in postcondition analysis.

Revision 84900 - Directory Listing
Modified Thu Nov 11 14:25:38 2010 UTC (8 years, 11 months ago) by jasonw
Added variable position information in generated ssql files.


Revision 84899 - Directory Listing
Modified Thu Nov 11 14:04:44 2010 UTC (8 years, 11 months ago) by jasonw
Updated sql schema for sematic search system: Added a position column in a table to specify the position of variables in querybles.

Revision 84897 - Directory Listing
Modified Thu Nov 11 10:10:36 2010 UTC (8 years, 11 months ago) by jasonw
Updated sql schema for semantic search system.

Revision 84896 - Directory Listing
Modified Thu Nov 11 09:24:41 2010 UTC (8 years, 11 months ago) by jasonw
Added a flag in SQL file generation to indicate the if a type is primitive or reference.

Revision 84894 - Directory Listing
Modified Wed Nov 10 21:12:25 2010 UTC (8 years, 11 months ago) by jasonw
Updated database schema for the semantic search system.

Revision 84893 - Directory Listing
Modified Wed Nov 10 14:35:02 2010 UTC (8 years, 11 months ago) by jasonw
Fixed bug in AutoTest statistics generation.

Revision 84892 - Directory Listing
Modified Wed Nov 10 12:45:48 2010 UTC (8 years, 11 months ago) by jasonw
1. Corrected some mistakes in SQL-based semantic search APIs.
2. Added a column into generated ssql files to indicate if a value is of primitive type.


Revision 84889 - Directory Listing
Modified Tue Nov 9 20:47:39 2010 UTC (8 years, 11 months ago) by jasonw
1. Refactored SQL-based semantic search system APIs.
2. Provied a command line entry for updating semantic property rankings.


Revision 84883 - Directory Listing
Modified Tue Nov 9 12:48:22 2010 UTC (8 years, 11 months ago) by jasonw
Reported failing test cases only on recipient class during online test data collection.

Revision 84881 - Directory Listing
Modified Tue Nov 9 11:48:41 2010 UTC (8 years, 11 months ago) by jasonw
Avoided a duplicated class error for EWB_SEMANTIC_SEARCH in bench mode.

Revision 84879 - Directory Listing
Modified Tue Nov 9 10:28:48 2010 UTC (8 years, 11 months ago) by jasonw
 Fixed a wrong class name.

Revision 84878 - Directory Listing
Modified Tue Nov 9 10:23:20 2010 UTC (8 years, 11 months ago) by jasonw
Added a dummy class for semantic search in batch mode.

Revision 84869 - Directory Listing
Modified Mon Nov 8 21:21:08 2010 UTC (8 years, 11 months ago) by jasonw
Added classes to support SQL-implementation of the semantic search system.


Revision 84867 - Directory Listing
Modified Mon Nov 8 12:46:07 2010 UTC (8 years, 11 months ago) by wests
Re-adding unused file, bench wants it anyway...

Revision 84866 - Directory Listing
Modified Mon Nov 8 12:29:18 2010 UTC (8 years, 11 months ago) by jasonw
Added command line option for semantic search for ec.

Revision 84863 - Directory Listing
Modified Mon Nov 8 11:24:43 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a bug in type checking expressions.

Revision 84861 - Directory Listing
Modified Sun Nov 7 20:15:05 2010 UTC (8 years, 11 months ago) by jasonw
1. Added online statistics collection for AutoTest.
2. Reduced memory footprint for sql data file generation.

Revision 84856 - Directory Listing
Modified Sun Nov 7 10:50:34 2010 UTC (8 years, 11 months ago) by jasonw
Added classes to support SQL-implementation of the semantic search library.

Revision 84849 - Directory Listing
Modified Sat Nov 6 20:41:23 2010 UTC (8 years, 11 months ago) by jasonw
Fixed sombe bugs in contract inference.

Revision 84848 - Directory Listing
Modified Sat Nov 6 18:21:28 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a type-checking related bug.

Revision 84847 - Directory Listing
Modified Sat Nov 6 14:47:20 2010 UTC (8 years, 11 months ago) by jasonw
Added classes to generate data files for SQL implementation of the semantic search engine.

Revision 84846 - Directory Listing
Modified Sat Nov 6 12:45:59 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a type checking related bug in Eiffel transform library.

Revision 84845 - Directory Listing
Modified Sat Nov 6 09:38:29 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a few bugs related to type checking in program analysis library.

Revision 84841 - Directory Listing
Modified Fri Nov 5 16:37:49 2010 UTC (8 years, 11 months ago) by jasonw
Fixed some bugs related type checking in program analysis library and AutoTest library.

Revision 84840 - Directory Listing
Modified Fri Nov 5 15:35:22 2010 UTC (8 years, 11 months ago) by wests
Restructuring the ssa-ifier layout, removing dead code.


Revision 84836 - Directory Listing
Modified Fri Nov 5 12:16:32 2010 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#84828.>>

Revision 84833 - Directory Listing
Modified Fri Nov 5 11:16:38 2010 UTC (8 years, 11 months ago) by mpei
Skipped test generation related tasks when autoTest is disabled.

Revision 84827 - Directory Listing
Modified Fri Nov 5 09:02:14 2010 UTC (8 years, 11 months ago) by jasonw
Updated database schema for semantic search library.

Revision 84814 - Directory Listing
Modified Thu Nov 4 12:02:07 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a crashing bug in feature context generation.

Revision 84813 - Directory Listing
Modified Thu Nov 4 11:36:34 2010 UTC (8 years, 11 months ago) by mpei
Disabled detailed error message generation to avoid type checking failure.

Revision 84803 - Directory Listing
Modified Wed Nov 3 20:24:22 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a call on Void target bug in AutoTest.

Revision 84802 - Directory Listing
Modified Wed Nov 3 20:24:04 2010 UTC (8 years, 11 months ago) by jasonw
Added sql schema related files for Semantic Search library.

Revision 84767 - Directory Listing
Modified Sun Oct 31 10:38:49 2010 UTC (8 years, 11 months ago) by jasonw
Added Solr config file and a script to simplify Solr related operations: start the engine, post files and clean index.

Revision 84763 - Directory Listing
Modified Sat Oct 30 14:59:38 2010 UTC (8 years, 11 months ago) by jasonw
Fixed various bugs in Solr file generation.

Revision 84758 - Directory Listing
Modified Fri Oct 29 20:36:53 2010 UTC (8 years, 11 months ago) by jasonw
1. Fixed some bugs related to type checking in Eiffel transform and semantic search library.
2. Fixed a bug in semantic search where temp files are stored in absolute paths.
3. Added a class to query for unvisited breakpoints in semantic database.

Revision 84757 - Directory Listing
Modified Fri Oct 29 18:56:40 2010 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#84753.>>

Revision 84753 - Directory Listing
Modified Fri Oct 29 06:51:55 2010 UTC (8 years, 11 months ago) by julian
Fixed absolute path in ecf file of EVE.

Revision 84751 - Directory Listing
Modified Thu Oct 28 15:46:43 2010 UTC (8 years, 11 months ago) by picmarco
Escher: first revision integrated

Revision 84749 - Directory Listing
Modified Thu Oct 28 12:15:37 2010 UTC (8 years, 11 months ago) by jasonw
Fixed some bugs during contract inference.

Revision 84737 - Directory Listing
Modified Wed Oct 27 20:49:03 2010 UTC (8 years, 11 months ago) by jasonw
Fixed some bugs in operand position search.

Revision 84734 - Directory Listing
Modified Wed Oct 27 15:40:07 2010 UTC (8 years, 11 months ago) by jasonw
1. Added an option in AutoTest to freeze the target system before testing.
2. Make sure that feature_under_test in AutoTest is always populated before testing.


Revision 84732 - Directory Listing
Modified Wed Oct 27 14:36:52 2010 UTC (8 years, 11 months ago) by jasonw
Added an option to enable monitoring hit breakpoints during Solr generation.

Revision 84720 - Directory Listing
Modified Tue Oct 26 20:51:36 2010 UTC (8 years, 11 months ago) by jasonw
1. Supported operand position criterion in queries.
2. Supported meta information in editor-based query constructioin, for example, specify the number of result items.

Revision 84718 - Directory Listing
Modified Tue Oct 26 13:46:19 2010 UTC (8 years, 11 months ago) by jasonw
Stored operand index information in Solr files for transitions.

Revision 84713 - Directory Listing
Modified Tue Oct 26 06:55:27 2010 UTC (8 years, 11 months ago) by julian
Changed output format of EVE Proofs command line execution.

Revision 84708 - Directory Listing
Modified Mon Oct 25 18:50:03 2010 UTC (8 years, 11 months ago) by wests
Adding expression printing.

Also adding a type inclusion for the fixer so that the SSA_EXPR
classes are pulled into regular compilation.



Revision 84707 - Directory Listing
Modified Mon Oct 25 14:26:11 2010 UTC (8 years, 11 months ago) by jasonw
1. Supported failing test cases in semantic search system.
2. Refactoring.

Revision 84700 - Directory Listing
Modified Sun Oct 24 19:59:16 2010 UTC (8 years, 11 months ago) by wests
Adding simpler expression AST, and converter

Revision 84694 - Directory Listing
Modified Sat Oct 23 12:08:52 2010 UTC (8 years, 11 months ago) by jasonw
Added a few fields in transition Solr files.

Revision 84688 - Directory Listing
Modified Fri Oct 22 18:10:29 2010 UTC (8 years, 11 months ago) by jasonw
Updated test case deserializer to prevent test cases that do not type check from being generated.

Revision 84685 - Directory Listing
Modified Fri Oct 22 07:28:14 2010 UTC (8 years, 11 months ago) by julian
Added implementation for boogie command line command to batch compiler.

Revision 84675 - Directory Listing
Modified Thu Oct 21 15:53:00 2010 UTC (8 years, 11 months ago) by julian
Added dummy eve proofs command for batch mode.

Revision 84657 - Directory Listing
Modified Wed Oct 20 21:07:06 2010 UTC (8 years, 11 months ago) by jasonw
1. Rearranged statements in deserialized test cases.
2. Added support for new expression syntax for semantic search.

Revision 84656 - Directory Listing
Modified Wed Oct 20 15:07:40 2010 UTC (8 years, 11 months ago) by jasonw
Rearranged the positions of some statements in deserialized test cases.

Revision 84655 - Directory Listing
Modified Wed Oct 20 14:38:28 2010 UTC (8 years, 11 months ago) by jasonw
Refactored test case extractor to facilitate object state retrieval.

Revision 84652 - Directory Listing
Modified Wed Oct 20 10:46:22 2010 UTC (8 years, 11 months ago) by jasonw
1. Enhanced query result processing.
2. Added a test class to test queries.

Revision 84643 - Directory Listing
Modified Tue Oct 19 19:27:58 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a bug in AutoTest which caused object-state retrieval to fail.

Revision 84642 - Directory Listing
Modified Tue Oct 19 18:12:22 2010 UTC (8 years, 11 months ago) by wests
Removing debugging output.



Revision 84641 - Directory Listing
Modified Tue Oct 19 17:31:08 2010 UTC (8 years, 11 months ago) by wests
Plan output processing.




Revision 84631 - Directory Listing
Modified Mon Oct 18 19:23:49 2010 UTC (8 years, 11 months ago) by jasonw
1. Enabled longer deserialized test case file names.
2. Added a section in deserialized test case file names to indicate if the test case is for a query or a command.

Revision 84623 - Directory Listing
Modified Mon Oct 18 12:35:21 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a bug which causes object post-state information to be retrieved even if this option is disabled.

Revision 84622 - Directory Listing
Modified Mon Oct 18 12:25:24 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a bug which caused object-state information not recorded in AutoTest runs.

Revision 84621 - Directory Listing
Modified Mon Oct 18 07:59:42 2010 UTC (8 years, 11 months ago) by julian
Added command line flag for Boogie verification.

Revision 84620 - Directory Listing
Modified Sun Oct 17 21:14:17 2010 UTC (8 years, 11 months ago) by jasonw
1. Fixed a few bugs in semantic search.
2. Support more contract forms in queries (expr > old expr +/- x, expr < old expr +/- x).

Revision 84598 - Directory Listing
Modified Sun Oct 17 15:04:58 2010 UTC (8 years, 11 months ago) by wests
Updating the plan state-goal generation

Revision 84597 - Directory Listing
Modified Sun Oct 17 14:23:21 2010 UTC (8 years, 11 months ago) by mpei
Breakpoint index in exception recipient can be zero, e.g. in inline features.

Revision 84596 - Directory Listing
Modified Sun Oct 17 10:04:45 2010 UTC (8 years, 11 months ago) by jasonw
Fixed a bug in Solr file generation which caused wrong field prefixes to be generated.

Revision 84595 - Directory Listing
Modified Sun Oct 17 07:05:09 2010 UTC (8 years, 11 months ago) by wests
Adding initial state-extraction to the planner

Revision 84593 - Directory Listing
Modified Sat Oct 16 23:23:38 2010 UTC (9 years ago) by jasonw
Supported "expr /= old expr" and "expr = old expr" as searchable terms for semantic documents.

Revision 84592 - Directory Listing
Modified Sat Oct 16 21:08:48 2010 UTC (9 years ago) by jasonw
Fixed some bugs in solr document generation.

Revision 84591 - Directory Listing
Modified Sat Oct 16 20:33:47 2010 UTC (9 years ago) by jasonw
Fixed some bugs in semantic query result processing.

Revision 84590 - Directory Listing
Modified Sat Oct 16 19:34:49 2010 UTC (9 years ago) by jasonw
1. Refactoring.
2. Added class to generate queryable queries from Eiffel feature signature and contracts.

Revision 84587 - Directory Listing
Modified Sat Oct 16 09:28:36 2010 UTC (9 years ago) by jasonw
1. Fixed some bugs in semantic search result analysis.
2. Reenabled False values in queryable documents, to make search and result analysis easiler (May have performance issues though).

Revision 84586 - Directory Listing
Modified Fri Oct 15 19:10:27 2010 UTC (9 years ago) by jasonw
Supported matching only variables in a semantic search result.

Revision 84585 - Directory Listing
Modified Fri Oct 15 19:09:42 2010 UTC (9 years ago) by jasonw
Reenabled test case deserialization.

Revision 84584 - Directory Listing
Modified Fri Oct 15 12:23:22 2010 UTC (9 years ago) by jasonw
Fixed some bugs in Solr file generation.

Revision 84583 - Directory Listing
Modified Fri Oct 15 11:57:58 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#84581.>>


Revision 84581 - Directory Listing
Modified Fri Oct 15 09:12:00 2010 UTC (9 years ago) by jasonw
Refactoring in semantic search library.

Revision 84580 - Directory Listing
Modified Fri Oct 15 09:11:25 2010 UTC (9 years ago) by jasonw
Made AutoTest in batch mode support research ideas such as precondition-satisfaction again.

Revision 84579 - Directory Listing
Modified Fri Oct 15 08:06:00 2010 UTC (9 years ago) by mpei
Undo the changes.

Revision 84578 - Directory Listing
Modified Fri Oct 15 08:04:38 2010 UTC (9 years ago) by mpei
Undo the changes.

Revision 84576 - Directory Listing
Modified Thu Oct 14 22:22:53 2010 UTC (9 years ago) by mpei
Add the originally missing classes.

Revision 84574 - Directory Listing
Modified Thu Oct 14 09:28:34 2010 UTC (9 years ago) by mpei
Reorganize source files.

Revision 84573 - Directory Listing
Modified Thu Oct 14 09:03:57 2010 UTC (9 years ago) by mpei
Test case execution trace collecting, and program states ranking.

Revision 84571 - Directory Listing
Modified Wed Oct 13 16:05:33 2010 UTC (9 years ago) by jasonw
Finished classes to match objects from query results.

Revision 84569 - Directory Listing
Modified Tue Oct 12 21:49:19 2010 UTC (9 years ago) by jasonw
Added classes to support object matching in documents returned as query result.

Revision 84558 - Directory Listing
Modified Mon Oct 11 21:13:28 2010 UTC (9 years ago) by jasonw
1. Constructed the Solr query in the format of a HTTP GET URL.
2. Supported Solr query execution using cURL library.


Revision 84557 - Directory Listing
Modified Mon Oct 11 21:01:52 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#84547.>>


Revision 84547 - Directory Listing
Modified Sun Oct 10 21:45:56 2010 UTC (9 years ago) by jasonw
Added classes to translate a semantic queryable into Solr queries.


Revision 84546 - Directory Listing
Modified Sun Oct 10 10:54:56 2010 UTC (9 years ago) by wests
Planner and class-to-plan conversion updates

Revision 84545 - Directory Listing
Modified Sun Oct 10 10:53:48 2010 UTC (9 years ago) by wests
Scoop fixes: degree integration, usage of the processor tag attribute, and generic implicit type.

The compilation degree format had some preconditions to only allow certain
degree numbers (which we extend to include some degree 7, for SCOOP).

Also, since the processor tag doesn't exist, we guard it more carefully 
(it should never be used in situations where we know the type isn't
separate).

Lastly, since the implied formal generic type is now detachable separate ANY,
we have to account for this in the assign_finder, which was generating
calls to .implementation_ on basic types.


Revision 84540 - Directory Listing
Modified Fri Oct 8 21:17:47 2010 UTC (9 years ago) by jasonw
1. Supported static type form and dynamic type form in semantic search library.
2. Simplified the Solr document output.

Revision 84525 - Directory Listing
Modified Thu Oct 7 15:16:30 2010 UTC (9 years ago) by jasonw
Refactoring: removed some duplicated classes, moved required functionalities from semantic search library to information retrieval library.

Revision 84524 - Directory Listing
Modified Thu Oct 7 13:20:22 2010 UTC (9 years ago) by jasonw
Added information_retrieval library to query data from search engines.

Revision 84518 - Directory Listing
Modified Wed Oct 6 16:14:06 2010 UTC (9 years ago) by jasonw
Added classes for semantic search framework.

Revision 84516 - Directory Listing
Modified Wed Oct 6 11:05:45 2010 UTC (9 years ago) by fivaa
<<Merged with trunk@84500>> Merged changes of latest 6.7 release into eve2 (capture/replay) branch.


Revision 84515 - Directory Listing
Modified Wed Oct 6 10:58:43 2010 UTC (9 years ago) by fivaa
<<Merged with freeelks trunk@491>> Merged freeelks changes of latest 6.7.8.4500 release into eve2 (capture/replay) branch.


Revision 84513 - Directory Listing
Modified Tue Oct 5 20:17:00 2010 UTC (9 years ago) by jasonw
Refactoring for future development of the semantic search library.

Revision 84497 - Directory Listing
Modified Mon Oct 4 21:07:18 2010 UTC (9 years ago) by jasonw
Refactoring: 
1. Added ways to specify changes in semantic searchable transitions.
2. Enhanced semantic change related classes.

Revision 84489 - Directory Listing
Modified Mon Oct 4 13:29:46 2010 UTC (9 years ago) by jasonw
Refactoring: updated object and transition representations in semantic search library. Removed the notion of boost from those representations since boost should be associated with search instead of the searchable elements.

Revision 84487 - Directory Listing
Modified Mon Oct 4 12:22:12 2010 UTC (9 years ago) by wests
Adding missing plan_environment file, with updated name

Revision 84486 - Directory Listing
Modified Mon Oct 4 11:47:26 2010 UTC (9 years ago) by wests
Adding missing leaf stub for ssa

Revision 84484 - Directory Listing
Modified Mon Oct 4 08:41:56 2010 UTC (9 years ago) by wests
Adding first revision: converting classes to plans.

There is also some ssa (single static assignment-ish) work to split feature
bodies into single-call form. This basically means that each line
will contain only one call and assignment.



Revision 84478 - Directory Listing
Modified Sat Oct 2 15:32:27 2010 UTC (9 years ago) by jasonw
Lowered the default value of an option for precondition satisfaction to avoid the fact that some routine cannot be tested fully.


Revision 84477 - Directory Listing
Modified Sat Oct 2 15:09:12 2010 UTC (9 years ago) by jasonw
Fixed a bug in precondition satisfaction which caused the predicate pool failed to populate for some features.

Revision 84470 - Directory Listing
Modified Fri Oct 1 14:01:07 2010 UTC (9 years ago) by jasonw
<<Merged from trunk#84468.>>


Revision 84469 - Directory Listing
Modified Fri Oct 1 11:34:14 2010 UTC (9 years ago) by jasonw
Fixed some bugs in fix generation for linearly constrained faults.

Revision 84468 - Directory Listing
Modified Thu Sep 30 19:33:11 2010 UTC (9 years ago) by jasonw
Added an option in AutoTest to specify features that needs to be tested more frequently.

Revision 84463 - Directory Listing
Modified Wed Sep 29 20:13:23 2010 UTC (9 years ago) by jasonw
Added a routine for agent object generation in AutoTest.

Revision 84462 - Directory Listing
Modified Wed Sep 29 20:12:58 2010 UTC (9 years ago) by jasonw
Corrected prefixes generated in Solr files.

Revision 84458 - Directory Listing
Modified Tue Sep 28 14:32:59 2010 UTC (9 years ago) by jasonw
Updated the demo class to use solr index.

Revision 84456 - Directory Listing
Modified Mon Sep 27 21:51:08 2010 UTC (9 years ago) by jasonw
Supported meta data in generated Solr files to ease variable matching during search.

Revision 84455 - Directory Listing
Modified Mon Sep 27 19:19:14 2010 UTC (9 years ago) by jasonw
Added classes to generate Solr files for serialized objects.

Revision 84454 - Directory Listing
Modified Mon Sep 27 12:26:22 2010 UTC (9 years ago) by jasonw
Added classes to generate Solr documents.

Revision 84414 - Directory Listing
Modified Thu Sep 16 13:26:24 2010 UTC (9 years, 1 month ago) by jasonw
Added some example code in EPA_EXPRESSION_RELATION.

Revision 84413 - Directory Listing
Modified Thu Sep 16 12:47:15 2010 UTC (9 years, 1 month ago) by jasonw
Added caching support for contract inference.
For the moment, the cache only contains test case re-execution information. This means when cache is available, there is no need to re-execute any test cases before contract inference.

Revision 84411 - Directory Listing
Modified Wed Sep 15 21:25:53 2010 UTC (9 years, 1 month ago) by jasonw
1. Removed some unnecessary classes.
2. Renamed some classes.

Revision 84410 - Directory Listing
Modified Wed Sep 15 20:54:34 2010 UTC (9 years, 1 month ago) by jasonw
Finished classes to store feature call transitions into a file and load it back.

Revision 84409 - Directory Listing
Modified Wed Sep 15 20:53:05 2010 UTC (9 years, 1 month ago) by jasonw
Refactoring to make the whole system compile:
1. Removed some unneeded classes.
2. Removed "is" keyword.
3. Correct some redefined features.


Revision 84400 - Directory Listing
Modified Tue Sep 14 20:18:15 2010 UTC (9 years, 1 month ago) by jasonw
Added new classes for semantic search document serialization/deserialization.

Revision 84395 - Directory Listing
Modified Mon Sep 13 13:01:25 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84391.>>


Revision 84363 - Directory Listing
Modified Fri Sep 3 09:37:49 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84362.>>

Revision 84359 - Directory Listing
Modified Thu Sep 2 12:28:41 2010 UTC (9 years, 1 month ago) by rusakov
SCOOP Record/Replay project.

Revision 84358 - Directory Listing
Modified Thu Sep 2 12:22:20 2010 UTC (9 years, 1 month ago) by rusakov
SCOOP Record/Replay project.

Revision 84349 - Directory Listing
Modified Wed Sep 1 14:40:27 2010 UTC (9 years, 1 month ago) by julian
Moved general functionality from controller to blackboard.

Revision 84338 - Directory Listing
Modified Tue Aug 31 15:26:11 2010 UTC (9 years, 1 month ago) by mpei
1. Exception trace explainer.
2. Expression collector.

Revision 84328 - Directory Listing
Modified Mon Aug 30 20:56:01 2010 UTC (9 years, 1 month ago) by jasonw
Added classes to write semantic queryables into text format.

Revision 84323 - Directory Listing
Modified Mon Aug 30 14:37:19 2010 UTC (9 years, 1 month ago) by julian
Added selector for blackboard control.

Revision 84320 - Directory Listing
Modified Sat Aug 28 22:14:01 2010 UTC (9 years, 1 month ago) by jasonw
Added an option in contract inference framework to retrieve object serialization information during test case re-execution to support semantic search.

Revision 84319 - Directory Listing
Modified Sat Aug 28 12:33:43 2010 UTC (9 years, 1 month ago) by jasonw
Corrected some file names to match the contained class names.

Revision 84318 - Directory Listing
Modified Sat Aug 28 12:27:11 2010 UTC (9 years, 1 month ago) by jasonw
1. Added support for post-state serialization in test case extraction from AutoTest logs.
2. Added queries to return object types in extracted test cases.

Revision 84301 - Directory Listing
Modified Fri Aug 27 09:17:18 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84299.>>

Revision 84281 - Directory Listing
Modified Wed Aug 25 10:37:30 2010 UTC (9 years, 1 month ago) by jasonw
Made AutoTest work again.

Revision 84280 - Directory Listing
Modified Wed Aug 25 08:08:51 2010 UTC (9 years, 1 month ago) by jasonw
Changed the ITP_INTERPRETER to make the whole system compile. Note: AutoTest is broken for the moment.

Revision 84279 - Directory Listing
Modified Wed Aug 25 08:07:17 2010 UTC (9 years, 1 month ago) by jasonw
Fixed some syntax errors due to syntax level changes.

Revision 84268 - Directory Listing
Modified Tue Aug 24 14:02:11 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84267.>>

Revision 84261 - Directory Listing
Modified Mon Aug 23 14:50:18 2010 UTC (9 years, 1 month ago) by julian
First version of blackboard system.

Revision 84229 - Directory Listing
Modified Thu Aug 19 15:36:13 2010 UTC (9 years, 1 month ago) by fivaa
Added simple debugger menu items for enabling capture/replay.


Revision 84224 - Directory Listing
Modified Thu Aug 19 11:18:38 2010 UTC (9 years, 1 month ago) by nkazmin
some refactorings

Revision 84215 - Directory Listing
Modified Wed Aug 18 12:58:44 2010 UTC (9 years, 1 month ago) by jasonw
Refactoring in the RapidMiner library.


Revision 84214 - Directory Listing
Modified Wed Aug 18 12:18:09 2010 UTC (9 years, 1 month ago) by nkazmin
rm test suite

Revision 84183 - Directory Listing
Modified Mon Aug 16 16:58:23 2010 UTC (9 years, 2 months ago) by nkazmin
RM library moved into subfolders

Revision 84166 - Directory Listing
Modified Fri Aug 13 12:20:04 2010 UTC (9 years, 2 months ago) by fivaa
Prototype implementation for extracting feature call operands from a replayed execution.

Revision 84165 - Directory Listing
Modified Fri Aug 13 11:31:54 2010 UTC (9 years, 2 months ago) by jasonw
<<Merged from trunk#84164>>

Revision 84161 - Directory Listing
Modified Thu Aug 12 22:01:24 2010 UTC (9 years, 2 months ago) by nkazmin
some extra style changes

Revision 84137 - Directory Listing
Modified Sat Aug 7 14:12:22 2010 UTC (9 years, 2 months ago) by jasonw
Fixed a bug which caused some frame properties not to be inferred. 

Revision 84136 - Directory Listing
Modified Sat Aug 7 09:21:49 2010 UTC (9 years, 2 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84131 - Directory Listing
Modified Fri Aug 6 14:14:43 2010 UTC (9 years, 2 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84130 - Directory Listing
Modified Fri Aug 6 11:53:49 2010 UTC (9 years, 2 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84129 - Directory Listing
Modified Fri Aug 6 11:38:29 2010 UTC (9 years, 2 months ago) by nkazmin
Refactoring to allow different parsers

Revision 84126 - Directory Listing
Modified Fri Aug 6 10:02:37 2010 UTC (9 years, 2 months ago) by jasonw
<<Merged from trunk#84124.>>

Revision 84125 - Directory Listing
Modified Thu Aug 5 21:11:49 2010 UTC (9 years, 2 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84121 - Directory Listing
Modified Thu Aug 5 15:39:58 2010 UTC (9 years, 2 months ago) by nkazmin
tree parsing but fix

Revision 84117 - Directory Listing
Modified Thu Aug 5 13:09:15 2010 UTC (9 years, 2 months ago) by jasonw
1. Various bug fixes in contract inference library.
2. Some performance improvements in contract inference library.



Revision 84111 - Directory Listing
Modified Wed Aug 4 21:53:09 2010 UTC (9 years, 2 months ago) by mpei
Use different indexes for repeated occurrences of operands in the generated test cases. 

Revision 84110 - Directory Listing
Modified Wed Aug 4 20:24:18 2010 UTC (9 years, 2 months ago) by jasonw
1. Various bug fixes in contract inference library.
2. Added lower bound to sequences, to cope with the situation that arrays can start with arbitrary lower bound.

Revision 84109 - Directory Listing
Modified Wed Aug 4 13:31:57 2010 UTC (9 years, 2 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84108 - Directory Listing
Modified Wed Aug 4 09:40:49 2010 UTC (9 years, 2 months ago) by wests
This commit merges SCOOP from the old EVE branch.

It also contains the scoopli and scoop2scoopli libraries, as well as 
scoop examples.



Revision 84105 - Directory Listing
Modified Tue Aug 3 18:44:32 2010 UTC (9 years, 2 months ago) by nkazmin
eiffel style respected everywhere;
three new algorithms added for the decision tree

Revision 84088 - Directory Listing
Modified Sun Aug 1 21:28:32 2010 UTC (9 years, 2 months ago) by jasonw
Fixed various bugs in contract inference library.


Revision 84087 - Directory Listing
Modified Sun Aug 1 14:15:43 2010 UTC (9 years, 2 months ago) by jasonw
Fixed various bugs in contract inference library, AutoTest and Eiffel tranform library.

Revision 84086 - Directory Listing
Modified Sat Jul 31 18:57:37 2010 UTC (9 years, 2 months ago) by jasonw
Refactoring.

Revision 84085 - Directory Listing
Modified Sat Jul 31 14:54:14 2010 UTC (9 years, 2 months ago) by jasonw
1. Fixed various bugs in contract inference library.
2. Refactoring.

Revision 84076 - Directory Listing
Modified Fri Jul 30 14:34:23 2010 UTC (9 years, 2 months ago) by wests
<<Merged from trunk#84075.>>

Revision 84063 - Directory Listing
Modified Thu Jul 29 17:57:26 2010 UTC (9 years, 2 months ago) by jasonw
Corrected a make file.

Revision 84053 - Directory Listing
Modified Wed Jul 28 13:37:12 2010 UTC (9 years, 2 months ago) by jasonw
1. Fixed some bugs in RapidMiner library.
2. Refactoring in RapidMiner library.
3. Refactoring in contract inference library.

Revision 84052 - Directory Listing
Modified Wed Jul 28 11:48:50 2010 UTC (9 years, 2 months ago) by mpei
Minor fixes to test case deserialization.

Revision 84046 - Directory Listing
Modified Tue Jul 27 20:10:40 2010 UTC (9 years, 2 months ago) by jasonw
Fixed some bugs in linear regresion inference.

Revision 84045 - Directory Listing
Modified Tue Jul 27 19:09:33 2010 UTC (9 years, 2 months ago) by jasonw
1. Fixed a bug which caused linear regression file not generated correctly.
2. Refactoring.

Revision 84040 - Directory Listing
Modified Tue Jul 27 14:58:30 2010 UTC (9 years, 2 months ago) by nkazmin
linear regression working

Revision 84039 - Directory Listing
Modified Tue Jul 27 13:25:41 2010 UTC (9 years, 2 months ago) by jasonw
Various bug fixes in contract inference library.

Revision 84030 - Directory Listing
Modified Mon Jul 26 20:53:10 2010 UTC (9 years, 2 months ago) by jasonw
Fixed a broken test.

Revision 84029 - Directory Listing
Modified Mon Jul 26 20:41:15 2010 UTC (9 years, 2 months ago) by jasonw
Added classes to infer basic equalities in form of "expression = value".

Revision 84026 - Directory Listing
Modified Mon Jul 26 19:41:15 2010 UTC (9 years, 2 months ago) by jasonw
Bug fixes in contract inference library.

Revision 84020 - Directory Listing
Modified Mon Jul 26 15:03:13 2010 UTC (9 years, 2 months ago) by nkazmin
fixed the trivial tree bug

Revision 84017 - Directory Listing
Modified Mon Jul 26 13:22:16 2010 UTC (9 years, 2 months ago) by jasonw
1. Added interface for RM_LINEAR_REGRESSION.
2. Fixed some bugs in contract inference library.

Revision 84016 - Directory Listing
Modified Mon Jul 26 09:16:52 2010 UTC (9 years, 2 months ago) by wests
<<Merged from trunk#84001.>>

Revision 84015 - Directory Listing
Modified Sun Jul 25 23:02:52 2010 UTC (9 years, 2 months ago) by nkazmin
accuracy calculation changed to samples if there is no validation from rm

Revision 84014 - Directory Listing
Modified Sun Jul 25 22:01:09 2010 UTC (9 years, 2 months ago) by jasonw
Fixed various in contract inference.

Revision 84013 - Directory Listing
Modified Sat Jul 24 15:15:04 2010 UTC (9 years, 2 months ago) by nkazmin
some more refactoring
the last node of the path now includes the label and operator

Revision 84012 - Directory Listing
Modified Sat Jul 24 15:03:06 2010 UTC (9 years, 2 months ago) by nkazmin
parsing changes

Revision 84006 - Directory Listing
Modified Fri Jul 23 20:00:06 2010 UTC (9 years, 2 months ago) by jasonw
Refactoring.

Revision 84005 - Directory Listing
Modified Fri Jul 23 19:59:08 2010 UTC (9 years, 2 months ago) by jasonw
Fixed a bug which caused precondition satisfaction to fail on linear preconditions with qualified calls.

Revision 84004 - Directory Listing
Modified Fri Jul 23 19:58:28 2010 UTC (9 years, 2 months ago) by jasonw
Refactoring.

Revision 84003 - Directory Listing
Modified Fri Jul 23 19:45:31 2010 UTC (9 years, 2 months ago) by jasonw
Refactoring.

Revision 83999 - Directory Listing
Modified Fri Jul 23 15:59:50 2010 UTC (9 years, 2 months ago) by nkazmin
some bug fixing

Revision 83997 - Directory Listing
Modified Fri Jul 23 11:40:57 2010 UTC (9 years, 2 months ago) by fivaa
Corrected capture/replay macros for finalized system.


Revision 83990 - Directory Listing
Modified Thu Jul 22 20:01:01 2010 UTC (9 years, 2 months ago) by jasonw
1. Fixed a directory separator problem in RapidMiner library.
2. Refactoring in contract inference library.
3. Refactoring in Weka library.

Revision 83987 - Directory Listing
Modified Thu Jul 22 16:19:19 2010 UTC (9 years, 2 months ago) by nkazmin
names refactoring,
added comments,
make_with_relation for DT_Builder,
paths for DT


Revision 83985 - Directory Listing
Modified Thu Jul 22 15:50:57 2010 UTC (9 years, 2 months ago) by jasonw
Added classes to infer linear properties, and simple equality properties.

Revision 83981 - Directory Listing
Modified Thu Jul 22 13:22:41 2010 UTC (9 years, 2 months ago) by jasonw
Fixed a bug in AutoTest during state retrieval, caused by non-existing FUNCTION type.

Revision 83980 - Directory Listing
Modified Thu Jul 22 11:31:40 2010 UTC (9 years, 2 months ago) by jasonw
1. Added implication inferrer.
2. Fixed a class invariant violation in serialized test cases.
3. Some refactoring in Weka library.


Revision 83973 - Directory Listing
Modified Wed Jul 21 15:55:59 2010 UTC (9 years, 2 months ago) by jasonw
1. Refactoring in RapidMiner library.
2. Refactoring in Weka library.

Revision 83972 - Directory Listing
Modified Wed Jul 21 15:05:57 2010 UTC (9 years, 2 months ago) by jasonw
Refactoring in Weka library.

Revision 83971 - Directory Listing
Modified Wed Jul 21 14:37:45 2010 UTC (9 years, 2 months ago) by nkazmin
rapid miner update config file

Revision 83970 - Directory Listing
Modified Wed Jul 21 14:25:35 2010 UTC (9 years, 2 months ago) by jasonw
Added the rapid miner library.

Revision 83969 - Directory Listing
Modified Wed Jul 21 12:30:51 2010 UTC (9 years, 2 months ago) by fivaa
Since we do not capture/replay memory changes for global objects it is not necessary to create a copy of them.


Revision 83968 - Directory Listing
Modified Wed Jul 21 09:36:47 2010 UTC (9 years, 2 months ago) by fivaa
Optimization when capturing especially Vision2 apps. For global objects we no longer track memory changes (e.g. for SPECIAL [CHARACTER]) which is unnecessary for regular applications.


Revision 83963 - Directory Listing
Modified Tue Jul 20 16:17:30 2010 UTC (9 years, 2 months ago) by fivaa
Better placing of capture/replay enable/disable macros in debug.c and ecdbg in order to not have debugger functionality interfere with capture/replay.


Revision 83959 - Directory Listing
Modified Tue Jul 20 08:11:53 2010 UTC (9 years, 2 months ago) by jasonw
Refactoring.

Revision 83948 - Directory Listing
Modified Mon Jul 19 16:23:17 2010 UTC (9 years, 2 months ago) by fivaa
Instead of only storing the dynamic type id when capture/replaying an external call to emalloc, we store the type name. This is necessary as dynamic type id can be different between consecutive executions. Fixes Eweasel test caprep018.


Revision 83947 - Directory Listing
Modified Mon Jul 19 15:54:05 2010 UTC (9 years, 2 months ago) by fivaa
Added capture/replay Eweasel test showing that we need to store the type string instead of the type id for a call to emalloc.


Revision 83945 - Directory Listing
Modified Mon Jul 19 12:49:32 2010 UTC (9 years, 2 months ago) by fivaa
Removed unwanted debugging output in capture/replay runtime, also print special capture/replay output to stderr instead of stdout.


Revision 83944 - Directory Listing
Modified Mon Jul 19 12:38:43 2010 UTC (9 years, 2 months ago) by fivaa
Make INTERNAL use a SPECIAL [CHARACTER] string instead of C_STRING as the routine to which the string is passed is also executed when replaying, but the content of C_STRING is empty when replaying.


Revision 83943 - Directory Listing
Modified Mon Jul 19 12:36:51 2010 UTC (9 years, 2 months ago) by fivaa
Add INTERNAL and ISE_RUNTIME to classes considered "inside" of capture/replay boundary. This should prevent replaying dynamic type id values as they can change between different executions (see test caprep017).


Revision 83942 - Directory Listing
Modified Mon Jul 19 12:34:24 2010 UTC (9 years, 2 months ago) by fivaa
Add definition for special capture/replay built-in routines also for finalized system.


Revision 83941 - Directory Listing
Modified Mon Jul 19 12:04:32 2010 UTC (9 years, 2 months ago) by fivaa
Added capture/replay Eweasel test showing that there can be inconsistencies with capture/replaying dynamic type IDs


Revision 83928 - Directory Listing
Modified Fri Jul 16 15:21:01 2010 UTC (9 years, 3 months ago) by mpei
<<Merged from trunk#83927>>

Revision 83917 - Directory Listing
Modified Thu Jul 15 13:18:08 2010 UTC (9 years, 3 months ago) by fivaa
More signature changes from POINTER to TYPED_POINTER in order to correctly capture/replay an EiffelStudio bench session.


Revision 83916 - Directory Listing
Modified Thu Jul 15 13:15:14 2010 UTC (9 years, 3 months ago) by fivaa
Added macros and thread specific variable to enable/disable capture/replay. This is currently needed for the debug facilities as its interaction with the debugee should not be captured or replayed at all.


Revision 83906 - Directory Listing
Modified Wed Jul 14 12:59:24 2010 UTC (9 years, 3 months ago) by fivaa
Uncommented CHECK statement in capture/replay runtime as this should be fixed after recent merge.


Revision 83905 - Directory Listing
Modified Wed Jul 14 12:48:29 2010 UTC (9 years, 3 months ago) by fivaa
<<Merged with trunk@83873>> Merged changes of latest 6.6 release into eve2 branch.


Revision 83901 - Directory Listing
Modified Wed Jul 14 08:15:55 2010 UTC (9 years, 3 months ago) by fivaa
Added external routines to turn capture/replay debug output on/off inside of Eiffel code.


Revision 83900 - Directory Listing
Modified Wed Jul 14 08:15:02 2010 UTC (9 years, 3 months ago) by fivaa
Improved printf debugging for capture/replay framework by making it possible to turn debug output on/off. Otherwise the generated output for apps like `ec' is way to large.


Revision 83899 - Directory Listing
Modified Wed Jul 14 08:13:12 2010 UTC (9 years, 3 months ago) by fivaa
When capture/replaying we also need to capture objects retrieved in rt_nmake.

With this change it is possible to capture and replay the execution of Eweasel test valid243 which currently raises an exception during degree 3. The resulting log size is 39MB.


Revision 83890 - Directory Listing
Modified Tue Jul 13 14:30:10 2010 UTC (9 years, 3 months ago) by fivaa
Capture/replay runtime changes:
* Improved exception message when routine is called when replaying different from what was recorded in the log
* When capturing and some object is passed to the Eiffel side which has not been previously captured, we no longer throw an exception, but pass a Void reference when replaying. There is a situation when trying to capture `ec' where STD_BYTE_CODE instances are stored by the C side, but before some INCALL is performed for every reachable object within the STD_BYTE_CODE. Unfortunately it is not possible to replay this, however it is safe to pass NULL pointers when replaying as in this particular case it does not change the execution.


Revision 83888 - Directory Listing
Modified Tue Jul 13 13:45:33 2010 UTC (9 years, 3 months ago) by fivaa
Replacing POINTER with TYPED_POINTER in external routines wherever a reference to an Eiffel object or basic type is expected. This is requires in order to capture/replay changes made to the object
which is passed to the C side.

* other libraries


Revision 83887 - Directory Listing
Modified Tue Jul 13 13:44:50 2010 UTC (9 years, 3 months ago) by fivaa
Replacing POINTER with TYPED_POINTER in external routines wherever a reference to an Eiffel object or basic type is expected. This is requires in order to capture/replay changes made to the object
which is passed to the C side.

* EiffelStudio code


Revision 83886 - Directory Listing
Modified Tue Jul 13 13:42:48 2010 UTC (9 years, 3 months ago) by fivaa
Replacing POINTER with TYPED_POINTER in external routines wherever a reference to an Eiffel object or basic type is expected. This is requires in order to capture/replay changes made to the object
which is passed to the C side.

* base library


Revision 83884 - Directory Listing
Modified Tue Jul 13 13:42:18 2010 UTC (9 years, 3 months ago) by fivaa
Replacing POINTER with TYPED_POINTER in external routines wherever a reference to an Eiffel object or basic type is expected. This is requires in order to capture/replay changes made to the object which is passed to the C side.

* vision2 gtk implementation


Revision 83883 - Directory Listing
Modified Tue Jul 13 13:29:54 2010 UTC (9 years, 3 months ago) by fivaa
Making sure any basic typed variables is checked for memory changes when using capture/replay, not only expressions involving `Result'. This fixes Eweasel test caprep007.


Revision 83882 - Directory Listing
Modified Tue Jul 13 13:27:29 2010 UTC (9 years, 3 months ago) by fivaa
Extended capture/replay Eweasel test caprep007 as memory changes such as

($var).memory_copy (...)

where var is a basic typed local are not captured either.


Revision 83871 - Directory Listing
Modified Mon Jul 12 13:55:42 2010 UTC (9 years, 3 months ago) by fivaa
Missed replacing some previously used pointer sizes with SK_INVALID for recent capture/replay changes. Now all Eweasel tests pass again.


Revision 83870 - Directory Listing
Modified Mon Jul 12 13:27:14 2010 UTC (9 years, 3 months ago) by fivaa
Updated code generation according to recent capture/replay runtime changes. Also made sure built-in routines in class ARGUMENTS are considered external in order to capture/replay the command line arguments.


Revision 83869 - Directory Listing
Modified Mon Jul 12 13:25:29 2010 UTC (9 years, 3 months ago) by fivaa
Instead of passing the value size of a TYPED_POINTER to the capture/replay routines, we pass the SK_* value. That way we can also say when a TYPED_POINTER points to an Eiffel object, by passing SK_REF.


Revision 83844 - Directory Listing
Modified Thu Jul 8 15:48:41 2010 UTC (9 years, 3 months ago) by fivaa
Changed signature of file_gss to also pass the STRING/SPECIAL object which is modified by the file read. Otherwise capture/replay is not able to track the content change of that object.


Revision 83842 - Directory Listing
Modified Thu Jul 8 15:21:04 2010 UTC (9 years, 3 months ago) by fivaa
Comment runtime CHECK statement in capture/replay branch as this currently fails. Once we merge with the trunk we can uncomment it as this has been fixed in the trunk.


Revision 83839 - Directory Listing
Modified Thu Jul 8 15:14:47 2010 UTC (9 years, 3 months ago) by fivaa
Added copy of FreeElks base library in capture/replay branch so we can apply changes to base library classes.


Revision 83828 - Directory Listing
Modified Wed Jul 7 13:38:02 2010 UTC (9 years, 3 months ago) by fivaa
Added check for capture/replay to speed up finding out whether pointer refers to an Eiffel object. Before traversing the actual object heap, we first make sure the pointer value lies within one of the allocated memory blocks or the scavanger zone.


Revision 83827 - Directory Listing
Modified Wed Jul 7 13:33:34 2010 UTC (9 years, 3 months ago) by fivaa
Extended capture/replay Eweasel test caprep015 to use many more threads as there is still a synchronization problem which only shows up when enough threads are involved.

Also fixed the test itself as it needed additional synchronization for assigning the correct thread id.


Revision 83826 - Directory Listing
Modified Wed Jul 7 11:33:55 2010 UTC (9 years, 3 months ago) by mpei
<<Merged from trunk#83825>>

Revision 83814 - Directory Listing
Modified Tue Jul 6 12:00:46 2010 UTC (9 years, 3 months ago) by julian
Added simple way for eve proofs to add data to blackboard.

Revision 83813 - Directory Listing
Modified Tue Jul 6 11:02:17 2010 UTC (9 years, 3 months ago) by fivaa
When waiting to capture/replay a event in a concurrent setting, we need to inform the runtime that we are not able to synch with the GC, otherwise we might deadlock.


Revision 83809 - Directory Listing
Modified Mon Jul 5 15:26:10 2010 UTC (9 years, 3 months ago) by julian
Skeleton for blackboard system.

Revision 83792 - Directory Listing
Modified Fri Jul 2 12:52:42 2010 UTC (9 years, 3 months ago) by fivaa
Added Eweasel test showing that an execution using sockets, threads and independent store can be captured and replayed.


Revision 83791 - Directory Listing
Modified Fri Jul 2 09:44:09 2010 UTC (9 years, 3 months ago) by fivaa
Added Eweasel test to ensure correct capture/replay of a concurrent execution using a mutex and condition variables.


Revision 83790 - Directory Listing
Modified Fri Jul 2 09:41:58 2010 UTC (9 years, 3 months ago) by fivaa
Implemented capture/replay for concurrent executions.

* Thread creation/termination are explicitly logged so they can also be properly initialized and cleaned up when replaying.
* In the routine cr_schedule the next event is read by an arbitrary thread, if the thread id matches the id from the log we move on. Otherwise the event is stored in a global variable until the corresponding thread call cr_schedule. All other threads go to sleep for a while and try again later. This spin locking could be replaced by signalling but for now performance when replaying is not that crucial.


Revision 83778 - Directory Listing
Modified Thu Jul 1 14:17:06 2010 UTC (9 years, 3 months ago) by nkazmin
rapidminer library files

Revision 83777 - Directory Listing
Modified Thu Jul 1 14:15:01 2010 UTC (9 years, 3 months ago) by nkazmin
rapidminer library files

Revision 83776 - Directory Listing
Modified Thu Jul 1 14:14:34 2010 UTC (9 years, 3 months ago) by nkazmin
rapidminer library files

Revision 83775 - Directory Listing
Modified Thu Jul 1 14:14:08 2010 UTC (9 years, 3 months ago) by nkazmin
rapidminer library files

Revision 83774 - Directory Listing
Modified Thu Jul 1 14:13:28 2010 UTC (9 years, 3 months ago) by nkazmin
rapidminer library files

Revision 83773 - Directory Listing
Modified Thu Jul 1 14:10:30 2010 UTC (9 years, 3 months ago) by nkazmin
rapidminer library files

Revision 83763 - Directory Listing
Modified Wed Jun 30 16:18:01 2010 UTC (9 years, 3 months ago) by nkazmin
process utility in separate console

Revision 83762 - Directory Listing
Modified Wed Jun 30 16:15:58 2010 UTC (9 years, 3 months ago) by nkazmin
weka library files

Revision 83754 - Directory Listing
Modified Wed Jun 30 11:08:42 2010 UTC (9 years, 3 months ago) by fivaa
Added thread_id routine to RT_CAPTURE_REPLAY class (will be used for testing)


Revision 83740 - Directory Listing
Modified Tue Jun 29 10:47:08 2010 UTC (9 years, 3 months ago) by julian
<<Merged from trunk#83736.>>

Revision 83702 - Directory Listing
Modified Fri Jun 25 13:00:44 2010 UTC (9 years, 3 months ago) by julian
<<Merged from trunk#83700.>>

Revision 83700 - Directory Listing
Modified Fri Jun 25 11:15:55 2010 UTC (9 years, 3 months ago) by jasonw
Removed old syntax from program analysis library and contract inference library.

Revision 83691 - Directory Listing
Modified Thu Jun 24 12:06:22 2010 UTC (9 years, 3 months ago) by fivaa
Added synchronization to capture/replay framework by using a single mutex. For now it makes sure only one thread at a time accesses the global object stack and writes events to the log.

Therefore capturing a concurrent execution works, replaying still need to be implemented as it requires new threads to be launched by capture/replay.


Revision 83690 - Directory Listing
Modified Thu Jun 24 07:58:23 2010 UTC (9 years, 3 months ago) by jasonw
Added a missing class.

Revision 83689 - Directory Listing
Modified Wed Jun 23 20:46:05 2010 UTC (9 years, 3 months ago) by jasonw
Finished classes to infer contracts in destructive normal form.

Revision 83688 - Directory Listing
Modified Wed Jun 23 16:06:43 2010 UTC (9 years, 3 months ago) by jasonw
Added support to infer contract in destructive normal form.

Revision 83685 - Directory Listing
Modified Wed Jun 23 13:08:32 2010 UTC (9 years, 3 months ago) by fivaa
Added thread id to eif_globals which will be used by capture/replay. For now the id is written to the log for each event, but not yet used for synchronization.


Revision 83680 - Directory Listing
Modified Wed Jun 23 08:33:31 2010 UTC (9 years, 3 months ago) by jasonw
Updated Daikon related generation.

Revision 83679 - Directory Listing
Modified Wed Jun 23 08:29:58 2010 UTC (9 years, 3 months ago) by jasonw
1. Committed missing classes.
2. Added Daikon trace file generation.

Revision 83669 - Directory Listing
Modified Tue Jun 22 15:47:25 2010 UTC (9 years, 3 months ago) by jasonw
Refactoring in contract inference library.

Revision 83666 - Directory Listing
Modified Tue Jun 22 15:10:11 2010 UTC (9 years, 3 months ago) by fivaa
Added capture/replay Eweasel test for object retrieval (passes).


Revision 83665 - Directory Listing
Modified Tue Jun 22 14:59:58 2010 UTC (9 years, 3 months ago) by fivaa
Implemented rudimentary support for capture-/replaying object retrieval. Any events that occur in portable_retrieve are suppressed when capturing, at the end the retrieved object is stored again (independently) to the log so it can be retrieved when replaying. Although the hook is simple, it should work for retrieving objects from files and streams.


Revision 83662 - Directory Listing
Modified Tue Jun 22 12:05:41 2010 UTC (9 years, 3 months ago) by fivaa
Added multithreaded version for each capture/replay Eweasel test to make sure the basics also work if EIF_THREADS is defined (however concurrent capture/replay does not work yet).


Revision 83661 - Directory Listing
Modified Tue Jun 22 10:22:26 2010 UTC (9 years, 3 months ago) by fivaa
Added capture/replay test caprep013 showing that events other then eif_wean should not be logged or replayed during calls to dispose.


Revision 83660 - Directory Listing
Modified Tue Jun 22 10:20:46 2010 UTC (9 years, 3 months ago) by fivaa
Changed capture/replay test #caprep012 to expected output, as objects which have been disposed during capturing might get disposed at a later point in time when replaying.


Revision 83659 - Directory Listing
Modified Tue Jun 22 10:12:21 2010 UTC (9 years, 3 months ago) by fivaa
Also adding MEMORY and MEM_INFO external routines to "inside" routines when capture/replaying.


Revision 83658 - Directory Listing
Modified Tue Jun 22 10:10:37 2010 UTC (9 years, 3 months ago) by fivaa
Added capture/replay routine cr_schedule which is responsible for reading the next event to be performed. This is currently needed to replay eif_wean calls which can occur at any position in the log (fixes Eweasel test #caprep012). Soon it will also serve for scheduling different threads performing a replay as the event will also contain a thread ID.


Revision 83643 - Directory Listing
Modified Mon Jun 21 16:30:01 2010 UTC (9 years, 3 months ago) by fivaa
Added Eweasel test showing current memory leak with IDENTIFIED objects which also causes replay problems (because the object is not freed, dispose is not called and therefore the external call to eif_object_id_free does not occur).


Revision 83641 - Directory Listing
Modified Mon Jun 21 11:02:40 2010 UTC (9 years, 3 months ago) by julian
Added library to wrap Boogie execution.

Revision 83625 - Directory Listing
Modified Sat Jun 19 14:42:42 2010 UTC (9 years, 3 months ago) by fivaa
Added (passing) capture/replay Eweasel test where exceptions occur inside and outside of the boundary, ereturn()-ing through an outside call.


Revision 83624 - Directory Listing
Modified Sat Jun 19 14:27:48 2010 UTC (9 years, 3 months ago) by fivaa
Capture/replay improvements regarding exception handling. Currently calls to eraise() are captured and replayed with the same exception code and tag. Also added new capture/replay wrappers for epush and epop which are called by the macros RT_GC_PROTECT and RT_GC_WEAN. cr_epush and cr_epop essentially call epush and epop and in between make the object available on the global stack.


Revision 83623 - Directory Listing
Modified Sat Jun 19 14:19:38 2010 UTC (9 years, 3 months ago) by fivaa
Replaced usage of RT_GC_WEAN_N macro with RT_GC_WEAN in run-time as capture/replay needs to be notified of RT_GC_PROTECT and RT_GC_WEAN, however with RT_GC_WEAN_N we do not know which addresses are actually freed.


Revision 83622 - Directory Listing
Modified Sat Jun 19 14:14:02 2010 UTC (9 years, 3 months ago) by fivaa
Corrected expected output for capture/replay Eweasel test caprep003.


Revision 83610 - Directory Listing
Modified Fri Jun 18 12:41:28 2010 UTC (9 years, 3 months ago) by fivaa
Added capture/replay Eweasel test in which a STRING_8 is created and initialized on the C side and passed back to Eiffel

Revision 83609 - Directory Listing
Modified Fri Jun 18 11:52:59 2010 UTC (9 years, 3 months ago) by fivaa
Made sure changes done to the content of a STRING_8 object on the C side is registered by the capture/replay mechanism by pushing the area to the object stack. This fixes Eweasel test caprep009.


Revision 83608 - Directory Listing
Modified Fri Jun 18 11:00:30 2010 UTC (9 years, 3 months ago) by fivaa
When capture/replaying, make sure changes in a memory region are only registered if they happen on the C side.


Revision 83607 - Directory Listing
Modified Fri Jun 18 10:32:54 2010 UTC (9 years, 3 months ago) by fivaa
Adopted code generation to recent capture/replay run-time changes.


Revision 83606 - Directory Listing
Modified Fri Jun 18 10:31:19 2010 UTC (9 years, 3 months ago) by fivaa
Capture/replay refactoring:

* A in/out call is essentially the same as an in/out return, especially for out calls as the body id is irrelevant. Therefore it makes sense to uniform the two to make macros and the special cr_* memory routines simpler.
* Registering and retrieving values is the same for Current, arguments and Result, reducing the corresponding code in capture_replay.c


Revision 83594 - Directory Listing
Modified Thu Jun 17 09:23:33 2010 UTC (9 years, 4 months ago) by julian
<<Merged from trunk#83593.>>

Revision 83589 - Directory Listing
Modified Wed Jun 16 19:49:44 2010 UTC (9 years, 4 months ago) by jasonw
Finished sequence-based frame property inference.

Revision 83586 - Directory Listing
Modified Wed Jun 16 16:03:29 2010 UTC (9 years, 4 months ago) by jasonw
Enabled more sequence-based frame properties.

Revision 83585 - Directory Listing
Modified Wed Jun 16 12:37:45 2010 UTC (9 years, 4 months ago) by jasonw
Added an empty rapid_miner library.

Revision 83584 - Directory Listing
Modified Wed Jun 16 12:35:43 2010 UTC (9 years, 4 months ago) by fivaa
Make capture/replay Eweasel tests use precompiled libraries as this seems to work fine.


Revision 83582 - Directory Listing
Modified Tue Jun 15 20:44:45 2010 UTC (9 years, 4 months ago) by jasonw
Updated classes to support more sequence-based frame properties.

Revision 83557 - Directory Listing
Modified Mon Jun 14 11:25:46 2010 UTC (9 years, 4 months ago) by julian
Reintegrated eve proofs.


Revision 83556 - Directory Listing
Modified Mon Jun 14 11:25:24 2010 UTC (9 years, 4 months ago) by julian
Reintegrated eve proofs.

Revision 83547 - Directory Listing
Modified Sun Jun 13 21:10:26 2010 UTC (9 years, 4 months ago) by jasonw
Enabled single element sequence analysis.

Revision 83546 - Directory Listing
Modified Sun Jun 13 20:06:12 2010 UTC (9 years, 4 months ago) by jasonw
Updated classes to infer composite frame properties related to integers.

Revision 83544 - Directory Listing
Modified Sun Jun 13 13:22:24 2010 UTC (9 years, 4 months ago) by mpei
Added AutoTest command line arguments to collect the related classes, particularly classes that are referred to in the interface, for given classes.

Revision 83543 - Directory Listing
Modified Sat Jun 12 18:08:36 2010 UTC (9 years, 4 months ago) by jasonw
Updated classes to support composite frame property inference.

Revision 83534 - Directory Listing
Modified Fri Jun 11 20:25:12 2010 UTC (9 years, 4 months ago) by jasonw
Updated classes to support composite frame property inference.

Revision 83527 - Directory Listing
Modified Fri Jun 11 10:40:15 2010 UTC (9 years, 4 months ago) by fivaa
Removed stack structure for local objects in capture/replay mechanism, as a single linked list is sufficient. Objects from lower stack frames would not be valid any more anyway having GC turned on.


Revision 83526 - Directory Listing
Modified Fri Jun 11 08:43:03 2010 UTC (9 years, 4 months ago) by jasonw
Added an ignore property.

Revision 83525 - Directory Listing
Modified Fri Jun 11 08:39:49 2010 UTC (9 years, 4 months ago) by jasonw
Refactoring in frame property inferrer related classes.

Revision 83524 - Directory Listing
Modified Fri Jun 11 08:12:14 2010 UTC (9 years, 4 months ago) by jasonw
<<Merged from trunk#83523.>>

Revision 83520 - Directory Listing
Modified Thu Jun 10 14:58:07 2010 UTC (9 years, 4 months ago) by jasonw
Fixed problem with object addresses during debugging, now physical addresses of objects are used.

Revision 83519 - Directory Listing
Modified Thu Jun 10 14:09:52 2010 UTC (9 years, 4 months ago) by fivaa
Added capture/replay Eweasel test which modifies a STRING_8 object in an external call, which is currently not captured by framework.


Revision 83518 - Directory Listing
Modified Thu Jun 10 13:43:46 2010 UTC (9 years, 4 months ago) by fivaa
Enabled garbage collection by default in capture/replay mechanism. Since the order in which objects are freed at the end is not consistent between capture/replay runs we simply don't capture the final sweep and therefore also don't replay it, which should be fine as when replaying a run external resources are generally not used.


Revision 83517 - Directory Listing
Modified Thu Jun 10 13:40:40 2010 UTC (9 years, 4 months ago) by fivaa
Improved capture/replay debugging output, which is only printed if we are actually capture/replaying...


Revision 83516 - Directory Listing
Modified Thu Jun 10 13:05:26 2010 UTC (9 years, 4 months ago) by fivaa
Implemented removal of object references on global capture/replay stack.


Revision 83515 - Directory Listing
Modified Thu Jun 10 13:03:49 2010 UTC (9 years, 4 months ago) by fivaa
Added additional capture/replay Eweasel test for making sure object protected/freed through eif_hector.h and eif_object_id.h are properly captured and freed without causing memory leaks.


Revision 83513 - Directory Listing
Modified Thu Jun 10 11:54:49 2010 UTC (9 years, 4 months ago) by jasonw
Fixed various issues with transition writer.

Revision 83512 - Directory Listing
Modified Thu Jun 10 10:19:28 2010 UTC (9 years, 4 months ago) by fivaa
Updated more gtk external routine signatures in order to capture all value changes of basic typed variables...


Revision 83511 - Directory Listing
Modified Thu Jun 10 09:29:16 2010 UTC (9 years, 4 months ago) by fivaa
Workaround which fixes Eweasel test caprep007, where the expression $Result is not typed as a TYPED_POINTER_I but a regular POINTER_I instead.


Revision 83510 - Directory Listing
Modified Thu Jun 10 09:26:04 2010 UTC (9 years, 4 months ago) by fivaa
Added eweasel test showing that ($Result) is not considered a TYPED_POINTER by the compiler and therefore changes to the value of Result are not captured.


Revision 83505 - Directory Listing
Modified Wed Jun 9 21:10:25 2010 UTC (9 years, 4 months ago) by jasonw
1. Added uuid in transition based test cases and generated Weka files.
2. Refactoring.

Revision 83490 - Directory Listing
Modified Wed Jun 9 15:18:44 2010 UTC (9 years, 4 months ago) by fivaa
Adopted code generation according to recent capture/replay run-time changes.


Revision 83489 - Directory Listing
Modified Wed Jun 9 15:17:29 2010 UTC (9 years, 4 months ago) by fivaa
Multiple capture/replay framework improvements:

* Builtin memory operations for POINTER/TYPED_POINTER are directly captured and replayed, therefore it is no longer necessary to capture put_* and read_* routines in MANAGED_POINTER

* Added a second (global) object stack for references which have been protected or added to the object id stack

* Better typing of object IDs and object references used internally by capture/replay (IDs can refer to objects on the local or global stack, references therefore are either direct or indirect pointers to the actual objects, also the local stack may carry pointers to a regular C memory area)


Revision 83488 - Directory Listing
Modified Wed Jun 9 15:12:34 2010 UTC (9 years, 4 months ago) by fivaa
Commenting run-time precondition which is violated in a finalized system, not sure if this is also the case in the trunk.


Revision 83487 - Directory Listing
Modified Wed Jun 9 15:04:38 2010 UTC (9 years, 4 months ago) by fivaa
Only add capture/replay changed to traverse.c in workbench mode.


Revision 83486 - Directory Listing
Modified Wed Jun 9 15:02:19 2010 UTC (9 years, 4 months ago) by fivaa
Added correct output for capture/replay eweasel test caprep005


Revision 83485 - Directory Listing
Modified Wed Jun 9 14:51:31 2010 UTC (9 years, 4 months ago) by fivaa
Added eweasel tests for capture/replay framework, one for testing memory related events and one for testing that IDENTIFIED objects are retrievable.


Revision 83484 - Directory Listing
Modified Wed Jun 9 14:42:29 2010 UTC (9 years, 4 months ago) by jasonw
Added a print to output Daikon files from transitions.

Revision 83483 - Directory Listing
Modified Wed Jun 9 14:41:50 2010 UTC (9 years, 4 months ago) by jasonw
Added Daikon library.

Revision 83466 - Directory Listing
Modified Tue Jun 8 15:07:29 2010 UTC (9 years, 4 months ago) by jasonw
Added missing classes.

Revision 83465 - Directory Listing
Modified Tue Jun 8 15:05:53 2010 UTC (9 years, 4 months ago) by jasonw
Added classes to generate Weka relations from test cases.

Revision 83464 - Directory Listing
Modified Tue Jun 8 14:42:36 2010 UTC (9 years, 4 months ago) by stephava
Fixed a problem of jstar proofs that wasn't there in EVE 6.4, but somehow arose magically.

Revision 83463 - Directory Listing
Modified Tue Jun 8 14:11:44 2010 UTC (9 years, 4 months ago) by stephava
Renamed the two gui interface classes of the jstar proofs tool.

Revision 83462 - Directory Listing
Modified Tue Jun 8 14:04:04 2010 UTC (9 years, 4 months ago) by stephava
Integrated the jstar proofs tool successfully.

Revision 83461 - Directory Listing
Modified Tue Jun 8 12:15:50 2010 UTC (9 years, 4 months ago) by stephava
Merged the EVE64 jstar_proofs library in.

Revision 83460 - Directory Listing
Modified Tue Jun 8 12:12:27 2010 UTC (9 years, 4 months ago) by stephava
Added a directory for the jstar_proofs library.

Revision 83459 - Directory Listing
Modified Tue Jun 8 11:59:06 2010 UTC (9 years, 4 months ago) by stephava
Added a jstar_proofs directory.

Revision 83458 - Directory Listing
Modified Tue Jun 8 11:01:42 2010 UTC (9 years, 4 months ago) by stephava
Fixed a bug in script.

Revision 83445 - Directory Listing
Modified Sat Jun 5 15:29:40 2010 UTC (9 years, 4 months ago) by jasonw
<<Merged from trunk@83442.>>

Revision 83442 - Directory Listing
Modified Sat Jun 5 14:18:56 2010 UTC (9 years, 4 months ago) by jasonw
Updated script to compile lpsolve library on Windows.

Revision 83441 - Directory Listing
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 4 months ago) by jasonw
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83440 - Directory Listing
Modified Sat Jun 5 13:51:20 2010 UTC (9 years, 4 months ago) by jasonw
Renamed branch eve to eve64.

Revision 83439 - Directory Listing
Modified Sat Jun 5 13:49:53 2010 UTC (9 years, 4 months ago) by jasonw
Added a script to compile lp_solve library on Windows.

Revision 83438 - Directory Listing
Modified Sat Jun 5 12:15:43 2010 UTC (9 years, 4 months ago) by jasonw
Added spec directory.

Revision 83437 - Directory Listing
Modified Sat Jun 5 11:38:06 2010 UTC (9 years, 4 months ago) by jasonw
Removed unnecessary directories.

Revision 83436 - Directory Listing
Modified Sat Jun 5 11:37:19 2010 UTC (9 years, 4 months ago) by jasonw
Added scripts to compile lpsolve library on Linux.

Revision 83435 - Directory Listing
Modified Sat Jun 5 09:45:31 2010 UTC (9 years, 4 months ago) by jasonw
Added classes to support sequence analysis during contract inference.

Revision 83427 - Directory Listing
Modified Thu Jun 3 16:12:53 2010 UTC (9 years, 4 months ago) by fivaa
More gtk external routines for which the signature has to changed in order to capture/replay the change of INTEGER values


Revision 83424 - Directory Listing
Modified Wed Jun 2 21:06:53 2010 UTC (9 years, 4 months ago) by jasonw
Fixed a bug which caused expressions with integer arguments are not evaluated correctly during contract inference.

Revision 83423 - Directory Listing
Modified Wed Jun 2 12:03:23 2010 UTC (9 years, 4 months ago) by fivaa
Reverting two run-time configuration changes which poured in with the recent merge. Assertions and debug options should not be enabled by default...


Revision 83422 - Directory Listing
Modified Wed Jun 2 11:55:56 2010 UTC (9 years, 4 months ago) by fivaa
<<Merged with trunk@83355>> Brought eve2 branch up to date with 6.6 release (note: version in trunk is already 6.7 at this revision)


Revision 83421 - Directory Listing
Modified Wed Jun 2 11:46:25 2010 UTC (9 years, 4 months ago) by fivaa
Fixed names of capture/replay eweasel tests in tcf


Revision 83420 - Directory Listing
Modified Wed Jun 2 11:37:59 2010 UTC (9 years, 4 months ago) by fivaa
Added two eweasel tests for basic capture/replay functionality:
* OUTCALL that throws exception (currently failing)
* INCALL for a routine that has preconditions


Revision 83419 - Directory Listing
Modified Wed Jun 2 11:33:24 2010 UTC (9 years, 4 months ago) by bmorandi
- Added base precompile.

Revision 83418 - Directory Listing
Modified Wed Jun 2 10:24:43 2010 UTC (9 years, 4 months ago) by fivaa
Changed signature of gtk external routines which expect an argument to be a pointer to a pointer. In that case TYPED_POINTER [POINTER] instead of POINTER needs to be the type of the argument in order to correctly capture/replay a Vision2 execution. Otherwise changes to the value of the pointer being passed are not capture and therefore not replayed, eventually ending in a different execution path.


Revision 83417 - Directory Listing
Modified Wed Jun 2 10:15:09 2010 UTC (9 years, 4 months ago) by fivaa
Updated code generation for recent capture/replay run-time changes.


Revision 83416 - Directory Listing
Modified Wed Jun 2 10:14:15 2010 UTC (9 years, 4 months ago) by fivaa
Run-time changes improving capture/replay mechanism:

* introduced new hooks in eif_macros.h for invoking capture/replay in a feature body. it was not sufficient only wrapping the feature body, as for example when an INCALL involves precondition, their invocation should not be considered an INCALL. The new hooks are placed at the feature start/end and the feature body start/end.

* supporting INCALLs with up to 12 arguments as this is currently needed by the exception manager

* improved and cleaned up printf statements for debugging output

Capture/replaying Vision2 applications now works (tested with the cursor example), to be implemented are external calls ending in an exception.


Revision 83415 - Directory Listing
Modified Wed Jun 2 08:12:07 2010 UTC (9 years, 4 months ago) by jasonw
Fixed a bug which caused parsers in Eiffel transform library failed to parse type expressions containing formal gemeric parameters such as {G}.

Revision 83409 - Directory Listing
Modified Tue Jun 1 18:32:59 2010 UTC (9 years, 4 months ago) by jasonw
Commented some unnecessary log messages (Uncomment them when debugging some problems during test case serialization/deserialization).

Revision 83408 - Directory Listing
Modified Tue Jun 1 18:18:53 2010 UTC (9 years, 4 months ago) by jasonw
Used a walkaround to do deserialization instead of C_STRING because the C_STRING solution has some memory problems occssitionally.

Revision 83405 - Directory Listing
Modified Tue Jun 1 14:02:17 2010 UTC (9 years, 4 months ago) by jasonw
Rearranged precondition-satisfaction related classes in AutoTest library.

Revision 83404 - Directory Listing
Modified Tue Jun 1 13:47:53 2010 UTC (9 years, 4 months ago) by jasonw
1. Cleaned up AutoTest library.
2. Provided a walkaround to make test case serialization work.
3. Made test case deserialization work.
4. Used the same naming convention to for types in all AutoTest related logs.
5. Refactoring in TEST_GENERATOR.



Revision 83403 - Directory Listing
Modified Tue Jun 1 13:38:43 2010 UTC (9 years, 4 months ago) by bmorandi
- Added new SCOOP example.

Revision 83402 - Directory Listing
Modified Tue Jun 1 12:33:54 2010 UTC (9 years, 4 months ago) by wests
Converting old feature/procedure/make clauses to new approach.

The new approach now uses the features from the scoop_seperate_proxy
instead of generating the code itself.



Revision 83401 - Directory Listing
Modified Tue Jun 1 12:32:00 2010 UTC (9 years, 4 months ago) by wests
Adding new strings for proxy features, removing 'is'.



Revision 83400 - Directory Listing
Modified Tue Jun 1 12:30:56 2010 UTC (9 years, 4 months ago) by wests
Adding new features to the proxy class.

These are available to handle some code that was previously
generated by scoop2scoopli.


Revision 83399 - Directory Listing
Modified Tue Jun 1 11:10:45 2010 UTC (9 years, 4 months ago) by bmorandi
- Fixed a bug that causes incorrect code for chains that involve ignored classes.
- Made sure the generation of invalid code doesn't bring the IDE into a inconsistent state.

Revision 83398 - Directory Listing
Modified Tue Jun 1 08:48:50 2010 UTC (9 years, 4 months ago) by jasonw
Upgrade lp_solve to 5.5.0.15. Because now related Eiffel run-time names have "eif" prefix, we don't need to patch lp_solve source code to resolve a name clash anymore.

Revision 83392 - Directory Listing
Modified Mon May 31 21:22:35 2010 UTC (9 years, 4 months ago) by jasonw
Merged AutoTest from eve64.

Revision 83386 - Directory Listing
Modified Mon May 31 15:52:40 2010 UTC (9 years, 4 months ago) by bmorandi
- Added SCOOP quicksort example.

Revision 83385 - Directory Listing
Modified Mon May 31 11:00:29 2010 UTC (9 years, 4 months ago) by bustefan
Improved boost calculation
Proper type abstraction for variables in SEM_OBJECTS
Some fixes

Revision 83383 - Directory Listing
Modified Mon May 31 08:58:08 2010 UTC (9 years, 4 months ago) by bmorandi
- Removed profiler output statements.
- Corrected generics handling in proxy.

Revision 83382 - Directory Listing
Modified Sun May 30 14:28:53 2010 UTC (9 years, 4 months ago) by jasonw
Merged AutoFix and fixing library from eve64.

Revision 83381 - Directory Listing
Modified Sun May 30 14:02:43 2010 UTC (9 years, 4 months ago) by jasonw
Added auto_fix directory.

Revision 83380 - Directory Listing
Modified Sun May 30 13:59:41 2010 UTC (9 years, 4 months ago) by jasonw
Added fixing directory.

Revision 83379 - Directory Listing
Modified Sun May 30 13:58:35 2010 UTC (9 years, 4 months ago) by jasonw
Merged contract_inference library from eve64.

Revision 83378 - Directory Listing
Modified Sun May 30 13:52:01 2010 UTC (9 years, 4 months ago) by jasonw
Removed an unnecessary class.

Revision 83377 - Directory Listing
Modified Sun May 30 12:43:19 2010 UTC (9 years, 4 months ago) by jasonw
Added contract_inference directory.

Revision 83376 - Directory Listing
Modified Sun May 30 12:40:23 2010 UTC (9 years, 4 months ago) by jasonw
Added semantic search library.

Revision 83375 - Directory Listing
Modified Sun May 30 12:22:59 2010 UTC (9 years, 4 months ago) by jasonw
Added semantic search directory.

Revision 83374 - Directory Listing
Modified Sun May 30 12:18:34 2010 UTC (9 years, 4 months ago) by jasonw
Added program analysis library from eve64.

Revision 83373 - Directory Listing
Modified Sun May 30 12:02:40 2010 UTC (9 years, 4 months ago) by jasonw
Added program analysis directory.

Revision 83372 - Directory Listing
Modified Sun May 30 11:54:23 2010 UTC (9 years, 4 months ago) by jasonw
Added weka library.

Revision 83371 - Directory Listing
Modified Sun May 30 11:51:44 2010 UTC (9 years, 4 months ago) by jasonw
Added weka directory.

Revision 83370 - Directory Listing
Modified Sun May 30 11:49:34 2010 UTC (9 years, 4 months ago) by jasonw
Merged changes in library/testing from eve64.

Revision 83369 - Directory Listing
Modified Sun May 30 10:38:21 2010 UTC (9 years, 4 months ago) by jasonw
Removed dependency from semantic search library to AutoTest library.

Revision 83368 - Directory Listing
Modified Sun May 30 10:37:08 2010 UTC (9 years, 4 months ago) by jasonw
Added graphx library.

Revision 83367 - Directory Listing
Modified Sun May 30 10:26:01 2010 UTC (9 years, 4 months ago) by jasonw
Added a directory graphx.

Revision 83366 - Directory Listing
Modified Sat May 29 14:01:31 2010 UTC (9 years, 4 months ago) by jasonw
Updated AutoTest command line option "exclude" to support only specifying a feature name (without class name).

Revision 83365 - Directory Listing
Modified Sat May 29 13:49:29 2010 UTC (9 years, 4 months ago) by jasonw
Added an AutoTest command line option "exclude" to prevent some features from being tested.

Revision 83364 - Directory Listing
Modified Sat May 29 12:51:22 2010 UTC (9 years, 4 months ago) by jasonw
Remove unnecessary class attributes.

Revision 83363 - Directory Listing
Modified Fri May 28 13:23:11 2010 UTC (9 years, 4 months ago) by fivaa
Added two first Eweasel tests for testing the capture/replay framework.


Revision 83362 - Directory Listing
Modified Fri May 28 13:22:06 2010 UTC (9 years, 4 months ago) by fivaa
Added runtime class providing a way Eiffel code can print stuff to STDOUT even when replaying an execution.


Revision 83361 - Directory Listing
Modified Fri May 28 13:20:04 2010 UTC (9 years, 4 months ago) by fivaa
Adopted byte code generation for capture/replay mechanism to recent run-time changes:
* builtin routines in EV_ANY_IMP and IDENTIFIED_ROUTINES must be treated as external routines in order to keep things consistent.


Revision 83360 - Directory Listing
Modified Fri May 28 13:17:51 2010 UTC (9 years, 4 months ago) by fivaa
Further improvements for capture-replay mechanism:

* Track calls to eif_protect, eif_adopt, eif_wean and object id routines so capture framework knows when to keep a reference to an object (on the stack) if the C side later passes the protected object back to the Eiffel side. Before the capture framework wouldn't know where the object came from and therefore couldn't replay the same behaviour.

* Added run-time routines for simply printing STRING objects to STDOUT. That is nice for debugging the replay mechanism as regular io.put_string calls are essentially external call too and wouldn't get executed when replaying.

* Added more debugging information, making it possible to print every routine call together with the stack size. That way if there is a discrepancy between the control flow of the captured execution and the one replayed, we can easily see where it started going wrong...


Revision 83340 - Directory Listing
Modified Thu May 27 15:45:59 2010 UTC (9 years, 4 months ago) by bustefan
Added EiffelTransform refactorings

Revision 83339 - Directory Listing
Modified Thu May 27 15:02:04 2010 UTC (9 years, 4 months ago) by bustefan
Prevented the type checker from modifying original classes
Across loops printing tweaked

Revision 83337 - Directory Listing
Modified Thu May 27 10:16:58 2010 UTC (9 years, 4 months ago) by bustefan
Merged EiffelTransform with untested support for across-loops

Revision 83331 - Directory Listing
Modified Wed May 26 18:49:35 2010 UTC (9 years, 4 months ago) by jasonw
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 83328 - Directory Listing
Modified Wed May 26 17:01:43 2010 UTC (9 years, 4 months ago) by trosim
Always maintain attached/detachable keyword in generated code. Minor cleanup.

Revision 83303 - Directory Listing
Modified Tue May 25 15:12:44 2010 UTC (9 years, 4 months ago) by bustefan
- Loading and writing of SEM_OBJECTS
- Custom boost calculation
- Abstraction of object-properties
- various changes and fixes

Revision 83302 - Directory Listing
Modified Tue May 25 13:27:21 2010 UTC (9 years, 4 months ago) by jasonw
1. Added support for more frame properties.
2. Supported ~ and /~ expressions in frame properties.


Revision 83292 - Directory Listing
Modified Mon May 24 21:31:06 2010 UTC (9 years, 4 months ago) by slucas
Integrated DocumentSearch framework

Revision 83277 - Directory Listing
Modified Mon May 24 12:50:25 2010 UTC (9 years, 4 months ago) by jasonw
Added message logging level in loggers. Only messages with larger enough levels will be logged.

Revision 83276 - Directory Listing
Modified Mon May 24 12:17:32 2010 UTC (9 years, 4 months ago) by jasonw
Added an expression evaluator to evaluate values for frame property expressions.

Revision 83274 - Directory Listing
Modified Sun May 23 20:54:05 2010 UTC (9 years, 4 months ago) by jasonw
Enable simple frame property inferrence. First construct a quantified expression representing the frame property, and then replace the quantified varaible with actual objects in test cases.

Revision 83263 - Directory Listing
Modified Sat May 22 21:12:07 2010 UTC (9 years, 4 months ago) by jasonw
Enabled simple frame condition proposals from test case expression evaluation data.

Revision 83262 - Directory Listing
Modified Sat May 22 14:37:50 2010 UTC (9 years, 4 months ago) by jasonw
Fixed some bugs during object state retrieval and test case serialization.

Revision 83259 - Directory Listing
Modified Fri May 21 15:01:07 2010 UTC (9 years, 4 months ago) by jasonw
Made SEM_OBJECTS work.

Revision 83258 - Directory Listing
Modified Fri May 21 12:10:18 2010 UTC (9 years, 4 months ago) by mpei
1. Fixing the problem that not all variables were included in the context of a SEM_FEATURE_CALL_TRANSITION.

Revision 83257 - Directory Listing
Modified Fri May 21 08:20:49 2010 UTC (9 years, 4 months ago) by jasonw
Fixed a bug which caused AutoTest interpreter to hand when there is an exception during object state evaluation.

Revision 83256 - Directory Listing
Modified Fri May 21 08:20:13 2010 UTC (9 years, 4 months ago) by jasonw
Added integer bounds to AutoTest command line options.

Revision 83250 - Directory Listing
Modified Thu May 20 20:58:59 2010 UTC (9 years, 4 months ago) by jasonw
Added precondition and postcondition assertions which only mention feature operands in semantic search transition related classes.

Revision 83245 - Directory Listing
Modified Thu May 20 17:04:10 2010 UTC (9 years, 4 months ago) by jasonw
Fixed a type problem in AutoTest.

Revision 83244 - Directory Listing
Modified Thu May 20 15:59:18 2010 UTC (9 years, 4 months ago) by trosim
Added support for detachable arguments and fixed display (ordering) of external calls.

Revision 83243 - Directory Listing
Modified Thu May 20 15:25:28 2010 UTC (9 years, 4 months ago) by bustefan
Don't relax relative integer changes 

Revision 83242 - Directory Listing
Modified Thu May 20 15:02:09 2010 UTC (9 years, 4 months ago) by bustefan
Use context transformation to print abstract properties with correct renaming
Some changes to transition-ids
Print all abstract types that contain features, not just precursors

Revision 83241 - Directory Listing
Modified Thu May 20 13:03:04 2010 UTC (9 years, 4 months ago) by jasonw
Fixed some bugs.

Revision 83240 - Directory Listing
Modified Thu May 20 12:36:57 2010 UTC (9 years, 4 months ago) by jasonw
Fixed a bug in test case serialization which incorrectly swapped object index and object.

Revision 83239 - Directory Listing
Modified Thu May 20 12:34:28 2010 UTC (9 years, 4 months ago) by mpei
1. Filtering out invalid serialization data during test case extraction.
2. Removing the "--"s preceding the state expressions

Revision 83235 - Directory Listing
Modified Wed May 19 20:00:04 2010 UTC (9 years, 4 months ago) by jasonw
Updated test case serialization related classes.

Revision 83234 - Directory Listing
Modified Wed May 19 19:28:46 2010 UTC (9 years, 4 months ago) by jasonw
Changed test case serialization data from SPECIAL [TUPLE] to SPECIAL in test case deserialization facility.
.

Revision 83233 - Directory Listing
Modified Wed May 19 18:36:14 2010 UTC (9 years, 4 months ago) by jasonw
1. Changed test case serialization data from SPECIAL [TUPLE] to SPECIAL because the former causes too many type mismatch exceptions.
2. Added human written contracts into semantic searchable transitions.

Revision 83231 - Directory Listing
Modified Wed May 19 15:27:29 2010 UTC (9 years, 4 months ago) by mpei
1. Skipping only the rest of the bad serialization block, rather than the rest of the file, in case an error happens during test case extraction from serialization data.
2. Removed redundant features from the generated test cases, since post-test serialization data would not be available.

Revision 83227 - Directory Listing
Modified Wed May 19 10:25:51 2010 UTC (9 years, 4 months ago) by jasonw
Avoided debug menu to be raised during automatic debugging.

Revision 83226 - Directory Listing
Modified Wed May 19 10:22:19 2010 UTC (9 years, 4 months ago) by jasonw
Changed contract inference related classes.

Revision 83222 - Directory Listing
Modified Tue May 18 13:49:36 2010 UTC (9 years, 4 months ago) by slucas
Lucene Index and Query  infrastructure!

Revision 83219 - Directory Listing
Modified Tue May 18 10:08:57 2010 UTC (9 years, 4 months ago) by bustefan
- Added support for writing documents for SEM_OBJECTS (untested)
- Text representation of queries that is consistent with existing java code
- Some bug&fixes and refactoring in queries and document writer
- Removed duplicated class

Revision 83218 - Directory Listing
Modified Tue May 18 10:01:54 2010 UTC (9 years, 4 months ago) by wests
Skeleton of new events to add to instrumented traces

Revision 83217 - Directory Listing
Modified Tue May 18 10:01:21 2010 UTC (9 years, 4 months ago) by wests
Updating treatment of generic formals.

Generic formal arguments and results now are never treated as
SCOOP_SEPARATE__<X>. 

There is a related change here where we pull out some constant 
generated code, and place it into the scoop_separate_proxy.e class.


Revision 83216 - Directory Listing
Modified Tue May 18 09:58:11 2010 UTC (9 years, 4 months ago) by wests
Updating barbershop example slightly

Revision 83211 - Directory Listing
Modified Mon May 17 20:46:23 2010 UTC (9 years, 5 months ago) by jasonw
Added classes to group test case expressions by their syntactical structures and static types.

Revision 83208 - Directory Listing
Modified Mon May 17 12:11:00 2010 UTC (9 years, 5 months ago) by mpei
Adapt to the change that 
1. post_serialization will not be present in the serialization file.
2. expressions in the object states now contain complete expression information.

Revision 83205 - Directory Listing
Modified Sun May 16 22:09:34 2010 UTC (9 years, 5 months ago) by jasonw
Added classes to analyze object states evaluated in test case execution.

Revision 83204 - Directory Listing
Modified Sat May 15 18:43:33 2010 UTC (9 years, 5 months ago) by jasonw
Enabled object traversal to support primitive types other than integer and boolean in test case serialization.

Revision 83203 - Directory Listing
Modified Sat May 15 16:06:00 2010 UTC (9 years, 5 months ago) by jasonw
Added classes for real value and pointer value.

Revision 83201 - Directory Listing
Modified Sat May 15 14:00:19 2010 UTC (9 years, 5 months ago) by jasonw
1. Removed queries with preconditions from object state model, because there are too many precondition violations when those queries are evaluated before and after each test case execution.
2. Refactored the type resolvement in some classes, requiring a context type to resolve types.

Revision 83194 - Directory Listing
Modified Fri May 14 20:53:34 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug which caused segmentation violation during object state retrieval.

Revision 83192 - Directory Listing
Modified Fri May 14 19:04:55 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug that the object state retrieval are done for objects other than operands of current feature under test.

Revision 83191 - Directory Listing
Modified Fri May 14 18:24:27 2010 UTC (9 years, 5 months ago) by jasonw
Enabled post-execution object state retrieval.

Revision 83190 - Directory Listing
Modified Fri May 14 17:49:18 2010 UTC (9 years, 5 months ago) by bmorandi
- Added support for deferred features and deferred classes.
- Improved support for expanded classes. Expanded classes can still not inherit from other classes and it is not possible to inherit from expanded classes. For details on this, check the bug tracker.
- Fixed various small bugs.

Revision 83189 - Directory Listing
Modified Fri May 14 16:29:57 2010 UTC (9 years, 5 months ago) by bmorandi
- Completed deferred classes and features test case.

Revision 83188 - Directory Listing
Modified Fri May 14 16:28:38 2010 UTC (9 years, 5 months ago) by bmorandi
- Added SCOOP test cases.
- Removed unnecessary test cases.

Revision 83187 - Directory Listing
Modified Fri May 14 16:08:08 2010 UTC (9 years, 5 months ago) by bustefan
Text <=> SEM_SNIPPET

Revision 83186 - Directory Listing
Modified Fri May 14 16:03:17 2010 UTC (9 years, 5 months ago) by bmorandi
- SCOOP is now part of EVE. This branch is obsolete.

Revision 83185 - Directory Listing
Modified Fri May 14 15:33:47 2010 UTC (9 years, 5 months ago) by jasonw
Remove type declarations in object states section in test case serialization file.

Revision 83184 - Directory Listing
Modified Fri May 14 13:56:37 2010 UTC (9 years, 5 months ago) by bustefan
Support for semantic document to SEM_FEATURE_CALL_TRANSITION
Some fixes

Revision 83183 - Directory Listing
Modified Fri May 14 13:34:57 2010 UTC (9 years, 5 months ago) by jasonw
Removed an unncessary class.

Revision 83182 - Directory Listing
Modified Fri May 14 13:06:48 2010 UTC (9 years, 5 months ago) by jasonw
1. Made object state retrieval support queries with arguments.
2. Refactoring: Removed unnecessary precondition satisfaction code.
3. Simplified ITP_INTERPRETER_ROOT class generation.


Revision 83157 - Directory Listing
Modified Wed May 12 17:41:46 2010 UTC (9 years, 5 months ago) by fivaa
Added recursive traversal of TUPLE object passed to the C side (when capturing or replaying). That allows us to push e.g. the operands of an agent call onto the stack of available objects which can be passed back to the Eiffel side. Therefore agent calls can be captured and replayed again.


Revision 83150 - Directory Listing
Modified Wed May 12 08:58:41 2010 UTC (9 years, 5 months ago) by wests
Void post-condition lists are treated as 'True'.

This fixes a bug where the void lists were trying to be traversed,
obviously unsuccessfully.



Revision 83144 - Directory Listing
Modified Tue May 11 19:08:27 2010 UTC (9 years, 5 months ago) by slucas
Simple EiffelClient and Net added as a library on semantic Search

Revision 83143 - Directory Listing
Modified Tue May 11 15:53:24 2010 UTC (9 years, 5 months ago) by fivaa
Updated code generation for recent capture/replay run-time changes.


Revision 83142 - Directory Listing
Modified Tue May 11 15:52:40 2010 UTC (9 years, 5 months ago) by fivaa
Improved capture/replay implementation:

* Instead of permanently assigning objects an ID, we push objects passed to the C side on to a stack and reference them by their position on that stack. Once the C routine returns they are removed and can no longer be referenced by external code, which should be reasonable for most situtations. This makes the capture/replay machanism much simpler (no need to instrument garbage collection) and more stable when modifying the code and reusing a previous log for replaying (available objects are referenced relatively instead of absolute IDs).

* Added routine is_instance(EIF_POINTER) to traversal.c which is used by capture/replay to find out when a EIF_POINTER actually references an Eiffel object.


Revision 83141 - Directory Listing
Modified Tue May 11 13:33:02 2010 UTC (9 years, 5 months ago) by wests
Check argument list non-void before checking if args have to be replaced.



Revision 83140 - Directory Listing
Modified Tue May 11 09:51:05 2010 UTC (9 years, 5 months ago) by bmorandi
- Fixed examples so that they all work with the new type checker.
- Fixed SCOOP compiler test cases.
- Fixed feature redeclaration so that it works in case of renaming.
- Fixed the computation of the separateness in case the right expression of a binary operation is based on a ignored class.
- Corrected formatting of some features.
- Added support for processing of bracket expressions.
- Fixed incorrect generation of proxy local agent for aliased features.

Revision 83135 - Directory Listing
Modified Mon May 10 16:29:13 2010 UTC (9 years, 5 months ago) by jasonw
Moved compilation related features from AutoFix library to program analysis library.

Revision 83134 - Directory Listing
Modified Mon May 10 11:23:32 2010 UTC (9 years, 5 months ago) by jasonw
Removed some unused code.

Revision 83133 - Directory Listing
Modified Mon May 10 10:59:44 2010 UTC (9 years, 5 months ago) by jasonw
1. Removed unused code for precondition satisfaction.
2. Refactoring: Moved object-state retrieval related code to its own classes.

Revision 83132 - Directory Listing
Modified Mon May 10 08:59:06 2010 UTC (9 years, 5 months ago) by jasonw
1. Abstracted function related classes and moved them from contract inference library to program analysis library.
2. Excluded .svn directories in program analysis library.


Revision 83131 - Directory Listing
Modified Sun May 9 14:44:44 2010 UTC (9 years, 5 months ago) by jasonw
1. Added a logging facility in program analysis library.
2. Enabled contract related expression evaluation in debugger.


Revision 83130 - Directory Listing
Modified Sun May 9 14:42:34 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug in break point calculator, which add extra break points for assignment attempt.

Revision 83125 - Directory Listing
Modified Sat May 8 12:28:27 2010 UTC (9 years, 5 months ago) by jasonw
Renamed some classes in program analysis library.

Revision 83124 - Directory Listing
Modified Sat May 8 12:22:55 2010 UTC (9 years, 5 months ago) by jasonw
Renamed a class.

Revision 83123 - Directory Listing
Modified Sat May 8 12:21:06 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring:
1. Cleaned the interface of debugger utility classes in AutoFix library.
2. Moved debugger utility classes from AutoFix library to program analysis library.


Revision 83122 - Directory Listing
Modified Sat May 8 09:38:41 2010 UTC (9 years, 5 months ago) by jasonw
Corrected a feature name.

Revision 83121 - Directory Listing
Modified Sat May 8 09:10:23 2010 UTC (9 years, 5 months ago) by jasonw
Added setup and clean features before and after executing the test case, for ease of debugging.

Revision 83117 - Directory Listing
Modified Fri May 7 15:53:01 2010 UTC (9 years, 5 months ago) by nkazmin
all expressions finder fixed with objects test checker

Revision 83116 - Directory Listing
Modified Fri May 7 15:03:42 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring.

Revision 83115 - Directory Listing
Modified Fri May 7 15:03:18 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring.

Revision 83114 - Directory Listing
Modified Fri May 7 15:02:48 2010 UTC (9 years, 5 months ago) by jasonw
Added a shared contract extractor.

Revision 83113 - Directory Listing
Modified Fri May 7 15:01:32 2010 UTC (9 years, 5 months ago) by jasonw
Added the option to add human written contracts to feature transitions when loading those transitions from test case files.

Revision 83110 - Directory Listing
Modified Fri May 7 12:53:42 2010 UTC (9 years, 5 months ago) by mpei
Added access to pre/post-objects when loading transitions from test case classes.

Revision 83109 - Directory Listing
Modified Fri May 7 12:46:46 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring.

Revision 83108 - Directory Listing
Modified Fri May 7 08:57:56 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a crashing bug when analyzing preconditions before testing.

Revision 83107 - Directory Listing
Modified Fri May 7 06:36:08 2010 UTC (9 years, 5 months ago) by slucas
Semantic Search Lucene Server Socket infrastructure 

Revision 83103 - Directory Listing
Modified Fri May 7 01:43:09 2010 UTC (9 years, 5 months ago) by slucas
Some fixes

Revision 83102 - Directory Listing
Modified Thu May 6 21:15:43 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: Simplified the interface of type based expression finder.

Revision 83101 - Directory Listing
Modified Thu May 6 20:19:31 2010 UTC (9 years, 5 months ago) by jasonw
Added classes to represent queries.

Revision 83100 - Directory Listing
Modified Thu May 6 20:17:36 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring.

Revision 83099 - Directory Listing
Modified Thu May 6 19:11:47 2010 UTC (9 years, 5 months ago) by bustefan
Removed some unused arguments

Revision 83098 - Directory Listing
Modified Thu May 6 18:07:14 2010 UTC (9 years, 5 months ago) by bustefan
Added new document format for SEM_FEATURE_CALL_TRANSITION
Working version for testing, proper refactoring pending

Revision 83097 - Directory Listing
Modified Thu May 6 15:27:29 2010 UTC (9 years, 5 months ago) by jasonw
Added some helper queries.

Revision 83096 - Directory Listing
Modified Thu May 6 15:19:30 2010 UTC (9 years, 5 months ago) by jasonw
Added a query.

Revision 83095 - Directory Listing
Modified Thu May 6 15:12:59 2010 UTC (9 years, 5 months ago) by jasonw
Added class for queryable field names.

Revision 83094 - Directory Listing
Modified Thu May 6 12:50:02 2010 UTC (9 years, 5 months ago) by trosim
Added total time to the wizard.

Revision 83090 - Directory Listing
Modified Wed May 5 15:52:12 2010 UTC (9 years, 5 months ago) by jasonw
Added a block number into each basic block, which provide human-frendly block IDs.

Revision 83089 - Directory Listing
Modified Wed May 5 15:51:15 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug in graph node merging which introduced self-cicle node.

Revision 83086 - Directory Listing
Modified Wed May 5 12:13:50 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: Moved some features up in inheriance tree.

Revision 83085 - Directory Listing
Modified Wed May 5 11:52:21 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug which caused duplicated classes to be found during complication.

Revision 83084 - Directory Listing
Modified Wed May 5 11:48:23 2010 UTC (9 years, 5 months ago) by jasonw
Added a translation from a feature call transition to a snippet transition for ease of testing.

Revision 83083 - Directory Listing
Modified Wed May 5 11:27:53 2010 UTC (9 years, 5 months ago) by jasonw
Added boost values into queryable related classes.

Revision 83081 - Directory Listing
Modified Wed May 5 08:10:29 2010 UTC (9 years, 5 months ago) by fivaa
Make capture/replay mechanism available only in workbench mode for now.


Revision 83080 - Directory Listing
Modified Wed May 5 07:34:28 2010 UTC (9 years, 5 months ago) by wests
Experiment with inherited, instantiated, generics, should be reviewed more.

Basically it elides the recursive call, replaced with the use of the type_expr_visitor.


Revision 83079 - Directory Listing
Modified Wed May 5 07:32:53 2010 UTC (9 years, 5 months ago) by wests
Adding comment about post-conditions that don't type.


Revision 83078 - Directory Listing
Modified Wed May 5 07:30:18 2010 UTC (9 years, 5 months ago) by wests
Adding two tests cases for generic instantiation and infix operators.



Revision 83077 - Directory Listing
Modified Wed May 5 07:21:50 2010 UTC (9 years, 5 months ago) by wests
Infix operators support for SCOOP (I hope!)



Revision 83076 - Directory Listing
Modified Wed May 5 07:20:06 2010 UTC (9 years, 5 months ago) by wests
Moving where the processor tags are set as controlled to a function.


Also removing some places where this was done, as non-controlled
things were beginning to be thought of as controlled. 


Revision 83075 - Directory Listing
Modified Tue May 4 21:17:18 2010 UTC (9 years, 5 months ago) by jasonw
Added object serialization data.

Revision 83074 - Directory Listing
Modified Tue May 4 21:16:42 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: Moved some features.

Revision 83073 - Directory Listing
Modified Tue May 4 20:40:44 2010 UTC (9 years, 5 months ago) by jasonw
Added classes to represent a queryable set of objects and a queryable snippet, that is, an arbitrary piece of code.

Revision 83070 - Directory Listing
Modified Tue May 4 15:52:37 2010 UTC (9 years, 5 months ago) by jasonw
Added a utility class to load transitions from test cases store in a given location.

Revision 83069 - Directory Listing
Modified Tue May 4 15:50:33 2010 UTC (9 years, 5 months ago) by jasonw
Changed the context class from which variable types are evaluated.

Revision 83068 - Directory Listing
Modified Tue May 4 15:01:49 2010 UTC (9 years, 5 months ago) by jasonw
Removed the dependency from AutoTest library to semantics search library.

Revision 83058 - Directory Listing
Modified Tue May 4 08:31:29 2010 UTC (9 years, 5 months ago) by fivaa
Fixed comment for capture/replay constants

Revision 83057 - Directory Listing
Modified Mon May 3 21:41:05 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug in AutoTest test case serialization, which output XML tag names incorrectly.

Revision 83056 - Directory Listing
Modified Mon May 3 20:32:53 2010 UTC (9 years, 5 months ago) by jasonw
Finished classes to provide expressions which serve as building blocks of inferred contracts.

Revision 83054 - Directory Listing
Modified Mon May 3 17:57:42 2010 UTC (9 years, 5 months ago) by fivaa
Modified code generation for capture/replay, currently any external routine (except built-ins) are considered "outside" (C code), everything else is "inside" (Eiffel code)


Revision 83053 - Directory Listing
Modified Mon May 3 17:55:28 2010 UTC (9 years, 5 months ago) by fivaa
Initial capture/replay run-time commit, currently replayable are
* calls to C and also back to Eiffel (agents) involving basic types
* passing a fixed number of objects (currently 1000) across the border
* passing SPECIAL references to C and capturing changes done to the items (basic types), needed e.g. for {FILE}.read_line
* regular object creations in C


Revision 83046 - Directory Listing
Modified Mon May 3 12:17:06 2010 UTC (9 years, 5 months ago) by bustefan
contract tools: now storing the source_feature in a version that is consistant with source_class

Revision 83043 - Directory Listing
Modified Mon May 3 08:54:42 2010 UTC (9 years, 5 months ago) by bustefan
Minor refactoring

Revision 83041 - Directory Listing
Modified Sun May 2 17:36:06 2010 UTC (9 years, 5 months ago) by jasonw
Added an object traverser which can report objects of primitive types being visited.

Revision 83040 - Directory Listing
Modified Sun May 2 15:33:07 2010 UTC (9 years, 5 months ago) by jasonw
1. Refactoring: Moved Mathematica based constraint solving classes from AutoFix library to program analysis library.
2. Added classes to find out lower and upper bounds of of integer argument in queries.



Revision 83038 - Directory Listing
Modified Sun May 2 09:49:07 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: Moved contract extraction related features from AutoFix library to program analysis library.

Revision 83037 - Directory Listing
Modified Sun May 2 09:26:53 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: 
1. Moved Mathematica related constraint solver classes from AutoFix library to program analysis library.
2. Moved process related utility features from AutoFix library into program analysis library.



Revision 83032 - Directory Listing
Modified Sat May 1 18:44:17 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: Replaced the hack to retrieve feature contracts and class invariants with new facilities from the Eiffel transform library.

Revision 83029 - Directory Listing
Modified Fri Apr 30 21:32:58 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug which forgot to increase a loop variable.

Revision 83028 - Directory Listing
Modified Fri Apr 30 21:31:57 2010 UTC (9 years, 5 months ago) by jasonw
1. Added an attribute in extracted test cases to represent name of the test class.
2. Added deferred features in EQA_SERIALIZED_TEST_SET.


Revision 83027 - Directory Listing
Modified Fri Apr 30 21:29:34 2010 UTC (9 years, 5 months ago) by bustefan
Type checker: Fixed a problem with evaluating like-types when the anchor was renamed

Revision 83026 - Directory Listing
Modified Fri Apr 30 20:53:25 2010 UTC (9 years, 5 months ago) by jasonw
1. Finished classes used to build application to execute test cases for contract inference.
2. Refactoring.

Revision 83025 - Directory Listing
Modified Fri Apr 30 20:09:48 2010 UTC (9 years, 5 months ago) by mpei
Refactoring.
Adding extra attributes to the generated test case class.

Revision 82998 - Directory Listing
Modified Thu Apr 29 16:27:06 2010 UTC (9 years, 5 months ago) by nkazmin
all and branching expression finders

Revision 82993 - Directory Listing
Modified Thu Apr 29 14:19:09 2010 UTC (9 years, 5 months ago) by jasonw
1. Refactoring.
2. Added a class to represent an expression value for state equation.


Revision 82990 - Directory Listing
Modified Thu Apr 29 12:47:42 2010 UTC (9 years, 5 months ago) by stephava
Improved the output file names in the separation logic proof tool.

Revision 82989 - Directory Listing
Modified Thu Apr 29 12:41:47 2010 UTC (9 years, 5 months ago) by stephava
Updated the separation logic proof tool.

Revision 82985 - Directory Listing
Modified Thu Apr 29 11:02:30 2010 UTC (9 years, 5 months ago) by mpei
Fixing a few bugs:
File name exceeding 256 characters.
Special cases where tag of the violated contract contains arbitrary characters.

Revision 82981 - Directory Listing
Modified Wed Apr 28 19:19:06 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a few bugs.

Revision 82980 - Directory Listing
Modified Wed Apr 28 13:47:55 2010 UTC (9 years, 5 months ago) by mpei
Reorganize the code in automatically generated test case files.
Fixed some bugs in deserialization.


Revision 82979 - Directory Listing
Modified Wed Apr 28 13:06:32 2010 UTC (9 years, 5 months ago) by wests
More complete SCOOP typechecking.

This also involves updating the examples to use the attached keyword
explicitly, and also adding a new error file (VSTU) for
Scoop Target Uncontrolled type-checking errors.



Revision 82977 - Directory Listing
Modified Wed Apr 28 11:23:40 2010 UTC (9 years, 5 months ago) by mpei
Fixing bugs in test case generation from serialization data.
Cleaning the code.

Revision 82969 - Directory Listing
Modified Tue Apr 27 22:03:57 2010 UTC (9 years, 5 months ago) by mpei
Missing files submitted now.

Revision 82967 - Directory Listing
Modified Tue Apr 27 21:13:54 2010 UTC (9 years, 5 months ago) by mpei
1. Test case class generator (from the serialized data files)
2. SEM_FEATURE_CALL_TRANSITION constructor (from test case class)

Revision 82966 - Directory Listing
Modified Tue Apr 27 20:41:31 2010 UTC (9 years, 5 months ago) by jasonw
Added some helper queries in CI_FUNCTION.

Revision 82965 - Directory Listing
Modified Tue Apr 27 20:14:52 2010 UTC (9 years, 5 months ago) by jasonw
1. Updated CI_FUNCTION with partial evaluation.
2. Some refactoring.

Revision 82960 - Directory Listing
Modified Tue Apr 27 14:46:10 2010 UTC (9 years, 5 months ago) by bmorandi
- Reworked proxy class generation.
- Added support for selective locking.
- Improved support for generics. Generics are still not fully supported.
- Corrected warning for SCOOP extension.
- Removed unused lock passing counter in SCOOP library.

Revision 82957 - Directory Listing
Modified Tue Apr 27 12:13:46 2010 UTC (9 years, 5 months ago) by jasonw
1. Refactoring: Moved SEM_TRANSITION_CONTEXT into program analysis library and renamed it to EPA_TRANSITION.
2. Refactored the contract inference library.

Revision 82956 - Directory Listing
Modified Tue Apr 27 07:39:05 2010 UTC (9 years, 5 months ago) by bustefan
Code tracking: Support for case where modifications are not already ordered
Minor refactoring

Revision 82945 - Directory Listing
Modified Mon Apr 26 10:34:53 2010 UTC (9 years, 5 months ago) by jasonw
Added a dummy contract inference command for batch mode.

Revision 82943 - Directory Listing
Modified Sat Apr 24 21:04:17 2010 UTC (9 years, 5 months ago) by jasonw
Changed command line option for contract inference.


Revision 82942 - Directory Listing
Modified Sat Apr 24 21:03:35 2010 UTC (9 years, 5 months ago) by jasonw
Added classes.


Revision 82941 - Directory Listing
Modified Sat Apr 24 20:47:00 2010 UTC (9 years, 5 months ago) by jasonw
Added classes in contract inference library.


Revision 82940 - Directory Listing
Modified Sat Apr 24 20:44:03 2010 UTC (9 years, 5 months ago) by jasonw
Added some classes in contract inference library.

Revision 82939 - Directory Listing
Modified Sat Apr 24 20:42:59 2010 UTC (9 years, 5 months ago) by jasonw
Added contract inference library.

Revision 82938 - Directory Listing
Modified Sat Apr 24 17:19:24 2010 UTC (9 years, 5 months ago) by trosim
Fixed the partial event visitor.

Revision 82937 - Directory Listing
Modified Sat Apr 24 12:17:10 2010 UTC (9 years, 5 months ago) by jasonw
Updated classes related to translate semantic transitions into Weka ARFF format.


Revision 82936 - Directory Listing
Modified Sat Apr 24 07:59:51 2010 UTC (9 years, 5 months ago) by jasonw
Added a partially finished class to translate transitions into Weka ARFF file.

Revision 82931 - Directory Listing
Modified Fri Apr 23 17:43:12 2010 UTC (9 years, 5 months ago) by jasonw
Enhanced Weka related classes.

Revision 82920 - Directory Listing
Modified Fri Apr 23 12:45:15 2010 UTC (9 years, 5 months ago) by fivaa
<<Branched from trunk#82919>> Created new branch for capture/replay implementation, will possibly be adapted to new Eve branch.


Revision 82919 - Directory Listing
Modified Fri Apr 23 11:37:09 2010 UTC (9 years, 5 months ago) by jasonw
Moved test case information class from AutoFix library to Program Analysis library.

Revision 82917 - Directory Listing
Modified Fri Apr 23 08:58:21 2010 UTC (9 years, 5 months ago) by trosim
Fixed bugs with default visitor.

Revision 82912 - Directory Listing
Modified Thu Apr 22 22:03:28 2010 UTC (9 years, 5 months ago) by jasonw
Fixed a bug which forgot to add the name of the fake routine introduced for type checking a semantic transition into names heap.

Revision 82911 - Directory Listing
Modified Thu Apr 22 21:50:49 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: removed some unnecessary code.

Revision 82910 - Directory Listing
Modified Thu Apr 22 14:11:58 2010 UTC (9 years, 5 months ago) by jasonw
1. Added transition context.
2. Updated feature transition which can be typed checked. 


Revision 82909 - Directory Listing
Modified Thu Apr 22 13:16:42 2010 UTC (9 years, 5 months ago) by wests
moving is_in_ignored_group routine

Revision 82907 - Directory Listing
Modified Thu Apr 22 10:26:36 2010 UTC (9 years, 5 months ago) by bustefan
- Type checker: Simpler duplication to avoid side effects
- Typed vars: added features to duplicate them
- Contract tools: changed to better reflect the semantics of contracts

Revision 82902 - Directory Listing
Modified Wed Apr 21 13:15:09 2010 UTC (9 years, 5 months ago) by slucas
Evolutionary Strategy

Revision 82890 - Directory Listing
Modified Tue Apr 20 22:25:21 2010 UTC (9 years, 5 months ago) by jasonw
Changed feature call transition to better support serialization from/to AutoTest data.

Revision 82882 - Directory Listing
Modified Tue Apr 20 15:26:01 2010 UTC (9 years, 5 months ago) by jasonw
Reversed a mistake commit.

Revision 82881 - Directory Listing
Modified Tue Apr 20 13:23:23 2010 UTC (9 years, 5 months ago) by jasonw
1. Added the possibility to serialize post-state information.
2. Refacotring on the semantic search part.

Revision 82878 - Directory Listing
Modified Tue Apr 20 09:09:50 2010 UTC (9 years, 5 months ago) by bmorandi
- Removed generation of class index clause at the end of the generated classes. The ambiguous syntax can cause problems.

Revision 82873 - Directory Listing
Modified Mon Apr 19 22:23:58 2010 UTC (9 years, 5 months ago) by bmorandi
- Reworked the generation of proxy objects, so that an implementation object exists as soon as the proxy object gets created. The constructor will still be called by the handler of the proxy object. This was necessary to prevent data races in situations when the implementation has to be ready right after the proxy got created.

Revision 82872 - Directory Listing
Modified Mon Apr 19 16:23:09 2010 UTC (9 years, 5 months ago) by jasonw
1. Refactoring: Simplified partial proxy_log generation. 
2. Refactoring: Removed some duplicated string definition.
3. Enhanced test case operand type logging: If an operand is attached, its dynamic type is logged, if the operand is Void, its static type is logged.


Revision 82871 - Directory Listing
Modified Mon Apr 19 10:02:35 2010 UTC (9 years, 5 months ago) by bustefan
Refactoring: Fixed a bug that caused feature pretty-printing to behave incorrectly when dropping to the toolbar-button

Revision 82869 - Directory Listing
Modified Mon Apr 19 08:58:51 2010 UTC (9 years, 5 months ago) by wests
Removing conditional generation of convert clauses for deferred classes

Revision 82868 - Directory Listing
Modified Mon Apr 19 08:39:35 2010 UTC (9 years, 5 months ago) by wests
Using feature name from context for substitution

Revision 82867 - Directory Listing
Modified Mon Apr 19 08:38:56 2010 UTC (9 years, 5 months ago) by wests
Processing void literal

Revision 82866 - Directory Listing
Modified Mon Apr 19 08:38:40 2010 UTC (9 years, 5 months ago) by wests
Now uses full generic type for proxy conversion

Revision 82865 - Directory Listing
Modified Mon Apr 19 08:38:08 2010 UTC (9 years, 5 months ago) by wests
Fixing post-condition violation.


Revision 82864 - Directory Listing
Modified Mon Apr 19 08:37:44 2010 UTC (9 years, 5 months ago) by wests
Adding constant needed for ignoring net.



Revision 82863 - Directory Listing
Modified Mon Apr 19 08:37:19 2010 UTC (9 years, 5 months ago) by wests
Adding "ignored group" function.



Revision 82862 - Directory Listing
Modified Sun Apr 18 21:36:52 2010 UTC (9 years, 5 months ago) by jasonw
1. Make test result analyzer works on partial logs. Partial log may only contains failing test cases, so the log file won't take too much space even for a very long test run.
2. Refactoring: Fixed some wrong contracts.

Revision 82861 - Directory Listing
Modified Sun Apr 18 10:43:21 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: Simplified proxy_log output specification in AutoTest command line option. Added a value "basic" to indicate that basic logging is enabled. One can provide more options to indicate that advanced logging is needed.

Revision 82860 - Directory Listing
Modified Sun Apr 18 09:11:51 2010 UTC (9 years, 5 months ago) by jasonw
Simplified precondition satisfaction related AutoTest command line options. Removed some derived options. Provide default values for most of the options.
In normal usage, only a "-p" option is enough.

Revision 82859 - Directory Listing
Modified Sat Apr 17 18:43:54 2010 UTC (9 years, 5 months ago) by jasonw
Refactoring: 
1. Removed some AutoTest options. 
2. Unified means to specify data that is to be logged in proxy log.
3. Avoided some work when certain operation is turned off.
4. Provided default logging when "proxy_log" option is not present.
5. Removed output directly to standard output from lpsolve related class.

Revision 82856 - Directory Listing
Modified Fri Apr 16 17:28:26 2010 UTC (9 years, 6 months ago) by trosim
Display directory name in profiler runs (there is no facility to rename runs, yet).

Revision 82854 - Directory Listing
Modified Fri Apr 16 14:46:02 2010 UTC (9 years, 6 months ago) by jasonw
Refactored the test case serialization output part.


Revision 82845 - Directory Listing
Modified Thu Apr 15 22:20:30 2010 UTC (9 years, 6 months ago) by jasonw
1. Changed state expression evaluation to base on static type of feature operands instead of dynamic types.
2. Removed "?" in type names.

Revision 82844 - Directory Listing
Modified Thu Apr 15 21:12:48 2010 UTC (9 years, 6 months ago) by bmorandi
- Reworked creation code for non-separate creation.

Revision 82843 - Directory Listing
Modified Thu Apr 15 20:58:12 2010 UTC (9 years, 6 months ago) by jasonw
Added post state information in test case serialization.

Revision 82842 - Directory Listing
Modified Thu Apr 15 19:25:29 2010 UTC (9 years, 6 months ago) by trosim
Added profile and log switches, scoop_profile_buffer setting, fixed typos.

Revision 82840 - Directory Listing
Modified Thu Apr 15 17:01:12 2010 UTC (9 years, 6 months ago) by bustefan
EiffelTransform: Added some tools to work with contracts

Revision 82837 - Directory Listing
Modified Thu Apr 15 13:27:32 2010 UTC (9 years, 6 months ago) by bmorandi
- Deleted rollercoaster example, as it is incorrect. First the passengers get loaded and then the car is started. But the car expects the passengers to be empty.

Revision 82836 - Directory Listing
Modified Thu Apr 15 12:51:48 2010 UTC (9 years, 6 months ago) by bmorandi
- Corrected the example so thate the judge terminates.

Revision 82835 - Directory Listing
Modified Thu Apr 15 10:54:27 2010 UTC (9 years, 6 months ago) by jasonw
Added an AutoTest option to enable/disable duplicated test case serialization.

Revision 82834 - Directory Listing
Modified Thu Apr 15 09:45:57 2010 UTC (9 years, 6 months ago) by bustefan
Type checker: Fixed checking without a feature context
Type checker: Fixed undesired side-effects when resolving types

Revision 82831 - Directory Listing
Modified Wed Apr 14 22:29:35 2010 UTC (9 years, 6 months ago) by jasonw
Added option to indicate if duplicated test cases should be serialized.

Revision 82830 - Directory Listing
Modified Wed Apr 14 20:18:05 2010 UTC (9 years, 6 months ago) by jasonw
Fixed a bug that v_0 appears in serialized test case. But v_0 never exists.

Revision 82824 - Directory Listing
Modified Tue Apr 13 21:14:01 2010 UTC (9 years, 6 months ago) by jasonw
Enabled the ability that during test case serialization, all AutoTest created objects that are (recursively) referenced by operands of current test case will also be explicitly identified.
This is a slow implementation because we need to traverse the whole object graph starting from operand objects and check if some object is created by AutoTest. When object ID is implemented, the process can be much faster.

Revision 82823 - Directory Listing
Modified Tue Apr 13 21:01:50 2010 UTC (9 years, 6 months ago) by jasonw
Fixed a bug that serialization generation outputs variable types incorrectly. For example "[like item]" will be included in a type.

Revision 82822 - Directory Listing
Modified Tue Apr 13 21:00:55 2010 UTC (9 years, 6 months ago) by jasonw
Reenabled lpsovle for AutoTest.

Revision 82821 - Directory Listing
Modified Tue Apr 13 20:56:39 2010 UTC (9 years, 6 months ago) by jasonw
Added compiled lpsolve library on Windows 32bit for AutoTest.

Revision 82820 - Directory Listing
Modified Tue Apr 13 20:53:33 2010 UTC (9 years, 6 months ago) by jasonw
Renamed a directory.

Revision 82819 - Directory Listing
Modified Tue Apr 13 20:48:23 2010 UTC (9 years, 6 months ago) by jasonw
Moved library files to correct directory.

Revision 82818 - Directory Listing
Modified Tue Apr 13 20:47:14 2010 UTC (9 years, 6 months ago) by jasonw
Added compiled lpsolve library on Linux x64 for AutoTest.

Revision 82817 - Directory Listing
Modified Tue Apr 13 20:33:53 2010 UTC (9 years, 6 months ago) by jasonw
Added compiled lpsolve library on Linux 32bit for AutoTest.


Revision 82816 - Directory Listing
Modified Tue Apr 13 11:52:32 2010 UTC (9 years, 6 months ago) by jasonw
Added compiled lpsolve library on Windows 64bit and Microsoft compiler for AutoTest.

Revision 82758 - Directory Listing
Modified Sat Apr 3 23:17:22 2010 UTC (9 years, 6 months ago) by trosim
Fixed display of external calls when showing a partial time span.

Revision 82757 - Directory Listing
Modified Sat Apr 3 18:42:33 2010 UTC (9 years, 6 months ago) by trosim
Fixed placing of profiling calls.

Revision 82756 - Directory Listing
Modified Sat Apr 3 17:28:47 2010 UTC (9 years, 6 months ago) by trosim
Added profiler wizard runs selection, fixed indexing.

Revision 82751 - Directory Listing
Modified Fri Apr 2 14:43:18 2010 UTC (9 years, 6 months ago) by trosim
Integrated SCOOP profile info generation during compilation.

Revision 82750 - Directory Listing
Modified Fri Apr 2 14:42:19 2010 UTC (9 years, 6 months ago) by trosim
Integrated profile collection in scoopli.

Revision 82749 - Directory Listing
Modified Fri Apr 2 14:39:12 2010 UTC (9 years, 6 months ago) by trosim
Using default zoom factor.

Revision 82748 - Directory Listing
Modified Fri Apr 2 14:36:57 2010 UTC (9 years, 6 months ago) by trosim
Fixed file loading, separate arguments check, dynamic/static class name collection.

Revision 82741 - Directory Listing
Modified Thu Apr 1 13:40:48 2010 UTC (9 years, 6 months ago) by trosim
SCOOP profile wizard integration (profile data generation is not available yet).

Revision 82740 - Directory Listing
Modified Thu Apr 1 13:37:15 2010 UTC (9 years, 6 months ago) by trosim
SCOOP profiler wizard classes and EiffelVision application profile abstraction.

Revision 82739 - Directory Listing
Modified Thu Apr 1 13:34:53 2010 UTC (9 years, 6 months ago) by trosim
Interface names changes for SCOOP profiler wizard.

Revision 82738 - Directory Listing
Modified Thu Apr 1 11:32:53 2010 UTC (9 years, 6 months ago) by trosim
Cleanup of loaders and visitors code.

Revision 82737 - Directory Listing
Modified Thu Apr 1 11:07:25 2010 UTC (9 years, 6 months ago) by trosim
Added feature information class.

Revision 82722 - Directory Listing
Modified Wed Mar 31 16:48:08 2010 UTC (9 years, 6 months ago) by trosim
Added time library dependency (preparing for SCOOP profiler integration).

Revision 82721 - Directory Listing
Modified Wed Mar 31 16:35:23 2010 UTC (9 years, 6 months ago) by trosim
Moved TIME_DURATION to DATE_TIME_DURATION, fixed contracts.

Revision 82717 - Directory Listing
Modified Wed Mar 31 12:54:47 2010 UTC (9 years, 6 months ago) by trosim
Added profiler classes to scoopli.

Revision 82705 - Directory Listing
Modified Wed Mar 31 08:42:10 2010 UTC (9 years, 6 months ago) by trosim
Added setting for SCOOP profiler.

Revision 82699 - Directory Listing
Modified Tue Mar 30 16:08:27 2010 UTC (9 years, 6 months ago) by bmorandi
- Added temporary fix for the auxiliary locals in proxy features. This functionality needs to be reworked along with a clear exclusion approach for EiffelBase classes.

Revision 82697 - Directory Listing
Modified Tue Mar 30 15:01:06 2010 UTC (9 years, 6 months ago) by jasonw
Added features go get text from basic block and edges.

Revision 82691 - Directory Listing
Modified Tue Mar 30 10:11:57 2010 UTC (9 years, 6 months ago) by bustefan
- EiffelTransform: Minor bug fixes and refactoring
- Added a simple example project for EiffelTransform

Revision 82688 - Directory Listing
Modified Tue Mar 30 09:10:34 2010 UTC (9 years, 6 months ago) by wests
Removing .implementation_ from basic types

Revision 82687 - Directory Listing
Modified Tue Mar 30 09:10:02 2010 UTC (9 years, 6 months ago) by wests
Removing specific agent processing, leaving only type processing

Revision 82686 - Directory Listing
Modified Tue Mar 30 09:08:40 2010 UTC (9 years, 6 months ago) by wests
Updating example with non-inline agent

Revision 82681 - Directory Listing
Modified Mon Mar 29 12:13:13 2010 UTC (9 years, 6 months ago) by bmorandi
- Fixed typo in class header.

Revision 82675 - Directory Listing
Modified Fri Mar 26 17:08:56 2010 UTC (9 years, 6 months ago) by damienm
Rework of create creation handling.

Revision 82673 - Directory Listing
Modified Fri Mar 26 16:01:17 2010 UTC (9 years, 6 months ago) by nkazmin
Fixed a bug in the type checker in transformation library.

Revision 82672 - Directory Listing
Modified Fri Mar 26 11:17:24 2010 UTC (9 years, 6 months ago) by bustefan
- Fixed a refactoring error in commenting printer
- Added check_transformable_at to type checker for completeness

Revision 82671 - Directory Listing
Modified Fri Mar 26 10:51:44 2010 UTC (9 years, 6 months ago) by wests
Adding call update the current level with the agent type expression

Revision 82670 - Directory Listing
Modified Fri Mar 26 10:51:22 2010 UTC (9 years, 6 months ago) by wests
Again, empty lists as Void...

Revision 82669 - Directory Listing
Modified Fri Mar 26 10:50:31 2010 UTC (9 years, 6 months ago) by wests
Adding workaround for Void operands (why oh why does Void mean empty-list in EiffelStudio?)

Revision 82668 - Directory Listing
Modified Fri Mar 26 10:49:53 2010 UTC (9 years, 6 months ago) by wests
Adding precondition call to client feature object creation

Revision 82667 - Directory Listing
Modified Fri Mar 26 10:14:47 2010 UTC (9 years, 6 months ago) by wests
adding parallel tree example

Revision 82666 - Directory Listing
Modified Thu Mar 25 16:00:25 2010 UTC (9 years, 6 months ago) by bmorandi
- Corrected agent support in type expression visitor.

Revision 82665 - Directory Listing
Modified Thu Mar 25 13:38:44 2010 UTC (9 years, 6 months ago) by damienm
Added scoop_derived_information.e
Added test cases for create creation expression

Revision 82664 - Directory Listing
Modified Thu Mar 25 13:35:38 2010 UTC (9 years, 6 months ago) by damienm
Correct implementation of create creation expressions.
Reworked scoop2scoopli examples.


Revision 82663 - Directory Listing
Modified Thu Mar 25 13:14:43 2010 UTC (9 years, 6 months ago) by bmorandi
- Includes a missing class in the client assertion rework.

Revision 82662 - Directory Listing
Modified Wed Mar 24 19:59:13 2010 UTC (9 years, 6 months ago) by jasonw
Handled errors in expression type checking.

Revision 82661 - Directory Listing
Modified Wed Mar 24 19:20:00 2010 UTC (9 years, 6 months ago) by jasonw
Corrected some code generation in semantic document output.

Revision 82660 - Directory Listing
Modified Wed Mar 24 19:19:23 2010 UTC (9 years, 6 months ago) by jasonw
Updated EPA_AST_EXPRESSION to use type checker from the transformation library.

Revision 82659 - Directory Listing
Modified Wed Mar 24 18:05:08 2010 UTC (9 years, 6 months ago) by bmorandi
- Reworked client class generation with a special emphasis on contract generation.
- Removed incomplete fix from previous commit. The .implementation can only be removed if the argument does not become a proxy.

Revision 82658 - Directory Listing
Modified Wed Mar 24 09:34:37 2010 UTC (9 years, 6 months ago) by stephava
Minor modifications to the Gobo case study.

Revision 82645 - Directory Listing
Modified Tue Mar 23 09:24:54 2010 UTC (9 years, 6 months ago) by bustefan
EiffelTransform: Refactoring & Bug fixes

Revision 82639 - Directory Listing
Modified Mon Mar 22 13:05:57 2010 UTC (9 years, 6 months ago) by bmorandi
- The current implementation of the type rule prevents legal SCOOP feature redeclarations.
- This needs to be reworked.
- In the meantime, the a check got removed temporarily.

Revision 82638 - Directory Listing
Modified Mon Mar 22 07:47:53 2010 UTC (9 years, 6 months ago) by wests
Breaking out scoop configuration addition/removal into a function

Revision 82605 - Directory Listing
Modified Thu Mar 18 17:20:16 2010 UTC (9 years, 6 months ago) by wests
I think a bug fix for .implementation_ on non-separate stuff.

Fix is in process_auxillary_locals.



Revision 82603 - Directory Listing
Modified Thu Mar 18 16:41:48 2010 UTC (9 years, 6 months ago) by wests
Fix for compiling with mismatched names, and SCOOP.

This should be scoop local as the addition is basically of the shape:

a ^ b becomes (a | (c ^ scoop)) ^ b



Revision 82587 - Directory Listing
Modified Tue Mar 16 16:25:17 2010 UTC (9 years, 7 months ago) by stephava
Broken stop watch class exchanged for one based on Gobo.

Revision 82586 - Directory Listing
Modified Tue Mar 16 16:24:29 2010 UTC (9 years, 7 months ago) by stephava
Using Gobo timing instead now.

Revision 82585 - Directory Listing
Modified Tue Mar 16 16:19:03 2010 UTC (9 years, 7 months ago) by bustefan
- Assignment attempt replacement: Corrected semantics for expanded types, unique names
- Disallow code tracking for transformables containing multiple features
- Made context transformation more robust

Revision 82584 - Directory Listing
Modified Tue Mar 16 14:47:23 2010 UTC (9 years, 7 months ago) by stephava
Changed the ProveIt interface to time the verfications.

Revision 82583 - Directory Listing
Modified Tue Mar 16 14:46:02 2010 UTC (9 years, 7 months ago) by stephava
Added a class to time verification.

Revision 82575 - Directory Listing
Modified Mon Mar 15 10:35:31 2010 UTC (9 years, 7 months ago) by bustefan
Context transformation: Nested renamings are now fully supported, some fixes
Add example operator: Wrap generator. Guard a statement with tracking.

Revision 82574 - Directory Listing
Modified Mon Mar 15 09:10:06 2010 UTC (9 years, 7 months ago) by damienm
Additions to feature redeclaration.

Revision 82573 - Directory Listing
Modified Mon Mar 15 09:05:58 2010 UTC (9 years, 7 months ago) by damienm
Examples to feature redeclaration.

Revision 82572 - Directory Listing
Modified Mon Mar 15 09:05:05 2010 UTC (9 years, 7 months ago) by damienm
Implemented feature redeclaration.

Revision 82553 - Directory Listing
Modified Thu Mar 11 16:51:42 2010 UTC (9 years, 7 months ago) by bustefan
- Support for object-test locals in context transformations

Revision 82552 - Directory Listing
Modified Thu Mar 11 16:42:22 2010 UTC (9 years, 7 months ago) by jasonw
Removed an unused local.

Revision 82551 - Directory Listing
Modified Thu Mar 11 08:53:54 2010 UTC (9 years, 7 months ago) by bustefan
- Improved tests
- Corrected feature-matching in context transformations

Revision 82549 - Directory Listing
Modified Wed Mar 10 21:20:58 2010 UTC (9 years, 7 months ago) by jasonw
Added search ability for semantic documents.

Revision 82548 - Directory Listing
Modified Wed Mar 10 21:20:27 2010 UTC (9 years, 7 months ago) by jasonw
1. Added type information in semantic document to allow searching for transitions with similar operand types.
2. Added information about which state expressions are NOT changes in a transition into semantic document.

Revision 82535 - Directory Listing
Modified Tue Mar 9 21:39:00 2010 UTC (9 years, 7 months ago) by jasonw
Added classes to output feature transitions into semantic document format.

Revision 82534 - Directory Listing
Modified Mon Mar 8 22:08:17 2010 UTC (9 years, 7 months ago) by jasonw
Added code to calculate state changes between two states.

Revision 82533 - Directory Listing
Modified Mon Mar 8 12:03:24 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved classes into proper folders.

Revision 82532 - Directory Listing
Modified Mon Mar 8 12:02:24 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved classes into proper folders.

Revision 82531 - Directory Listing
Modified Mon Mar 8 12:00:20 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Changed the internal node storage of graph into DS_HASH_TABLE.

Revision 82530 - Directory Listing
Modified Mon Mar 8 11:34:34 2010 UTC (9 years, 7 months ago) by jasonw
Added graph printer for DOT format.

Revision 82527 - Directory Listing
Modified Sun Mar 7 22:20:46 2010 UTC (9 years, 7 months ago) by jasonw
Added a class to translate a string based semantic document into a Lucene BooleanQuery object.

Revision 82526 - Directory Listing
Modified Sun Mar 7 21:26:29 2010 UTC (9 years, 7 months ago) by jasonw
Added support for translating a feature state transition to semantic document format.

Revision 82525 - Directory Listing
Modified Sun Mar 7 13:39:01 2010 UTC (9 years, 7 months ago) by jasonw
Added Java classes to create a Lucene index for semantic documents.

Revision 82524 - Directory Listing
Modified Sun Mar 7 13:35:42 2010 UTC (9 years, 7 months ago) by jasonw
Added folders to store Java classes for the search engine.

Revision 82523 - Directory Listing
Modified Fri Mar 5 14:47:35 2010 UTC (9 years, 7 months ago) by jasonw
1. Added classes to represent a state transition.
2. Added classes for execution monitoring.

Revision 82522 - Directory Listing
Modified Fri Mar 5 09:46:03 2010 UTC (9 years, 7 months ago) by stephava
Added instructions for the Gobo example.

Revision 82521 - Directory Listing
Modified Fri Mar 5 09:42:49 2010 UTC (9 years, 7 months ago) by stephava
Extended the example, and refactored Jimple generation a little.

Revision 82519 - Directory Listing
Modified Thu Mar 4 21:39:32 2010 UTC (9 years, 7 months ago) by stephava
A couple of ProveIt updates.

Revision 82518 - Directory Listing
Modified Thu Mar 4 21:36:45 2010 UTC (9 years, 7 months ago) by stephava
Put ProveIt back in the user interface.

Revision 82517 - Directory Listing
Modified Thu Mar 4 21:35:43 2010 UTC (9 years, 7 months ago) by stephava
Put ProveIt back in the user interface.

Revision 82515 - Directory Listing
Modified Thu Mar 4 16:05:35 2010 UTC (9 years, 7 months ago) by stephava
Completed a comment.

Revision 82514 - Directory Listing
Modified Thu Mar 4 15:45:38 2010 UTC (9 years, 7 months ago) by stephava
Initial Gobo hierarchy working

Revision 82513 - Directory Listing
Modified Thu Mar 4 14:43:02 2010 UTC (9 years, 7 months ago) by bustefan
- Improvements to code tracking
- Refactoring

Revision 82512 - Directory Listing
Modified Thu Mar 4 08:09:29 2010 UTC (9 years, 7 months ago) by bustefan
- Workaround for an issue that caused LIKE_FEATURE.is_explicit type to crash
- Adjustment for renamed features/classes

Revision 82511 - Directory Listing
Modified Thu Mar 4 07:48:05 2010 UTC (9 years, 7 months ago) by bustefan
- Changed type checker to be able to handle unsolved types directly

Revision 82510 - Directory Listing
Modified Thu Mar 4 07:38:14 2010 UTC (9 years, 7 months ago) by stephava
Added EiffelBase to the Gobo example.

Revision 82509 - Directory Listing
Modified Thu Mar 4 07:27:08 2010 UTC (9 years, 7 months ago) by stephava
Specified and verified DS_CURSOR and DS_DYNAMIC_CURSOR with ProveIt.

Revision 82502 - Directory Listing
Modified Wed Mar 3 16:01:58 2010 UTC (9 years, 7 months ago) by bustefan
- Fixed and refactored context transformation

Revision 82501 - Directory Listing
Modified Wed Mar 3 14:43:03 2010 UTC (9 years, 7 months ago) by jasonw
Added missed code.

Revision 82500 - Directory Listing
Modified Wed Mar 3 14:33:32 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring.

Revision 82497 - Directory Listing
Modified Tue Mar 2 22:03:33 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring.

Revision 82496 - Directory Listing
Modified Tue Mar 2 22:02:43 2010 UTC (9 years, 7 months ago) by jasonw
Added classes for quantified predicates.

Revision 82491 - Directory Listing
Modified Tue Mar 2 14:41:59 2010 UTC (9 years, 7 months ago) by bustefan
- Refactoring
- Improved factories to make working with transformable easier

Revision 82490 - Directory Listing
Modified Tue Mar 2 08:00:26 2010 UTC (9 years, 7 months ago) by bustefan
- Tweaked custom setter dialog
- Used constants for constant path-strings

Revision 82486 - Directory Listing
Modified Mon Mar 1 13:39:07 2010 UTC (9 years, 7 months ago) by bustefan
Refactoring

Revision 82485 - Directory Listing
Modified Mon Mar 1 11:18:05 2010 UTC (9 years, 7 months ago) by bustefan
- Finished tracking of breakpoint slots in rewriting operations
- Minor refactoring here and there

Revision 82483 - Directory Listing
Modified Sun Feb 28 20:52:21 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring.

Revision 82482 - Directory Listing
Modified Sun Feb 28 20:51:30 2010 UTC (9 years, 7 months ago) by jasonw
Added classes to find potentially interesting expressions in a class.

Revision 82481 - Directory Listing
Modified Sun Feb 28 15:55:14 2010 UTC (9 years, 7 months ago) by jasonw
Added classes to build control flow graph for features.

Revision 82480 - Directory Listing
Modified Sat Feb 27 13:31:34 2010 UTC (9 years, 7 months ago) by jasonw
Fixed a bug which caused a compilation error.

Revision 82479 - Directory Listing
Modified Sat Feb 27 13:29:45 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved some features from AutoFix library to Program Analysis library.

Revision 82478 - Directory Listing
Modified Sat Feb 27 13:23:14 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Removed expression generation related classes from AutoFix library to Program Analysis library.

Revision 82477 - Directory Listing
Modified Sat Feb 27 13:08:31 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved classes for expression structure analyzing from AutoFix library to Program Analysis library.

Revision 82476 - Directory Listing
Modified Sat Feb 27 12:59:46 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved classes representing path expressions from AutoFix library to Program Analysis library.

Revision 82475 - Directory Listing
Modified Sat Feb 27 12:38:47 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved some classes from AutoFix library to Program Analysis library.

Revision 82474 - Directory Listing
Modified Sat Feb 27 11:39:06 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Repalced some classes.

Revision 82473 - Directory Listing
Modified Sat Feb 27 11:24:44 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Removed AUT_EXPRESSION, use EPA_EXPRESSION for the same purpose.


Revision 82472 - Directory Listing
Modified Sat Feb 27 10:22:09 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Broke some dependency from AutoFix library to AutoTest library.

Revision 82471 - Directory Listing
Modified Sat Feb 27 09:48:59 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: decoupled AutoTest library from AutoFix library.


Revision 82468 - Directory Listing
Modified Fri Feb 26 22:56:32 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Moved some class from testing library to Program Analysis library.

Revision 82467 - Directory Listing
Modified Fri Feb 26 22:43:16 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Removed state related classes from AutoFix library to Program Analysis library.

Revision 82466 - Directory Listing
Modified Fri Feb 26 22:03:15 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: Move expression related classes from AutoFix library to Program Analysis library.

Revision 82465 - Directory Listing
Modified Fri Feb 26 21:47:40 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring.

Revision 82464 - Directory Listing
Modified Fri Feb 26 21:25:17 2010 UTC (9 years, 7 months ago) by jasonw
Refactoring: decouple should relationship in the AutoFix library. Plan to move some classes into the Program Analysis library.

Revision 82460 - Directory Listing
Modified Fri Feb 26 16:15:38 2010 UTC (9 years, 7 months ago) by bustefan
- Added missing class: Visitor to count the number of breakpoints in a code fragment

Revision 82459 - Directory Listing
Modified Fri Feb 26 16:13:55 2010 UTC (9 years, 7 months ago) by bustefan
- Added rewriting visitor to handle code-movement
- Added support for keeping track of code movement to loop-rewriter

Revision 82457 - Directory Listing
Modified Fri Feb 26 10:33:35 2010 UTC (9 years, 7 months ago) by bustefan
- Structure printer: Will now format inline agents correctly
- Breakpoint initialization: Will now consider inherited contracts as well as inline agents
- Added output that shows breakpoint number next to each line
- Moved some features from tools to ETR_TRANSFORMABLE
- dot-output: Increased size of edge-labels and adjusted margins

Revision 82433 - Directory Listing
Modified Thu Feb 25 16:18:04 2010 UTC (9 years, 7 months ago) by bustefan
- Fixed some bugs
- Added dot-output to easily create graphs from asts

Revision 82432 - Directory Listing
Modified Thu Feb 25 14:39:27 2010 UTC (9 years, 7 months ago) by bustefan
- Some bugfixes
- Added xml output

Revision 82431 - Directory Listing
Modified Thu Feb 25 13:16:03 2010 UTC (9 years, 7 months ago) by bustefan
- Fixed a bug in extract constant dialog
- Branch visitor: Now using arrays and has only 1 feature to redefine
- Branch visitor: Changed the way operators are processed (they don't have their own ast-node but they should be replaceable)
- Structure printer: Will now print non-conforming parents correctly
- Structure printer: Fixed some bugs introduced by processing of indexes
- Structure printer: Changed the way nodes are processed. The framework directory has been processed to test stability.
- Ast tools: Fixed comment-extraction for classes with no features
- added visitor to initialize the new break_point_slot fields in AST_EIFFEL. Initial version only.
- updated testcases

Revision 82410 - Directory Listing
Modified Wed Feb 24 18:07:52 2010 UTC (9 years, 7 months ago) by bmorandi
- Disabled debug output of the SCOOP compiler.

Revision 82409 - Directory Listing
Modified Wed Feb 24 16:55:35 2010 UTC (9 years, 7 months ago) by bmorandi
- Added more philosophers to the SCOOP dining philosophers example.

Revision 82408 - Directory Listing
Modified Wed Feb 24 15:19:25 2010 UTC (9 years, 7 months ago) by bmorandi
- Added base precompile to SCOOP examples.
- Cleaned up SCOOP examples.

Revision 82407 - Directory Listing
Modified Wed Feb 24 14:50:00 2010 UTC (9 years, 7 months ago) by bmorandi
- Made sure the levels layers and object tests layers get reset properly before instructions, assertions and type declarations.

Revision 82405 - Directory Listing
Modified Tue Feb 23 20:57:28 2010 UTC (9 years, 7 months ago) by jasonw
1. Refactoring: moved a class from AutoTest library to Program Analysis library.
2. Added some folders in Program Analysis library.

Revision 82403 - Directory Listing
Modified Tue Feb 23 16:59:05 2010 UTC (9 years, 7 months ago) by bmorandi
- Fixed handling of levely layers in SCOOP client context AST printer.

Revision 82402 - Directory Listing
Modified Tue Feb 23 15:28:32 2010 UTC (9 years, 7 months ago) by bmorandi
- Disabled debug output of the SCOOP compiler.

Revision 82401 - Directory Listing
Modified Tue Feb 23 14:56:32 2010 UTC (9 years, 7 months ago) by bmorandi
- Corrected typo in SCOOP client context AST printer.

Revision 82400 - Directory Listing
Modified Tue Feb 23 14:51:35 2010 UTC (9 years, 7 months ago) by bmorandi
- Cleaned up ECF of SCOOP single element producer consumer example.

Revision 82399 - Directory Listing
Modified Tue Feb 23 14:50:02 2010 UTC (9 years, 7 months ago) by bmorandi
- Removed unnecessary make file from SCOOP senate bus example.

Revision 82398 - Directory Listing
Modified Tue Feb 23 14:47:06 2010 UTC (9 years, 7 months ago) by bmorandi
- Removed unnecessary ECF files from SCOOP dining savages example.

Revision 82397 - Directory Listing
Modified Tue Feb 23 14:35:00 2010 UTC (9 years, 7 months ago) by wests
Adding sleep statements to scoop examples

Revision 82396 - Directory Listing
Modified Tue Feb 23 13:04:53 2010 UTC (9 years, 7 months ago) by bmorandi
- Removed base extension from the SCOOP library because it is not needed.

Revision 82395 - Directory Listing
Modified Tue Feb 23 13:04:18 2010 UTC (9 years, 7 months ago) by jasonw
Updated control flow graph related classes.

Revision 82394 - Directory Listing
Modified Tue Feb 23 11:50:56 2010 UTC (9 years, 7 months ago) by jasonw
Added program_analysis library for program analysis, such as control flow graph building.


Revision 82393 - Directory Listing
Modified Tue Feb 23 11:29:41 2010 UTC (9 years, 7 months ago) by bustefan
Minor refactoring

Revision 82392 - Directory Listing
Modified Tue Feb 23 09:29:29 2010 UTC (9 years, 7 months ago) by bustefan
Refactoring + Improved documentation

Revision 82391 - Directory Listing
Modified Mon Feb 22 19:04:40 2010 UTC (9 years, 7 months ago) by jasonw
Added Weka library for generating ARFF output format, used for machine learning.

Revision 82389 - Directory Listing
Modified Mon Feb 22 15:53:06 2010 UTC (9 years, 7 months ago) by bustefan
- Constant extraction: If there is already a matching constant (name, value + type) use it and don't report an error
- Constant extraction: fixed some bugs
- Parsing helpers: Added support for type parsing

Revision 82388 - Directory Listing
Modified Mon Feb 22 11:17:39 2010 UTC (9 years, 7 months ago) by bustefan
- Added operators to remove/replace certain syntactical constructs

Revision 82387 - Directory Listing
Modified Mon Feb 22 09:24:55 2010 UTC (9 years, 7 months ago) by stephava
Added gobo structures for experimentation.

Revision 82386 - Directory Listing
Modified Mon Feb 22 09:04:19 2010 UTC (9 years, 7 months ago) by stephava
Added annotations to exclude a class or routine from the proof machinery.

Revision 82382 - Directory Listing
Modified Fri Feb 19 23:44:37 2010 UTC (9 years, 7 months ago) by bmorandi
- Improved code quality of client context AST printer and type expression visitor.
- Prevented possible void calls in separate proxy printer.

Revision 82380 - Directory Listing
Modified Fri Feb 19 15:01:45 2010 UTC (9 years, 7 months ago) by bustefan
workaround for a bug in the configuration system
constant extraction: Can now be applied to a single feature
added debug variable for eiffel transform

Revision 82379 - Directory Listing
Modified Fri Feb 19 09:49:33 2010 UTC (9 years, 7 months ago) by stephava
Changed the jStar front-end a bit to accommdate changes in the back-end.

Revision 82375 - Directory Listing
Modified Thu Feb 18 11:54:37 2010 UTC (9 years, 7 months ago) by bustefan
Modifying printer: Can now replace fields that were previously empty
Setter generator: Will now use the created setter as assigner by default
Custom setter dialog: Use fake syntax highlighting in preview

Revision 82374 - Directory Listing
Modified Thu Feb 18 09:13:30 2010 UTC (9 years, 7 months ago) by bustefan
Added excluded rules for the dummy EWB_EIFFEL_TRANSFORM and EWB_AUTO_FIX classes so bench-compilation doesn't fail (duplicate classes).

Revision 82373 - Directory Listing
Modified Thu Feb 18 08:11:44 2010 UTC (9 years, 7 months ago) by bustefan
some more

Revision 82372 - Directory Listing
Modified Thu Feb 18 08:08:44 2010 UTC (9 years, 7 months ago) by bustefan
added some missing files

Revision 82371 - Directory Listing
Modified Thu Feb 18 07:47:13 2010 UTC (9 years, 7 months ago) by bustefan
- etr type checker: named tuple types get printed correctly
- etr type checker: generic types get resolved correctly
- etr type checker: scope of object test locals created in "and then"-blocks corrected
- structure printer: indexes are now printed
- structure printer: verbatim strings are printed correctly
- structure printer: changed some breaks to make it in line with the flat view
- commenting printer: can now print more than 1 header-comment
- pretty print: pretty printing of classes supported (header-comments preserved)
- refactoring: exceptions in EiffelTransform will be caught and not forwarded to EiffelStudio
- setter generator: setter generator adds a postcondition by default
- setter generator: added dialog to customize setter
- effective class generator: effective class generator now uses "<precursor>" for header-comments of features pulled down from an ancestor and keeps the remaining ones
- method extraction: fixed bracket-operands not detected as locals
- method extraction: fixed a bug while handling loops. More verbose error logging added.
- added refactoring to extract a constant
- added operator to replace inspects by if/elseifs/else


Revision 82361 - Directory Listing
Modified Wed Feb 17 12:18:19 2010 UTC (9 years, 7 months ago) by wests
Fixing senate_bus example.

Re-adding the sleep conditions that were deleted before.
Fixing the .ecf to include a proper name for the executable.wq



Revision 82360 - Directory Listing
Modified Wed Feb 17 11:07:24 2010 UTC (9 years, 7 months ago) by jasonw
Added dummy implementation for AutoFix and Eiffel Transformer in batch mode, providing no functionality.

Revision 82318 - Directory Listing
Modified Fri Feb 12 16:52:08 2010 UTC (9 years, 8 months ago) by bmorandi
- Added dining philosophers example to SCOOP examples.

Revision 82317 - Directory Listing
Modified Fri Feb 12 15:37:16 2010 UTC (9 years, 8 months ago) by bmorandi
- Renamed simple producer consumer SCOOP example to differentiate it from the extended producer consumer example.

Revision 82316 - Directory Listing
Modified Fri Feb 12 15:28:14 2010 UTC (9 years, 8 months ago) by bmorandi
- Added producer consumer example to SCOOP examples.

Revision 82315 - Directory Listing
Modified Fri Feb 12 15:21:02 2010 UTC (9 years, 8 months ago) by bmorandi
- Removed precompile from SCOOP counter example.

Revision 82314 - Directory Listing
Modified Fri Feb 12 15:05:13 2010 UTC (9 years, 8 months ago) by bmorandi
- Added counter example for SCOOP.

Revision 82313 - Directory Listing
Modified Fri Feb 12 12:13:43 2010 UTC (9 years, 8 months ago) by jasonw
Moved a file into autofix library.

Revision 82310 - Directory Listing
Modified Fri Feb 12 11:48:33 2010 UTC (9 years, 8 months ago) by bmorandi
- Corrected SCOOP comment for class_i stone.

Revision 82309 - Directory Listing
Modified Fri Feb 12 11:47:21 2010 UTC (9 years, 8 months ago) by bmorandi
- Made sure that the editor with a SCOOP class shows the original class instead of the compiled class after a refresh.

Revision 82308 - Directory Listing
Modified Fri Feb 12 09:29:46 2010 UTC (9 years, 8 months ago) by stephava
Added support for shared multiple inheritance, exports clauses and axioms clauses.

Revision 82302 - Directory Listing
Modified Thu Feb 11 17:04:29 2010 UTC (9 years, 8 months ago) by bmorandi
- Made sure the changed to the ECF get reverted in case the compilation of the result of the degree SCOOP fails.
- Refactored the SCOOP compilation status flags.
- Adapted the comments with respect to the SCOOP compilation process.

Revision 82300 - Directory Listing
Modified Thu Feb 11 15:14:58 2010 UTC (9 years, 8 months ago) by bmorandi
- Removed unnecessary override cluster that prevented the example from compiling.

Revision 82299 - Directory Listing
Modified Thu Feb 11 15:14:18 2010 UTC (9 years, 8 months ago) by bmorandi
- Added support for recompilation of a loaded SCOOP project. Note that the recompilation is not incremental at the moment. This can be improved in the future.
- A already compiled SCOOP project must be cleaned before it gets opened again. Otherwise there is a C compilation error in the next compilation. The open project dialog got modified to automatically select a clean compile for a compiled SCOOP project. This can be removed in the future when the described problem gets solved.
- Fixed a problem in the SCOOP type expression visitor. The evaluation of types in a non-feature context was flawed.
- Extended the SCOOP system constants.
- Fixed bug in in separate client printer. For every item in the export list, the corresponding proxy must be added as well.

Revision 82298 - Directory Listing
Modified Thu Feb 11 12:58:12 2010 UTC (9 years, 8 months ago) by jasonw
Integrated AutoTest with precondition satisfication and AutoFix into Eve. 
However, in order to use full functionality of the above two techniques, a newer run-time is needed, which will happen when Eve is upgraded to 6.5.


Revision 82296 - Directory Listing
Modified Thu Feb 11 09:34:53 2010 UTC (9 years, 8 months ago) by jasonw
Added a directory.

Revision 82295 - Directory Listing
Modified Thu Feb 11 08:32:35 2010 UTC (9 years, 8 months ago) by wests
Adding new examples, updating old example .ecf.

The rollercoaster example is broken, but in a good way (ie, the program is
broken, not the scoop-compiled translation of the program).


Revision 82294 - Directory Listing
Modified Thu Feb 11 08:30:26 2010 UTC (9 years, 8 months ago) by wests
Do a non-separate call to the post-conditions.

A separate call was initiating deadlock behaviour, so now
we directly access the .implementation_ when wrapping a separate
post-condition.


Revision 82293 - Directory Listing
Modified Thu Feb 11 08:29:17 2010 UTC (9 years, 8 months ago) by wests
Process the preconditions.

The preconditions of a routine should fail if the routine is called in
a state where the arguments locks have already been obtained.


Revision 82292 - Directory Listing
Modified Wed Feb 10 20:52:05 2010 UTC (9 years, 8 months ago) by jasonw
Added some directories.

Revision 82291 - Directory Listing
Modified Wed Feb 10 20:44:58 2010 UTC (9 years, 8 months ago) by jasonw
Added autofix directory.

Revision 82290 - Directory Listing
Modified Wed Feb 10 16:31:00 2010 UTC (9 years, 8 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1@79478.>>

Revision 82288 - Directory Listing
Modified Tue Feb 9 23:23:28 2010 UTC (9 years, 8 months ago) by jasonw
Reverted a bad merge from trunk.

Revision 82285 - Directory Listing
Modified Tue Feb 9 19:59:06 2010 UTC (9 years, 8 months ago) by jasonw
<<Merged from trunk@79478.>>

Revision 82281 - Directory Listing
Modified Tue Feb 9 16:10:49 2010 UTC (9 years, 8 months ago) by jasonw
Added graphx library used for control flow analysis.

Revision 82280 - Directory Listing
Modified Tue Feb 9 10:05:27 2010 UTC (9 years, 8 months ago) by bustefan
Major refactoring of etr_method_extractor.e and etr_use_def_chain_generator.e

Revision 82279 - Directory Listing
Modified Mon Feb 8 11:01:17 2010 UTC (9 years, 8 months ago) by bustefan
1. Added simple logger 2. Refactoring

Revision 82263 - Directory Listing
Modified Fri Feb 5 16:18:03 2010 UTC (9 years, 8 months ago) by bustefan
1. Used INTERFACE_NAMES / WARNING_MESSAGES for refactoring strings 2. Fixed a bug in line->path conversion

Revision 82262 - Directory Listing
Modified Fri Feb 5 13:32:29 2010 UTC (9 years, 8 months ago) by bustefan
1. Some bug fixes 2. Refactoring 3. Added initial versions of setter generator, effective class generator and pretty printer. Still work in progress.

Revision 82260 - Directory Listing
Modified Thu Feb 4 15:56:36 2010 UTC (9 years, 8 months ago) by bustefan
A lot of bug fixes in ETR_STRUCTURE_PRINTER.
Most of the Eiffel source was parsed to test it.

Revision 82259 - Directory Listing
Modified Thu Feb 4 14:03:29 2010 UTC (9 years, 8 months ago) by wests
Removing condition on scoop modified ecf.

The ECF was perviously only modified if the retries=1, which wasn't
always the case.



Revision 82258 - Directory Listing
Modified Thu Feb 4 13:33:36 2010 UTC (9 years, 8 months ago) by wests
Fixing non-compiling line, get_context -> context.


Revision 82257 - Directory Listing
Modified Thu Feb 4 13:29:43 2010 UTC (9 years, 8 months ago) by wests
Fixing marking of expanded types as separate.



Revision 82256 - Directory Listing
Modified Thu Feb 4 09:35:41 2010 UTC (9 years, 8 months ago) by bustefan
1. Bug fixes to structure printer 2. added printer that inserts comments 3. method extraction now prints comments

Revision 82252 - Directory Listing
Modified Thu Feb 4 08:02:09 2010 UTC (9 years, 8 months ago) by wests
unchanged senate_bus.ecf added

Revision 82251 - Directory Listing
Modified Wed Feb 3 22:57:51 2010 UTC (9 years, 8 months ago) by pahuber
- some updates on notes, styles, comments

Revision 82245 - Directory Listing
Modified Wed Feb 3 15:53:13 2010 UTC (9 years, 8 months ago) by bustefan
fixed a bug

Revision 82244 - Directory Listing
Modified Wed Feb 3 15:40:49 2010 UTC (9 years, 8 months ago) by bustefan
fixed a misunderstanding

Revision 82243 - Directory Listing
Modified Wed Feb 3 14:40:12 2010 UTC (9 years, 8 months ago) by bustefan
Tool to extract times of phases and distributions of valid test cases from log files

Revision 82242 - Directory Listing
Modified Tue Feb 2 23:16:49 2010 UTC (9 years, 8 months ago) by pahuber
- some updates on notes, styles, comments

Revision 82241 - Directory Listing
Modified Tue Feb 2 11:19:36 2010 UTC (9 years, 8 months ago) by damienm
Added scoopli test cases for object tests.

Revision 82240 - Directory Listing
Modified Tue Feb 2 11:18:25 2010 UTC (9 years, 8 months ago) by damienm
Fixed Object Tests.

Fixed a bug in call chain (i.e a.b.c.f()).

Fixed a bug in conversion using deferred classes.

Revision 82239 - Directory Listing
Modified Tue Feb 2 10:06:29 2010 UTC (9 years, 8 months ago) by bustefan
1. clients no longer have to use a feature context. Feature is specified in the operator. 2. Can easily switch between compiler and non-compiler environment by changing ast-factories 3. some refactoring & bug fixes

Revision 82238 - Directory Listing
Modified Mon Feb 1 21:45:44 2010 UTC (9 years, 8 months ago) by jasonw
Fixed some of the faults.

Revision 82237 - Directory Listing
Modified Mon Feb 1 21:17:20 2010 UTC (9 years, 8 months ago) by jasonw
Collected all valid fixes into a file.

Revision 82236 - Directory Listing
Modified Mon Feb 1 20:20:23 2010 UTC (9 years, 8 months ago) by jasonw
Fixed a few bugs.

Revision 82228 - Directory Listing
Modified Mon Feb 1 16:46:47 2010 UTC (9 years, 8 months ago) by bustefan
A couple more bug fixes

Revision 82227 - Directory Listing
Modified Mon Feb 1 16:03:27 2010 UTC (9 years, 8 months ago) by stephava
Added elementary support for multiple inheritance

Revision 82226 - Directory Listing
Modified Mon Feb 1 15:41:51 2010 UTC (9 years, 8 months ago) by bustefan
Small range-exception fixed

Revision 82225 - Directory Listing
Modified Mon Feb 1 15:36:01 2010 UTC (9 years, 8 months ago) by bustefan
More bug fixes and better error handling

Revision 82220 - Directory Listing
Modified Mon Feb 1 14:29:39 2010 UTC (9 years, 8 months ago) by bustefan
Various bug fixes

Revision 82219 - Directory Listing
Modified Mon Feb 1 08:33:05 2010 UTC (9 years, 8 months ago) by bustefan
Method extraction should be fully usable from within EiffelStudio now

Revision 82218 - Directory Listing
Modified Sun Jan 31 23:36:01 2010 UTC (9 years, 8 months ago) by mpei
Nature of exception and tag from exception trace.

Revision 82217 - Directory Listing
Modified Sun Jan 31 20:37:11 2010 UTC (9 years, 8 months ago) by jasonw
Fixed a few bugs.

Revision 82216 - Directory Listing
Modified Sun Jan 31 17:25:19 2010 UTC (9 years, 8 months ago) by jasonw
Fixed a few bugs.

Revision 82215 - Directory Listing
Modified Sun Jan 31 14:15:37 2010 UTC (9 years, 8 months ago) by jasonw
Fixed some bugs.

Revision 82213 - Directory Listing
Modified Sat Jan 30 20:44:11 2010 UTC (9 years, 8 months ago) by mpei
Missing files committed.

Revision 82212 - Directory Listing
Modified Sat Jan 30 18:48:36 2010 UTC (9 years, 8 months ago) by bustefan
Small bug-fix

Revision 82210 - Directory Listing
Modified Sat Jan 30 16:13:48 2010 UTC (9 years, 8 months ago) by bustefan
1. Some bugs fixed 2. start + end lines are now taken from selected text

Revision 82209 - Directory Listing
Modified Sat Jan 30 15:43:31 2010 UTC (9 years, 8 months ago) by jasonw
Updated a script.

Revision 82208 - Directory Listing
Modified Sat Jan 30 15:22:13 2010 UTC (9 years, 8 months ago) by bustefan
Method extraction fully integrated. Usability=Work in progress

Revision 82207 - Directory Listing
Modified Sat Jan 30 15:14:13 2010 UTC (9 years, 8 months ago) by jasonw
Updated the format of the log file.

Revision 82206 - Directory Listing
Modified Sat Jan 30 14:54:14 2010 UTC (9 years, 8 months ago) by mpei
behavior sequence construction result cached now. Early result would be returned directly for repeated requests with the same configuration.

Revision 82205 - Directory Listing
Modified Sat Jan 30 12:58:09 2010 UTC (9 years, 8 months ago) by jasonw
1. Enabled fault reason finding by looking for a necessary condition of the failing assertion.
2. Removed previously generated fixes before a new AutoFix session.

Revision 82204 - Directory Listing
Modified Sat Jan 30 11:30:32 2010 UTC (9 years, 8 months ago) by jasonw
1. Removed duplicated variable declaraction in Daikon related files.
2. Removed debug session file every time before launching debugger.

Revision 82199 - Directory Listing
Modified Fri Jan 29 19:59:55 2010 UTC (9 years, 8 months ago) by jasonw
Refactoring.

Revision 82198 - Directory Listing
Modified Fri Jan 29 16:51:17 2010 UTC (9 years, 8 months ago) by stephava
Minor changes to traditional spec handling

Revision 82197 - Directory Listing
Modified Fri Jan 29 16:16:15 2010 UTC (9 years, 8 months ago) by bustefan
Integrate method extration into IDE - work in progress

Revision 82196 - Directory Listing
Modified Fri Jan 29 15:04:26 2010 UTC (9 years, 8 months ago) by stephava
Added multiple inheritance examples to be handled and implemented a bit more inheritance functionality

Revision 82195 - Directory Listing
Modified Fri Jan 29 14:42:31 2010 UTC (9 years, 8 months ago) by jasonw
Updated test case extraction to distinguish some more integer values.

Revision 82194 - Directory Listing
Modified Fri Jan 29 14:28:27 2010 UTC (9 years, 8 months ago) by jasonw
Fixed some bugs.

Revision 82193 - Directory Listing
Modified Fri Jan 29 12:21:05 2010 UTC (9 years, 8 months ago) by jasonw
Shortcut catcall warning in runtime.

Revision 82192 - Directory Listing
Modified Fri Jan 29 12:20:32 2010 UTC (9 years, 8 months ago) by jasonw
1. Fixed some bugs.
2. Changed the test case searching to only include test cases that revealing new states in a project.

Revision 82191 - Directory Listing
Modified Fri Jan 29 08:39:16 2010 UTC (9 years, 8 months ago) by bustefan
Refactoring & Comments

Revision 82190 - Directory Listing
Modified Fri Jan 29 07:27:41 2010 UTC (9 years, 8 months ago) by bustefan
Minor bugfixes

Revision 82189 - Directory Listing
Modified Thu Jan 28 23:02:03 2010 UTC (9 years, 8 months ago) by mpei
Correcting the repeated model loading.
Exception trace resolving.

Revision 82188 - Directory Listing
Modified Thu Jan 28 21:12:31 2010 UTC (9 years, 8 months ago) by jasonw
Updated a script.

Revision 82187 - Directory Listing
Modified Thu Jan 28 20:55:26 2010 UTC (9 years, 8 months ago) by mpei
Duplications in generated behavior sequences are removed.

Revision 82184 - Directory Listing
Modified Thu Jan 28 06:56:12 2010 UTC (9 years, 8 months ago) by mpei
post state guided behavior construction revised.
Correcting the program in re-entering the behavior construction module 

Revision 82181 - Directory Listing
Modified Wed Jan 27 22:54:43 2010 UTC (9 years, 8 months ago) by mpei
1. constructor only loads the model on first call.
2. only argumentless commands are considered in post-state guided feature selection.

Revision 82179 - Directory Listing
Modified Wed Jan 27 19:55:37 2010 UTC (9 years, 8 months ago) by jasonw
Fixed some  bugs.

Revision 82176 - Directory Listing
Modified Wed Jan 27 13:44:36 2010 UTC (9 years, 8 months ago) by mpei
refactoring class name.
cleanup cluster.

Revision 82175 - Directory Listing
Modified Wed Jan 27 09:39:31 2010 UTC (9 years, 8 months ago) by mpei
Cleanup the clusters.

Revision 82174 - Directory Listing
Modified Wed Jan 27 09:32:37 2010 UTC (9 years, 8 months ago) by mpei
State transition model and behavior construction redesigned.

Revision 82173 - Directory Listing
Modified Wed Jan 27 08:26:02 2010 UTC (9 years, 8 months ago) by bustefan
Refactoring

Revision 82170 - Directory Listing
Modified Tue Jan 26 23:12:42 2010 UTC (9 years, 8 months ago) by pahuber
- move class to support folder

Revision 82169 - Directory Listing
Modified Tue Jan 26 23:06:43 2010 UTC (9 years, 8 months ago) by pahuber
- move class to support folder

Revision 82168 - Directory Listing
Modified Tue Jan 26 23:03:24 2010 UTC (9 years, 8 months ago) by pahuber
- some updates on notes, styles, comments

Revision 82167 - Directory Listing
Modified Tue Jan 26 18:10:17 2010 UTC (9 years, 8 months ago) by jasonw
Fixed a few bugs.

Revision 82166 - Directory Listing
Modified Mon Jan 25 22:18:19 2010 UTC (9 years, 8 months ago) by jasonw
1. Fixed a few bugs.
2. Added a script to evaluate AutoFix for a given set of faults.

Revision 82165 - Directory Listing
Modified Mon Jan 25 13:09:26 2010 UTC (9 years, 8 months ago) by jasonw
Added a script to build project to reveal faults.

Revision 82163 - Directory Listing
Modified Sun Jan 24 20:09:47 2010 UTC (9 years, 8 months ago) by jasonw
1. Added a fault reveal mode in AutoFix interpreter.
2. Enabled proxy logging.
3. Generated files facilitating fix diff.


Revision 82151 - Directory Listing
Modified Fri Jan 22 17:24:05 2010 UTC (9 years, 8 months ago) by bmorandi
- Added support for automatic display of original root class in case of SCOOP programs.
- Corrected typos.
- Removed unnecessary export restrictions.
- Removed unnecessary codes in commented sections.


Revision 82150 - Directory Listing
Modified Fri Jan 22 15:16:17 2010 UTC (9 years, 8 months ago) by bustefan
More refactoring

Revision 82149 - Directory Listing
Modified Fri Jan 22 14:59:11 2010 UTC (9 years, 8 months ago) by bustefan
Major refactoring

Revision 82148 - Directory Listing
Modified Fri Jan 22 13:03:32 2010 UTC (9 years, 8 months ago) by slucas
Comments

Revision 82147 - Directory Listing
Modified Fri Jan 22 11:13:50 2010 UTC (9 years, 8 months ago) by bustefan
type checker rewritten. more efficient, supports arguments and supports renamed locals & arguments

Revision 82146 - Directory Listing
Modified Fri Jan 22 09:21:03 2010 UTC (9 years, 8 months ago) by wests
adding barbershop and faneuil_hall examples

Revision 82137 - Directory Listing
Modified Thu Jan 21 16:20:43 2010 UTC (9 years, 8 months ago) by bustefan
1. type checker can handle object test locals 2. method extractor can handle object test locals 3. some refactoring

Revision 82123 - Directory Listing
Modified Wed Jan 20 08:30:14 2010 UTC (9 years, 8 months ago) by bustefan
1. fixed a bug that caused the modifying-printer to output unparseable text 2. made assignment-attempt replacer use modifications so they can be applied at will

Revision 82122 - Directory Listing
Modified Wed Jan 20 07:41:36 2010 UTC (9 years, 8 months ago) by bustefan
1. refactoring 2. lazy initialization in contexts

Revision 82108 - Directory Listing
Modified Tue Jan 19 11:30:18 2010 UTC (9 years, 8 months ago) by bmorandi
- Corrected name of Scoop2ScoopLi.

Revision 82107 - Directory Listing
Modified Tue Jan 19 11:20:17 2010 UTC (9 years, 8 months ago) by bmorandi
- Upgraded ECF version.

Revision 82106 - Directory Listing
Modified Tue Jan 19 11:20:04 2010 UTC (9 years, 8 months ago) by bmorandi
- Upgraded ECF version.

Revision 82102 - Directory Listing
Modified Mon Jan 18 22:18:12 2010 UTC (9 years, 8 months ago) by pahuber
indexing / note clause added.

Revision 82101 - Directory Listing
Modified Mon Jan 18 17:44:31 2010 UTC (9 years, 8 months ago) by bmorandi
- Cleaned up SCOOP 2 SCOOP library configuration file.

Revision 82100 - Directory Listing
Modified Mon Jan 18 14:11:14 2010 UTC (9 years, 8 months ago) by damienm
Test cases for conversion. (fixed)

Revision 82099 - Directory Listing
Modified Mon Jan 18 13:45:55 2010 UTC (9 years, 8 months ago) by damienm
Test cases for conversion.

Revision 82098 - Directory Listing
Modified Mon Jan 18 13:37:23 2010 UTC (9 years, 8 months ago) by bustefan
using SHARED_TEXT_ITEMS

Revision 82096 - Directory Listing
Modified Mon Jan 18 11:52:27 2010 UTC (9 years, 8 months ago) by damienm
Fixed conversion.

Fixed a bug in scoop_workbench.e in feature_as
Fixed a bug in scoop_separate_proxy_printer in process_feature_clause_as



Revision 82095 - Directory Listing
Modified Mon Jan 18 10:59:03 2010 UTC (9 years, 8 months ago) by bustefan
etr_use_def_chain_generator.e: support for elseif and inspect

Revision 82094 - Directory Listing
Modified Mon Jan 18 10:05:03 2010 UTC (9 years, 8 months ago) by bustefan
Method extraction: Old/modified method is generated

Revision 82093 - Directory Listing
Modified Mon Jan 18 08:38:50 2010 UTC (9 years, 8 months ago) by bustefan
extracted method correct for most cases

Revision 82081 - Directory Listing
Modified Fri Jan 15 13:54:31 2010 UTC (9 years, 9 months ago) by bustefan
some more cases supported in method extraction

Revision 82080 - Directory Listing
Modified Fri Jan 15 10:34:50 2010 UTC (9 years, 9 months ago) by bustefan
Method extraction (Work in progress)

Revision 82066 - Directory Listing
Modified Wed Jan 13 08:55:16 2010 UTC (9 years, 9 months ago) by wests
Adding senate bus example

Revision 82056 - Directory Listing
Modified Tue Jan 12 16:19:12 2010 UTC (9 years, 9 months ago) by bustefan
example added: effective class generator

Revision 82053 - Directory Listing
Modified Tue Jan 12 10:39:57 2010 UTC (9 years, 9 months ago) by wests
Adding string_32 classes as basic types.

Revision 82052 - Directory Listing
Modified Tue Jan 12 10:39:23 2010 UTC (9 years, 9 months ago) by wests
Adding support for create procedures defined in a parent.

Creation clauses who cite features which are declared in a parent
were previously not handled correctly (no code generated in the child class).
This should now be fixed, albeit there is a small matter of generating the
separate type name which currently works, but I'm not sure how robustly.




Revision 82051 - Directory Listing
Modified Tue Jan 12 10:34:07 2010 UTC (9 years, 9 months ago) by bustefan
added operator that replaces all obsolete assignment-attempts by object tests

Revision 82039 - Directory Listing
Modified Mon Jan 11 14:11:35 2010 UTC (9 years, 9 months ago) by bustefan
1. simple setter generator 2. bug fixes

Revision 82038 - Directory Listing
Modified Mon Jan 11 13:29:02 2010 UTC (9 years, 9 months ago) by bustefan
1. context transformer supports renaming in creation instructions 2. renaming of locals and arguments by name

Revision 82037 - Directory Listing
Modified Mon Jan 11 12:57:37 2010 UTC (9 years, 9 months ago) by bustefan
1. refactoring 2. contexts split into class and feature contexts 3. contexts store some information directly so they can be changed 4. context transformer supports renaming of locals and arguments 5. example argument-renaming operator

Revision 82021 - Directory Listing
Modified Thu Jan 7 15:29:35 2010 UTC (9 years, 9 months ago) by jasonw
Only retreive post execute state when a valid fix is found. Since state retrieval is time consuming, this can speed up the fix validation process.

Revision 82018 - Directory Listing
Modified Thu Jan 7 12:51:44 2010 UTC (9 years, 9 months ago) by jasonw
Added support for fix generation for linear constrained precondition violations.

Revision 82013 - Directory Listing
Modified Thu Jan 7 07:03:22 2010 UTC (9 years, 9 months ago) by jasonw
Supported fix generation for assertion violation related to linear constrains in postcondition/class invariant/check violations.

Revision 82005 - Directory Listing
Modified Wed Jan 6 23:14:13 2010 UTC (9 years, 9 months ago) by pahuber
Small changes on class & comments.

Revision 81995 - Directory Listing
Modified Wed Jan 6 08:45:26 2010 UTC (9 years, 9 months ago) by jasonw
Added support to use Mathematica to solve linear constraints.

Revision 81985 - Directory Listing
Modified Tue Jan 5 03:22:36 2010 UTC (9 years, 9 months ago) by jasonw
1. Fixed some bugs.
2. Refactoring.

Revision 81984 - Directory Listing
Modified Mon Jan 4 12:12:32 2010 UTC (9 years, 9 months ago) by jasonw
Fixed some bugs.

Revision 81981 - Directory Listing
Modified Thu Dec 31 16:22:02 2009 UTC (9 years, 9 months ago) by bustefan
1. Refactoring 2. Context transformation works in more cases

Revision 81980 - Directory Listing
Modified Wed Dec 30 20:52:04 2009 UTC (9 years, 9 months ago) by jasonw
Added numeric constrained assertion analysis to support fix generation for linearly constrained assertion violations.

Revision 81979 - Directory Listing
Modified Wed Dec 30 19:43:23 2009 UTC (9 years, 9 months ago) by bustefan
Context transformer feature complete, some refactoring pending

Revision 81976 - Directory Listing
Modified Wed Dec 30 12:12:04 2009 UTC (9 years, 9 months ago) by bustefan
1. Simple error handling added 2. Some unit tests added 3. Refactoring 4. Various bugs fixed

Revision 81974 - Directory Listing
Modified Wed Dec 30 09:47:46 2009 UTC (9 years, 9 months ago) by jasonw
Refactored Python scripts to avoid code duplication.

Revision 81973 - Directory Listing
Modified Wed Dec 30 09:19:52 2009 UTC (9 years, 9 months ago) by bustefan
1. Refactoring 2. Minor bugfixes 

Revision 81962 - Directory Listing
Modified Tue Dec 29 16:08:04 2009 UTC (9 years, 9 months ago) by bustefan
1. bug fix in modifying printer that messed up list separators
2. context transformations now support argument renaming + type changes

Revision 81961 - Directory Listing
Modified Tue Dec 29 12:57:09 2009 UTC (9 years, 9 months ago) by bustefan
first simple context transformation supported:
features have different but conforming types and a feature used in a qualified call has been renamed

Revision 81960 - Directory Listing
Modified Tue Dec 29 09:07:43 2009 UTC (9 years, 9 months ago) by bustefan
Fixed a bug breaking replacements

Revision 81955 - Directory Listing
Modified Mon Dec 28 20:23:54 2009 UTC (9 years, 9 months ago) by jasonw
Added a script to select certain test cases to be used in AutoFix.

Revision 81954 - Directory Listing
Modified Mon Dec 28 16:13:46 2009 UTC (9 years, 9 months ago) by bustefan
Changed structure printer to also process empty nodes. This allows for insertion into non-existing lists as demoed in ewb_eiffel_transform.e

Revision 81953 - Directory Listing
Modified Mon Dec 28 11:03:15 2009 UTC (9 years, 9 months ago) by bustefan
1. Branch visitor improved 2. list append/prepend/put_ith implemented 3. new structure added to simplify ETR_MODIFYING_VISITOR

Revision 81952 - Directory Listing
Modified Mon Dec 28 08:01:33 2009 UTC (9 years, 9 months ago) by bustefan
1. Refactoring 2. Insertion/Replacement made more general 3. Interfaces for basic operators changed

Revision 81951 - Directory Listing
Modified Sun Dec 27 22:48:33 2009 UTC (9 years, 9 months ago) by jasonw
1. Calculate fix postcondition according to revelant ASTs.
2. Added a command line option to provide the maximal fix postcondition assertions that can be considered.
3. Refactoring.

Revision 81950 - Directory Listing
Modified Sun Dec 27 13:34:35 2009 UTC (9 years, 9 months ago) by jasonw
Refactoring: Moved classes into different folders.

Revision 81949 - Directory Listing
Modified Sun Dec 27 13:27:51 2009 UTC (9 years, 9 months ago) by jasonw
Refactoring: moved classes into different folders.

Revision 81948 - Directory Listing
Modified Sun Dec 27 13:26:04 2009 UTC (9 years, 9 months ago) by jasonw
Refactoring: moved classes into different folders.

Revision 81947 - Directory Listing
Modified Sun Dec 27 12:44:59 2009 UTC (9 years, 9 months ago) by jasonw
Refactoring.

Revision 81946 - Directory Listing
Modified Sun Dec 27 12:40:11 2009 UTC (9 years, 9 months ago) by jasonw
1. Refactoring.
2. Added a command line option to freeze and C compile the interpreter before auto-fixing
3. Refined fix ranking calculation, introduced the concept of syntax ranking and semantics ranking. Introcuded weights to different components in syntax ranking.
4. Supported old expression in state model.


Revision 81945 - Directory Listing
Modified Sat Dec 26 22:38:06 2009 UTC (9 years, 9 months ago) by jasonw
1. Refactoring
2. Added command line option to enable certain type of fixes to be generated: afore or wrap.
3. Fixed some bugs in fix generation, removes some fixes which do not make sense.
4. Filtered out duplicated fixes.
5. Added preconditions to fixes, although for the moment, fix preconditions are not used.
6. Added a command line option "mocking" to enable mocking mode.

Revision 81944 - Directory Listing
Modified Sat Dec 26 14:16:59 2009 UTC (9 years, 9 months ago) by jasonw
Fixed a problem causing the validation algorithm cannot terminate itself after finding enough valid fixes.

Revision 81943 - Directory Listing
Modified Sat Dec 26 13:31:14 2009 UTC (9 years, 9 months ago) by jasonw
1. Calculated state difference to analyze impact of applying a fix on passing test cases.
2. Gave fix files meaningful names.
3. Regenerate fix files for valid fixes.
4. Introduced a command line option to specify the maximal test case execution time.
5. Refactoring.

Revision 81942 - Directory Listing
Modified Fri Dec 25 17:18:53 2009 UTC (9 years, 9 months ago) by jasonw
1. Refactoring.
2. Added support to retrieve states from test cased used to validate a fix candidate.
3. Introduced a max valid fix option. The fix validation algorithm will terminate when the specified number of valid fixes are found.


Revision 81937 - Directory Listing
Modified Thu Dec 24 23:46:45 2009 UTC (9 years, 9 months ago) by jasonw
Supported post state retrieval after execution of a test case. Post state can be used to rank fixes: Fixes that have minimal impact on the post state of successful runs are better.

Revision 81935 - Directory Listing
Modified Thu Dec 24 16:37:06 2009 UTC (9 years, 9 months ago) by jasonw
1. Refactoring. 
2. Enhanced fix valication related classes. Using process library to launch fix validation, tried to use debugger, but didn't succeed.
3. Provided framework get get pre-/post state of a test case.

Revision 81919 - Directory Listing
Modified Wed Dec 23 22:26:33 2009 UTC (9 years, 9 months ago) by jasonw
Complete the first draft of fix candidate validation. 

Revision 81917 - Directory Listing
Modified Wed Dec 23 22:25:39 2009 UTC (9 years, 9 months ago) by jasonw
Patched run-time to support directly melting into a newly freezed system.

Revision 81901 - Directory Listing
Modified Wed Dec 23 13:16:54 2009 UTC (9 years, 9 months ago) by jasonw
Added classes to support fix candidate validation.

Revision 81900 - Directory Listing
Modified Wed Dec 23 13:16:03 2009 UTC (9 years, 9 months ago) by jasonw
Fixed a bug which causes paranthesis to be lost in printing creation expression.

Revision 81888 - Directory Listing
Modified Tue Dec 22 13:30:57 2009 UTC (9 years, 9 months ago) by bustefan
Modifications are now done using a visitor and are a lot more flexible

Revision 81886 - Directory Listing
Modified Mon Dec 21 22:37:03 2009 UTC (9 years, 9 months ago) by pahuber
- Fixing bug #30 - set export status of assigner mediators to NONE.
- Feature clause comments of the proxy classes are now printed.

Revision 81885 - Directory Listing
Modified Mon Dec 21 21:20:14 2009 UTC (9 years, 9 months ago) by jasonw
1. Added a fixing library.
2. Refactoring.


Revision 81882 - Directory Listing
Modified Mon Dec 21 13:46:32 2009 UTC (9 years, 9 months ago) by bustefan
simple "transactional modifications".
only operations directly in lists supported for now

Revision 81881 - Directory Listing
Modified Sun Dec 20 19:01:10 2009 UTC (9 years, 9 months ago) by jasonw
Enhanced path retrieval for external tools.

Revision 81880 - Directory Listing
Modified Sun Dec 20 18:23:32 2009 UTC (9 years, 9 months ago) by jasonw
1. Added class to collect test case execution status: the states at the entry and exit of every tested routine.
2. Refactoring.

Revision 81879 - Directory Listing
Modified Sun Dec 20 15:19:12 2009 UTC (9 years, 9 months ago) by mpei
Remove redundant file from auto_fix_py.

Revision 81878 - Directory Listing
Modified Sun Dec 20 15:00:42 2009 UTC (9 years, 9 months ago) by mpei
Exception trace explanation cluster moved to autofix library.

Revision 81877 - Directory Listing
Modified Sat Dec 19 20:13:01 2009 UTC (9 years, 9 months ago) by jasonw
1. Refactoring.
2. Printed generated fixes into files.

Revision 81876 - Directory Listing
Modified Sat Dec 19 19:10:13 2009 UTC (9 years, 9 months ago) by mpei
fix configuration error.

Revision 81875 - Directory Listing
Modified Sat Dec 19 18:44:29 2009 UTC (9 years, 9 months ago) by mpei
1. Using model of conforming type to construct behavior.

Revision 81874 - Directory Listing
Modified Sat Dec 19 17:16:39 2009 UTC (9 years, 9 months ago) by jasonw
Refactoring.

Revision 81873 - Directory Listing
Modified Sat Dec 19 12:41:30 2009 UTC (9 years, 9 months ago) by jasonw
Refactoring.

Revision 81872 - Directory Listing
Modified Sat Dec 19 11:45:43 2009 UTC (9 years, 9 months ago) by mpei
1. Naive behavior constructor server.
2. Clean up the code in AUT_OBJECT_STATE_LOG_PROCESSOR.process.

Revision 81871 - Directory Listing
Modified Sat Dec 19 09:26:10 2009 UTC (9 years, 9 months ago) by jasonw
1. Passed config for AutoFix to several classes for ease of access.
2. Added "forward_model_directory" and "backward_model_directory" in AutoFix config, pointing to different state model transition directories.

Revision 81870 - Directory Listing
Modified Sat Dec 19 08:31:12 2009 UTC (9 years, 9 months ago) by jasonw
Fixed an ecf file problem.

Revision 81866 - Directory Listing
Modified Sat Dec 19 00:11:31 2009 UTC (9 years, 9 months ago) by mpei
1. Forward/backward model construction from log file.
2. Model serialization.
3. Model based behavior construction.

Revision 81863 - Directory Listing
Modified Fri Dec 18 22:06:23 2009 UTC (9 years, 9 months ago) by jasonw
1. Added a daikon directory to store Daikon related files.
2. Introduced a mocking mode in fixing process to save time in debugging.
3. Refactoring.

Revision 81861 - Directory Listing
Modified Fri Dec 18 17:58:44 2009 UTC (9 years, 9 months ago) by stephava
Added another ProveIt example

Revision 81860 - Directory Listing
Modified Fri Dec 18 17:08:37 2009 UTC (9 years, 9 months ago) by stephava
Added ProveIt support for requires and ensures clauses

Revision 81859 - Directory Listing
Modified Fri Dec 18 15:52:42 2009 UTC (9 years, 9 months ago) by bustefan
made usage of ast printer more straight-forward and hierarchy output prettier

Revision 81858 - Directory Listing
Modified Fri Dec 18 15:49:25 2009 UTC (9 years, 9 months ago) by jasonw
Added code to generate fixes.

Revision 81857 - Directory Listing
Modified Fri Dec 18 15:43:02 2009 UTC (9 years, 9 months ago) by bustefan
Visitor added which can print an ast to valid eiffel syntax without a matchlist
+ various other small changes

Revision 81856 - Directory Listing
Modified Fri Dec 18 15:21:19 2009 UTC (9 years, 9 months ago) by bmorandi
- Removed unnecessary elements.

Revision 81855 - Directory Listing
Modified Fri Dec 18 15:20:52 2009 UTC (9 years, 9 months ago) by bmorandi
- Removed precompile.

Revision 81854 - Directory Listing
Modified Fri Dec 18 15:11:13 2009 UTC (9 years, 9 months ago) by bmorandi
- Added baboon crossing example.

Revision 81853 - Directory Listing
Modified Fri Dec 18 14:39:28 2009 UTC (9 years, 9 months ago) by bmorandi
- Excluded base library from SCOOP compilation.

Revision 81847 - Directory Listing
Modified Thu Dec 17 11:17:37 2009 UTC (9 years, 9 months ago) by slucas
Clean-up and formatting

Revision 81846 - Directory Listing
Modified Thu Dec 17 11:16:09 2009 UTC (9 years, 9 months ago) by stephava
Added support for deferred classes and features

Revision 81841 - Directory Listing
Modified Wed Dec 16 17:33:43 2009 UTC (9 years, 10 months ago) by stephava
Added browser support for dot files

Revision 81840 - Directory Listing
Modified Wed Dec 16 16:55:38 2009 UTC (9 years, 10 months ago) by slucas
Daikon Facility (Refactoring)

Revision 81839 - Directory Listing
Modified Wed Dec 16 14:06:38 2009 UTC (9 years, 10 months ago) by bustefan
Refactoring + coding conventions

Revision 81838 - Directory Listing
Modified Wed Dec 16 10:17:05 2009 UTC (9 years, 10 months ago) by wests
Updated the process_result generator to take into account excluded classes.

The classes which have been excluded from the compilation were previously
still treated as having a SCOOP_SEPARATE implementation which was
clearly false.

This is now remedied by using the SCOOP_BASIC_TYPE module to determine
if this thing should be considered as having a separate interface. This
will have to be updated if we no longer keep a record of which classes
can be separate.



Revision 81837 - Directory Listing
Modified Wed Dec 16 10:13:32 2009 UTC (9 years, 10 months ago) by wests
Updated excluded classes in light of not being able to deal with ARRAY (and sub/super classes).

Revision 81836 - Directory Listing
Modified Tue Dec 15 22:48:08 2009 UTC (9 years, 10 months ago) by jasonw
Added support for generating permutations and combinations for hash sets.

Revision 81833 - Directory Listing
Modified Tue Dec 15 17:47:14 2009 UTC (9 years, 10 months ago) by bustefan
command/query separation for transformations

Revision 81830 - Directory Listing
Modified Tue Dec 15 17:40:24 2009 UTC (9 years, 10 months ago) by bustefan
added support for insertions and basic replacements + demo
if_wrap generalized into new_if_then_branch

Revision 81829 - Directory Listing
Modified Tue Dec 15 16:02:14 2009 UTC (9 years, 10 months ago) by bmorandi
- Fixed last token for generic class type.

Revision 81828 - Directory Listing
Modified Tue Dec 15 16:01:14 2009 UTC (9 years, 10 months ago) by bmorandi
- Replaced references to textual positions with roundtrip indices.

Revision 81827 - Directory Listing
Modified Tue Dec 15 11:03:02 2009 UTC (9 years, 10 months ago) by wests
Reworking the excluded class list slightly.

The additions here are just trying to be a little more logical
in the groupings of the classes. For example, the ARRAY related
classes appear in a single spot.

We must include many of ARRAY's ancestors as excluded because
otherwise EiffelStudio complains that ARRAY isn't as it 
expected.



Revision 81826 - Directory Listing
Modified Tue Dec 15 11:01:09 2009 UTC (9 years, 10 months ago) by wests
Updating the alias treatment.

We try to now remove all aliases and replace their usages with
the de-sugared form of the call. This is to ease the problems
we have with having an extra argument to binary/unary operators.


Revision 81825 - Directory Listing
Modified Mon Dec 14 22:43:31 2009 UTC (9 years, 10 months ago) by jasonw
Added classes to generate fix skeletons for failing assertion in the format of: 1. ABQ,  2. ABQ -> ABQ, 3. Others.

Revision 81821 - Directory Listing
Modified Mon Dec 14 16:19:38 2009 UTC (9 years, 10 months ago) by bustefan
refactoring

Revision 81820 - Directory Listing
Modified Mon Dec 14 16:16:56 2009 UTC (9 years, 10 months ago) by bustefan
Simplification to the visitors in EiffelTransform

Revision 81819 - Directory Listing
Modified Mon Dec 14 16:02:41 2009 UTC (9 years, 10 months ago) by jasonw
Added classes for fix generation.

Revision 81818 - Directory Listing
Modified Mon Dec 14 15:49:09 2009 UTC (9 years, 10 months ago) by bustefan
fixed compilation error

Revision 81817 - Directory Listing
Modified Mon Dec 14 15:41:37 2009 UTC (9 years, 10 months ago) by bustefan
IMPORTANT: Changes to AST_EIFFEL might invalidate intermediate compilation results.  Deleting EIFGEN directories might be necessary.

Added a new path attribute to every ast-node
A lot of changes to EiffelTransform

Revision 81816 - Directory Listing
Modified Mon Dec 14 13:15:55 2009 UTC (9 years, 10 months ago) by wests
Moving the print_file feature to a section with a looser export status.


Revision 81815 - Directory Listing
Modified Mon Dec 14 13:15:14 2009 UTC (9 years, 10 months ago) by wests
Adding a TODO about `convert' clauses.



Revision 81814 - Directory Listing
Modified Mon Dec 14 13:14:07 2009 UTC (9 years, 10 months ago) by wests
changing the basic types to allow a few more to compile

Revision 81813 - Directory Listing
Modified Mon Dec 14 13:00:34 2009 UTC (9 years, 10 months ago) by bmorandi
- Added fix to revert the original ECF in case of a failure in the SCOOP compiler.

Revision 81812 - Directory Listing
Modified Sun Dec 13 21:01:28 2009 UTC (9 years, 10 months ago) by jasonw
Added classes for fix generation.

Revision 81811 - Directory Listing
Modified Sun Dec 13 21:00:51 2009 UTC (9 years, 10 months ago) by jasonw
Added classes for fix generation.

Revision 81810 - Directory Listing
Modified Sun Dec 13 13:55:41 2009 UTC (9 years, 10 months ago) by jasonw
Finished failing assertion rewriting in the context of an recipient feature.

Revision 81809 - Directory Listing
Modified Sat Dec 12 23:26:01 2009 UTC (9 years, 10 months ago) by jasonw
1. Added classes to analyze AST structure for features.
2. Added classes to support failing assertion rewriting.

Revision 81805 - Directory Listing
Modified Fri Dec 11 16:17:37 2009 UTC (9 years, 10 months ago) by bmorandi
- Removed uncommented temporary code.

Revision 81804 - Directory Listing
Modified Fri Dec 11 16:16:14 2009 UTC (9 years, 10 months ago) by bmorandi
- Added automatic adding of multithreading setting.
- Replaced some magic strings through references to the SCOOP system constant class.
- Refactored scoop override cluster path creation.
- Cleaned-up automatic adding of libraries and SCOOP root feature.
- Made sure a failed compilation preserves the original ECF file.


Revision 81803 - Directory Listing
Modified Fri Dec 11 15:50:54 2009 UTC (9 years, 10 months ago) by bmorandi
- Added SCOOP system constants class.

Revision 81802 - Directory Listing
Modified Fri Dec 11 15:01:37 2009 UTC (9 years, 10 months ago) by bustefan
initial alpha 0.0001 release of EiffelTransform library
At this point it's just a proof of concept hack

Revision 81800 - Directory Listing
Modified Thu Dec 10 13:32:48 2009 UTC (9 years, 10 months ago) by bmorandi
- Reworked automatic adding of the SCOOP override cluster.

Revision 81799 - Directory Listing
Modified Thu Dec 10 09:05:31 2009 UTC (9 years, 10 months ago) by wests
Updating the delivery .eant file to remove non-existing libraries.

These non-existing libraries include mel, vision, and base_original.


Revision 81798 - Directory Listing
Modified Thu Dec 10 09:04:14 2009 UTC (9 years, 10 months ago) by wests
Removing some debugging print statements.



Revision 81797 - Directory Listing
Modified Thu Dec 10 08:22:32 2009 UTC (9 years, 10 months ago) by damienm
Fixed bug which lead to contructs like:
LINKABLE[[like item] G#1]
due to incorrect printing of 'like' statements.

Fixed Bug which lead to constructs like:
Result := implementation_.frozen internal_meaning
due to incorrect indexes used to overlook the 'frozen' keyword



Revision 81793 - Directory Listing
Modified Wed Dec 9 17:49:13 2009 UTC (9 years, 10 months ago) by bmorandi
- Added support for automatic adding of SCOOP library and SCOOP root.

Revision 81789 - Directory Listing
Modified Wed Dec 9 08:46:29 2009 UTC (9 years, 10 months ago) by wests
Fixing a small bug in the feature visitor.

The index was being set back by one (last_index := index -1), and this
was causing a leading parenthesis '(' to be printed in the middle of
a feature declaration 'feature f (... (i : INTEGER) do ... end'.

I took away the -1, and it didn't appear to break anything else, so I guess
it is ok...



Revision 81788 - Directory Listing
Modified Wed Dec 9 07:44:18 2009 UTC (9 years, 10 months ago) by wests
Removing "is" from generated assigners.



Revision 81785 - Directory Listing
Modified Tue Dec 8 22:00:50 2009 UTC (9 years, 10 months ago) by jasonw
1. Added classes to check if an expression contains only argumentless boolean queries (ABQ) or implications of ABQs.
2. Added a feature to transform ABQ equations into normal form, which does not include any "not" operator.

Revision 81782 - Directory Listing
Modified Tue Dec 8 15:57:03 2009 UTC (9 years, 10 months ago) by bmorandi
- Cleaned up the removal of the export status for 'default_create' of 'ANY'.

Revision 81779 - Directory Listing
Modified Tue Dec 8 09:14:56 2009 UTC (9 years, 10 months ago) by bmorandi
- Fixed incorrected handling of match_list indices in proxy class generation.

Revision 81769 - Directory Listing
Modified Mon Dec 7 17:00:02 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81763 - Directory Listing
Modified Mon Dec 7 13:43:00 2009 UTC (9 years, 10 months ago) by wests
Updating the SCOOP separate keyword parser.

The old parser didn't incorporate the attached/detachable syntax,
which actually caused the compiler to crash if the new syntax was used.
This should be fixed now.



Revision 81761 - Directory Listing
Modified Mon Dec 7 13:02:52 2009 UTC (9 years, 10 months ago) by jasonw
Added a command line option to use Daikon from AutoFix.

Revision 81756 - Directory Listing
Modified Mon Dec 7 12:23:15 2009 UTC (9 years, 10 months ago) by wests
Cleaning up a nasty hack (just slightly).


Revision 81755 - Directory Listing
Modified Mon Dec 7 12:20:03 2009 UTC (9 years, 10 months ago) by wests
Re-merging the agent type-checking mechanism.

This feature was left out of the original Scoop/Eve merge, and thus
introduced a regression. It should be fixed now.



Revision 81754 - Directory Listing
Modified Mon Dec 7 09:51:08 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81753 - Directory Listing
Modified Mon Dec 7 09:35:17 2009 UTC (9 years, 10 months ago) by julian
Initial implementation of Boogie code generation for generics.

Revision 81750 - Directory Listing
Modified Mon Dec 7 00:58:29 2009 UTC (9 years, 10 months ago) by slucas
Daikon generation updated

Revision 81749 - Directory Listing
Modified Sun Dec 6 22:35:03 2009 UTC (9 years, 10 months ago) by jasonw
1. Refactoring.
2. Added classes to build AST levels for a routine, which are used for deciding the scope of an automatically generated patch.

Revision 81740 - Directory Listing
Modified Fri Dec 4 21:29:35 2009 UTC (9 years, 10 months ago) by bmorandi
- Corrected setting of last index.

Revision 81738 - Directory Listing
Modified Fri Dec 4 16:56:30 2009 UTC (9 years, 10 months ago) by bmorandi
- Fixed bug in construction of object tests layers.

Revision 81737 - Directory Listing
Modified Fri Dec 4 10:58:23 2009 UTC (9 years, 10 months ago) by bmorandi
- Fixed type expression visitor handling of invariants.

Revision 81722 - Directory Listing
Modified Wed Dec 2 22:55:29 2009 UTC (9 years, 10 months ago) by pahuber
automatic adding of the scoopli library to a project - without user interaction

Revision 81717 - Directory Listing
Modified Wed Dec 2 14:05:19 2009 UTC (9 years, 10 months ago) by stephava
Fixed a process timeout bug.

Revision 81715 - Directory Listing
Modified Wed Dec 2 02:12:42 2009 UTC (9 years, 10 months ago) by mpei
Deleting unreferenced local variables

Revision 81712 - Directory Listing
Modified Wed Dec 2 00:11:29 2009 UTC (9 years, 10 months ago) by mpei
adding complete auto_fix_py cluster

Revision 81711 - Directory Listing
Modified Wed Dec 2 00:05:04 2009 UTC (9 years, 10 months ago) by mpei
deleting the incomplete auto_fix_py directory

Revision 81709 - Directory Listing
Modified Tue Dec 1 22:31:46 2009 UTC (9 years, 10 months ago) by mpei
Fixing the absolute paths in autofix.ecf
moving the mis-located afx_state_equality_tester.e to the correct directory

Revision 81708 - Directory Listing
Modified Tue Dec 1 22:08:11 2009 UTC (9 years, 10 months ago) by mpei
duplicated header files in autoTest/spec removed.

Revision 81704 - Directory Listing
Modified Tue Dec 1 21:01:41 2009 UTC (9 years, 10 months ago) by mpei
Fixing the absolute path in project configuration file.

Revision 81703 - Directory Listing
Modified Tue Dec 1 11:46:44 2009 UTC (9 years, 10 months ago) by mpei
1. Enumeration based autoFix
2. Boolean model extraction from object state log and object behavior construction

Revision 81695 - Directory Listing
Modified Mon Nov 30 22:35:01 2009 UTC (9 years, 10 months ago) by jasonw
Fixed a bug that caused duplicated vairable output for serialized test cases.

Revision 81694 - Directory Listing
Modified Mon Nov 30 22:28:46 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81693 - Directory Listing
Modified Mon Nov 30 22:24:18 2009 UTC (9 years, 10 months ago) by jasonw
Fixed a bug which caused crash when processing contracts with precursor calls.

Revision 81687 - Directory Listing
Modified Sat Nov 28 12:00:15 2009 UTC (9 years, 10 months ago) by jasonw
1. Fixed some bugs in AutoFix type checker which caused anchered types in locals not handled correctly.
2. Hard coded implications for some types to speed up debugging cycle. Those hard coded implications should be removed finally.

Revision 81686 - Directory Listing
Modified Fri Nov 27 23:18:28 2009 UTC (9 years, 10 months ago) by jasonw
1. Refactoring.
2. Added classes to analyze a test case to come up with a set of predicates used as state model.

Revision 81685 - Directory Listing
Modified Fri Nov 27 17:31:16 2009 UTC (9 years, 10 months ago) by jasonw
Added classes to find implications from source code.

Revision 81684 - Directory Listing
Modified Fri Nov 27 17:07:24 2009 UTC (9 years, 10 months ago) by bmorandi
- Changed name of current context in roundtrip string list context.
- Added TODO's.

Revision 81683 - Directory Listing
Modified Fri Nov 27 16:41:18 2009 UTC (9 years, 10 months ago) by bmorandi
- Changed name of precursor feature in client feature enclosing routine visitor.
- Corrected treatment of binary expressions in client feature wait condition visitor.


Revision 81682 - Directory Listing
Modified Fri Nov 27 14:22:08 2009 UTC (9 years, 10 months ago) by julian
Added proof button as default button of toolbar.
Added MML writer to generate Boogie code for model contracts.
Disabled generation of pre/post-condition predicates for MML test.
Changed Boogie code generation to use Boogie's while loop syntax.

Revision 81672 - Directory Listing
Modified Wed Nov 25 17:13:51 2009 UTC (9 years, 10 months ago) by jasonw
Removed unnecessary preconditions.

Revision 81671 - Directory Listing
Modified Wed Nov 25 17:05:35 2009 UTC (9 years, 10 months ago) by jasonw
Removed a class that has been added by mistake.

Revision 81670 - Directory Listing
Modified Wed Nov 25 17:04:06 2009 UTC (9 years, 10 months ago) by jasonw
1. Refactoring.
2. Added classes to support automatic implication finding.

Revision 81669 - Directory Listing
Modified Wed Nov 25 11:42:42 2009 UTC (9 years, 10 months ago) by jasonw
1. Enabled ARFF file generation as an command line option.
2. Refactoring.


Revision 81665 - Directory Listing
Modified Tue Nov 24 20:14:17 2009 UTC (9 years, 10 months ago) by jasonw
1. Enabled output parsing from Boogie result.
2. Refactoring.

Revision 81651 - Directory Listing
Modified Tue Nov 24 16:13:09 2009 UTC (9 years, 10 months ago) by bmorandi
- Reworked precondition handling in client class for features with separate arguments.

Revision 81650 - Directory Listing
Modified Tue Nov 24 10:18:50 2009 UTC (9 years, 10 months ago) by wests
Adding a producer consumer example

Revision 81649 - Directory Listing
Modified Tue Nov 24 08:35:10 2009 UTC (9 years, 10 months ago) by wests
Adding a (commented out) attempt at replacing the root feature.


Revision 81636 - Directory Listing
Modified Mon Nov 23 21:22:04 2009 UTC (9 years, 10 months ago) by jasonw
Added support for Boogie PL file generation.

Revision 81630 - Directory Listing
Modified Mon Nov 23 15:49:51 2009 UTC (9 years, 10 months ago) by wests
Adding the modification of the ANY class.

The ANY class is modified to remove the export restrictions from
default_create. This is either done directly (as now) or also can 
be done with the scoop_any_roundtrip class.

There is an accompanying TERRIBLE_HACK in feature_i.e which
basically amounts to constantly checking if we are currently
processing the default_create of any.

If this isn't there, it won't work at all. I don't know why or how,
but right now it's on the `come-back-to' list.

This commit marks the first version of EVE that can produce some
working (for some degree of `working') SCOOP implementation.



Revision 81629 - Directory Listing
Modified Mon Nov 23 15:47:07 2009 UTC (9 years, 10 months ago) by wests
Adding scoop libraries to the compilation target.



Revision 81628 - Directory Listing
Modified Mon Nov 23 15:46:04 2009 UTC (9 years, 10 months ago) by wests
Update the printer visitor to not print if the text isn't available.


Revision 81627 - Directory Listing
Modified Mon Nov 23 15:45:22 2009 UTC (9 years, 10 months ago) by wests
Starting to ease out the special case of a STRING_8.



Revision 81626 - Directory Listing
Modified Mon Nov 23 15:43:48 2009 UTC (9 years, 10 months ago) by wests
Reworking the scoop starter class to be more general.


Revision 81625 - Directory Listing
Modified Mon Nov 23 15:42:06 2009 UTC (9 years, 10 months ago) by wests
Removing more debugging print statements.


Revision 81624 - Directory Listing
Modified Mon Nov 23 15:41:42 2009 UTC (9 years, 10 months ago) by wests
Updating the list of excluded types.

One should probably rename this class, as they are not really basic
classes, but rather excluded classes.


Revision 81623 - Directory Listing
Modified Mon Nov 23 15:40:57 2009 UTC (9 years, 10 months ago) by wests
Cleaning/reworking the separate class list.

The list used to reject basic types, and also had a 
strangely written `has' routine. Now it relies on the caller
to filter basic and other things from the list. This should probably
be entered as a precondition to the extend feature at some point.



Revision 81622 - Directory Listing
Modified Mon Nov 23 15:39:49 2009 UTC (9 years, 10 months ago) by wests
Fixing separate STRING reference from the precompiled ANY.

The SCOOP_SEPARATE__ANY class shouldn't mention a 
SCOOP_SEPARATE__STRING, as we don't support it yet.wq


Revision 81621 - Directory Listing
Modified Mon Nov 23 15:38:42 2009 UTC (9 years, 10 months ago) by wests
Removing some debugging print I left in before.



Revision 81620 - Directory Listing
Modified Mon Nov 23 13:28:30 2009 UTC (9 years, 10 months ago) by jasonw
Refactored to support both SMTLIB and Boogie as input format to solvers.

Revision 81619 - Directory Listing
Modified Mon Nov 23 11:18:38 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81618 - Directory Listing
Modified Mon Nov 23 11:16:02 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81615 - Directory Listing
Modified Mon Nov 23 10:01:39 2009 UTC (9 years, 10 months ago) by bmorandi
- Reworked the expression evaluation in terms of separateness and type. The class 'SCOOP_TYPE_EXPR_VISITOR' resolves expression, calls and types.

Revision 81611 - Directory Listing
Modified Sun Nov 22 22:16:20 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81610 - Directory Listing
Modified Sun Nov 22 20:57:17 2009 UTC (9 years, 10 months ago) by jasonw
Added support for analyzing local variables.

Revision 81609 - Directory Listing
Modified Sun Nov 22 20:45:00 2009 UTC (9 years, 10 months ago) by jasonw
1. Refactoring.
2. Enabled the ability to pull some query postconditions into class invariant.
3. Added a class to generate Weka data file. Weka is a tool for machine learning.

Revision 81607 - Directory Listing
Modified Sun Nov 22 10:15:35 2009 UTC (9 years, 10 months ago) by jasonw
Fixed a bug in local variable type checker.

Revision 81606 - Directory Listing
Modified Sun Nov 22 10:14:33 2009 UTC (9 years, 10 months ago) by jasonw
Fixed a bug that caused no test case to be copied into a project.

Revision 81601 - Directory Listing
Modified Sat Nov 21 09:33:23 2009 UTC (9 years, 10 months ago) by jasonw
Added local variables into state model.

Revision 81598 - Directory Listing
Modified Fri Nov 20 22:29:31 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81593 - Directory Listing
Modified Fri Nov 20 13:42:37 2009 UTC (9 years, 10 months ago) by jasonw
Enabled state retrieval for multiple test cases in one session.

Revision 81590 - Directory Listing
Modified Thu Nov 19 22:00:52 2009 UTC (9 years, 10 months ago) by jasonw
Added an AutoFix command line option to support extracting state invariants for both passing and failing test cases.

Revision 81585 - Directory Listing
Modified Thu Nov 19 09:36:22 2009 UTC (9 years, 10 months ago) by slucas
Small updates

Revision 81581 - Directory Listing
Modified Wed Nov 18 21:23:02 2009 UTC (9 years, 10 months ago) by jasonw
Added a class to generate simple postcondition for functions.

Revision 81559 - Directory Listing
Modified Mon Nov 16 15:45:24 2009 UTC (9 years, 10 months ago) by wests
Merging SCOOP into EVE.


The main bulk SCOOP work has been segregated into the scoopli and 
scoop2scoopli directories.

However, there is a nontrivial intersection in the type-checker.
These changes are mostly confined to the evaluted_type directory,
and also the ast_feature_checker_generator.

An extra degree is added conditioned on if the `separate' keyword
appears in the program text. Programs without this keyword
_should_ be unaffected by any SCOOP changes.

The parser was also updated, in conjunction with class_* so that
one can pass separate information from the AST to the internal
class representations.



Revision 81558 - Directory Listing
Modified Mon Nov 16 11:24:57 2009 UTC (9 years, 11 months ago) by jasonw
Fixed a bug which caused crash when generating SMTLIB files for some classes.

Revision 81557 - Directory Listing
Modified Sun Nov 15 20:34:45 2009 UTC (9 years, 11 months ago) by jasonw
Fixed a bug which caused stack overflow.

Revision 81556 - Directory Listing
Modified Sun Nov 15 18:57:08 2009 UTC (9 years, 11 months ago) by slucas
Simple Daikon Generator

Revision 81555 - Directory Listing
Modified Sat Nov 14 21:12:13 2009 UTC (9 years, 11 months ago) by jasonw
Added the abilty to enlarge a state by assigning random values to missing part.

Revision 81553 - Directory Listing
Modified Sat Nov 14 14:09:26 2009 UTC (9 years, 11 months ago) by jasonw
Added random values for states.

Revision 81532 - Directory Listing
Modified Fri Nov 13 20:48:56 2009 UTC (9 years, 11 months ago) by jasonw
Added the ability to find the smallest premises for a predicate.

Revision 81525 - Directory Listing
Modified Fri Nov 13 15:25:48 2009 UTC (9 years, 11 months ago) by jasonw
Refactoring.

Revision 81524 - Directory Listing
Modified Fri Nov 13 15:16:34 2009 UTC (9 years, 11 months ago) by jasonw
Refactoring.

Revision 81515 - Directory Listing
Modified Fri Nov 13 10:09:33 2009 UTC (9 years, 11 months ago) by slucas
fixed Typo 

Revision 81491 - Directory Listing
Modified Wed Nov 11 09:05:00 2009 UTC (9 years, 11 months ago) by jasonw
Updated some code to show how to use the AutoFix framework.

Revision 81489 - Directory Listing
Modified Wed Nov 11 07:15:07 2009 UTC (9 years, 11 months ago) by wests
Commenting out a failing post-condition.

This post-condition also fails in the stock-6.3 EiffelStudio, so we're not
going to worry about it, apparently it is fixed in 6.4/6.5.



Revision 81488 - Directory Listing
Modified Wed Nov 11 07:13:59 2009 UTC (9 years, 11 months ago) by wests
Setting scoop processing to False on the recompile.

Also committing the late SCOOP compilation, rather than the pre-type-checking
SCOOP compilation.



Revision 81482 - Directory Listing
Modified Tue Nov 10 21:37:34 2009 UTC (9 years, 11 months ago) by jasonw
Enabled the ability to reason about whether a state implies another state.

Revision 81475 - Directory Listing
Modified Tue Nov 10 16:30:25 2009 UTC (9 years, 11 months ago) by jasonw
Added a toolbar button to start AutoTest on current active class.

Revision 81474 - Directory Listing
Modified Tue Nov 10 16:28:20 2009 UTC (9 years, 11 months ago) by jasonw
Refactoring.

Revision 81472 - Directory Listing
Modified Mon Nov 9 22:28:38 2009 UTC (9 years, 11 months ago) by jasonw
Enabled reasoning on object state using Z3.

Revision 81464 - Directory Listing
Modified Sun Nov 8 22:40:04 2009 UTC (9 years, 11 months ago) by pahuber
- adding create creation expressions

Revision 81463 - Directory Listing
Modified Sun Nov 8 22:04:43 2009 UTC (9 years, 11 months ago) by jasonw
Provided options to enable or disable part of the proxy log generated by AutoTest.

Revision 81452 - Directory Listing
Modified Fri Nov 6 16:00:24 2009 UTC (9 years, 11 months ago) by jasonw
Added classes to generate SMT-LIB files for class invariants. SMT-LIB files are used as inputs to a SAT solver.

Revision 81421 - Directory Listing
Modified Thu Nov 5 12:56:19 2009 UTC (9 years, 11 months ago) by jasonw
Added a project which contains test cases revealing faults.

Revision 81420 - Directory Listing
Modified Thu Nov 5 12:34:34 2009 UTC (9 years, 11 months ago) by jasonw
Added autofix related tools.

Revision 81419 - Directory Listing
Modified Thu Nov 5 12:33:26 2009 UTC (9 years, 11 months ago) by jasonw
Moved autofix related tools into its own directory.

Revision 81404 - Directory Listing
Modified Wed Nov 4 17:12:07 2009 UTC (9 years, 11 months ago) by jasonw
Updated command line options for AutoFix.

Revision 81401 - Directory Listing
Modified Wed Nov 4 12:06:22 2009 UTC (9 years, 11 months ago) by stephava
Made the name change to "ProveIt".

Revision 81393 - Directory Listing
Modified Tue Nov 3 21:55:40 2009 UTC (9 years, 11 months ago) by jasonw
1. Provided an AutoTest command line option to disable interpreter log.
2. Provided an AutoTest command line option to disable serialization of successful test cases.
3. Provided an AutoTest command line option to disable test case generation on-the-fly.
4. Fixed some bugs in state log processing.


Revision 81381 - Directory Listing
Modified Tue Nov 3 17:28:55 2009 UTC (9 years, 11 months ago) by wests
Adding basic compilation test

Revision 81378 - Directory Listing
Modified Tue Nov 3 16:49:05 2009 UTC (9 years, 11 months ago) by jasonw
Added object state log processor to only handle object state requests.

Revision 81375 - Directory Listing
Modified Tue Nov 3 15:54:25 2009 UTC (9 years, 11 months ago) by wests
Keeping a few operations for the SCOOP pass only.



Revision 81374 - Directory Listing
Modified Tue Nov 3 09:32:08 2009 UTC (9 years, 11 months ago) by jasonw
Added classes to represent expression values. For the moment, 4 types of values are supported: integer, boolean, reference and nonsensical (meaning that the actual value is not retrievable).

Revision 81371 - Directory Listing
Modified Tue Nov 3 06:52:35 2009 UTC (9 years, 11 months ago) by wests
Making SCOOP typechecking conditional.

The SCOOP typechecking now only operates when the scoop processing
variable is found to be true.



Revision 81363 - Directory Listing
Modified Mon Nov 2 16:13:11 2009 UTC (9 years, 11 months ago) by jasonw
1. Fixed some bugs in expression generator. 
2. Enabled system state retrieval based on expression built by expression generator.


Revision 81362 - Directory Listing
Modified Sun Nov 1 20:23:00 2009 UTC (9 years, 11 months ago) by jasonw
Added expression generator which can generate all available expressions in current feature.

Revision 81349 - Directory Listing
Modified Sun Nov 1 13:07:34 2009 UTC (9 years, 11 months ago) by jasonw
Refactoring.

Revision 81341 - Directory Listing
Modified Sun Nov 1 10:43:49 2009 UTC (9 years, 11 months ago) by jasonw
Enhanced default values for system state retrieval.

Revision 81339 - Directory Listing
Modified Sat Oct 31 21:13:35 2009 UTC (9 years, 11 months ago) by jasonw
1. Enabled default routine for which system state is retrieved. By default, the recipient routine of the failure is marked to retrieve state.
2. Disabled debug menu display when debugger is stopped during AutoFix operations.

Revision 81333 - Directory Listing
Modified Sat Oct 31 09:26:44 2009 UTC (9 years, 11 months ago) by jasonw
Enabled automatic system state retrieval through debugger.

Revision 81328 - Directory Listing
Modified Fri Oct 30 16:49:15 2009 UTC (9 years, 11 months ago) by jasonw
Enabled automatic breakpoint setting for state retrieval.

Revision 81325 - Directory Listing
Modified Fri Oct 30 14:12:45 2009 UTC (9 years, 11 months ago) by jasonw
Added classes to parse expressions to state.

Revision 81318 - Directory Listing
Modified Thu Oct 29 20:57:46 2009 UTC (9 years, 11 months ago) by jasonw
Added classes for AutoFix project.

Revision 81314 - Directory Listing
Modified Thu Oct 29 09:25:54 2009 UTC (9 years, 11 months ago) by wests
Removing the SCOOP redelcaration rule for now.

Nothing compiles with it on at the moment, will have to examine
later.



Revision 81312 - Directory Listing
Modified Thu Oct 29 09:19:59 2009 UTC (9 years, 11 months ago) by wests
adding more test-case classes

Revision 81311 - Directory Listing
Modified Thu Oct 29 09:18:06 2009 UTC (9 years, 11 months ago) by wests
Re-adding VTEC4

Revision 81301 - Directory Listing
Modified Tue Oct 27 20:06:25 2009 UTC (9 years, 11 months ago) by jasonw
Updated the fault revealing project.

Revision 81291 - Directory Listing
Modified Tue Oct 27 08:14:58 2009 UTC (9 years, 11 months ago) by wests
Added non-separate expanded type rule.

The modification needs a bit of a hack in the cl_type_a to work (namely
the way is_expanded calculates if it is expanded). Also added
some short-text error message to make it prettier in a delivery build.

Various small clean-ups as well.


Revision 81285 - Directory Listing
Modified Mon Oct 26 21:03:51 2009 UTC (9 years, 11 months ago) by jasonw
Added the project to reveal faults.

Revision 81264 - Directory Listing
Modified Mon Oct 26 16:38:58 2009 UTC (9 years, 11 months ago) by jasonw
Added a script to remove only successful test cases.

Revision 81263 - Directory Listing
Modified Mon Oct 26 16:38:37 2009 UTC (9 years, 11 months ago) by jasonw
1. Updated some comments. 2. Added a script to remove only successful test cases.

Revision 81260 - Directory Listing
Modified Mon Oct 26 14:45:14 2009 UTC (9 years, 11 months ago) by jasonw
Fixed a bug that caused crash when analyzing passing test cases.

Revision 81259 - Directory Listing
Modified Mon Oct 26 13:56:02 2009 UTC (9 years, 11 months ago) by wests
Changing the meaning of `is_separate' in TYPE_A. Stubbing FEATURE_I.

A better meaning of is_separate is added to TYPE_A, taking into consideration
the presence of the processor_tag.

A section is added to FEATURE_I that is blank, but will eventually contain
the more restricted SCOOP feature redeclaration rule.



Revision 81258 - Directory Listing
Modified Mon Oct 26 09:37:54 2009 UTC (9 years, 11 months ago) by wests
Cleaning up the argument/result transformations.



Revision 81257 - Directory Listing
Modified Sun Oct 25 15:16:01 2009 UTC (9 years, 11 months ago) by wests
Cleaning the processor model modelled in CL_TYPE_A and enabling agents typing.

The PROCESSOR_TAG_TYPE sees some fixes on equality, and duplication.
Additionally, the new derived type of an agent appears to work in a simple
test-case, included at the end of the main type-checking test-file.




Revision 81256 - Directory Listing
Modified Sun Oct 25 12:36:39 2009 UTC (9 years, 11 months ago) by jasonw
Updated the script to select test cases.

Revision 81255 - Directory Listing
Modified Sun Oct 25 10:11:03 2009 UTC (9 years, 11 months ago) by jasonw
Updated scripts to extract serialized test cases and added a script to select certain test cases.

Revision 81239 - Directory Listing
Modified Fri Oct 23 12:31:18 2009 UTC (9 years, 11 months ago) by jasonw
Updated the help message.

Revision 81238 - Directory Listing
Modified Fri Oct 23 12:27:57 2009 UTC (9 years, 11 months ago) by jasonw
Updated the script to extract serialized test cases.

Revision 81219 - Directory Listing
Modified Thu Oct 22 10:09:10 2009 UTC (9 years, 11 months ago) by stephava
Changed tag=value to tag:value in arguments.

Revision 81218 - Directory Listing
Modified Thu Oct 22 09:57:35 2009 UTC (9 years, 11 months ago) by wests
Enabling the restricted generic rule in the type checker.

This change can now compile a simple base example, although please
be aware that it may break some other more complicated examples.
Also, I had to update a few rt_dbg_ classes as they were violating
the new rule, although it only required a few more attachment marks
in type-signatures, I think this should be a semantically safe operation.



Revision 81216 - Directory Listing
Modified Thu Oct 22 05:51:07 2009 UTC (9 years, 11 months ago) by wests
Adding a tests directory.

Currently the tests directory only contains a work-in-progress test
that I'm using to find typechecker bugs. 

To run the tests, just use the Makefile (although it is a little
unix-centric right now with the path-delimiters and usage of the
`touch' program).

Unfortunately it's all in one basic file, because I'm not sure how else
to effectively make tests for the compiler. I will try to work on making
the tests clear. 

As bugs are found the test-cases that produce them should be placed here.


Revision 81215 - Directory Listing
Modified Thu Oct 22 05:43:58 2009 UTC (9 years, 11 months ago) by wests
Re-enabling the SCOOP typechecking.

At this point it is better to have some possibly buggy type-checking 
turned on-by-default. We need to bring both the type-checker and the
AST-transformation up to date, and this is the best way to discover
bugs in both.



Revision 81205 - Directory Listing
Modified Wed Oct 21 07:33:41 2009 UTC (9 years, 11 months ago) by bmorandi
- Added factory feature for type expression visitor.
- Restructered division of factory features.

Revision 81203 - Directory Listing
Modified Tue Oct 20 21:18:57 2009 UTC (9 years, 11 months ago) by bmorandi
- Added support for '=', '/=', '~' and '/~'.

Revision 81202 - Directory Listing
Modified Tue Oct 20 12:50:59 2009 UTC (9 years, 11 months ago) by stephava
Added ProveIt examples.

Revision 81178 - Directory Listing
Modified Thu Oct 15 20:27:34 2009 UTC (10 years ago) by jasonw
Fixed a bug that the type names in serialized test cases are wrong.

Revision 81177 - Directory Listing
Modified Thu Oct 15 19:51:29 2009 UTC (10 years ago) by jasonw
Removed newline characters in the verbatim string for serialized data.

Revision 81170 - Directory Listing
Modified Wed Oct 14 16:27:34 2009 UTC (10 years ago) by jasonw
Updated the script to store test cases in different folders.

Revision 81169 - Directory Listing
Modified Wed Oct 14 16:15:20 2009 UTC (10 years ago) by jasonw
Added query type information into object state recording.

Revision 81166 - Directory Listing
Modified Wed Oct 14 09:28:36 2009 UTC (10 years ago) by jasonw
Added a script to extract serialized test cases from AutoTet logs.

Revision 81161 - Directory Listing
Modified Tue Oct 13 08:32:29 2009 UTC (10 years ago) by jasonw
Enabled the test case serialization file name to be passed as an argument to the interpreter.

Revision 81141 - Directory Listing
Modified Mon Oct 12 19:32:45 2009 UTC (10 years ago) by jasonw
Fixed a bug that caused serialized test cases not generated if the feature under test are queries.

Revision 81140 - Directory Listing
Modified Mon Oct 12 19:31:09 2009 UTC (10 years ago) by jasonw
Added the ability to generate test cases during AutoTesting through object serialization.

Revision 81133 - Directory Listing
Modified Sat Oct 10 13:30:37 2009 UTC (10 years ago) by jasonw
1. Fixed a bug that caused crash in test case generation on the fly.
2. Fixed a bug that repalced newline characters in serialized data with "%%N" and "%%R".

Revision 81132 - Directory Listing
Modified Sat Oct 10 11:57:14 2009 UTC (10 years ago) by jasonw
Added the ability to seralize test cases during random testing.

Revision 81048 - Directory Listing
Modified Wed Oct 7 22:38:42 2009 UTC (10 years ago) by pahuber
improved create_creation processing

Revision 81026 - Directory Listing
Modified Wed Oct 7 09:13:34 2009 UTC (10 years ago) by jasonw
Fixed a bug that the configuration is not set into log printers.

Revision 81008 - Directory Listing
Modified Mon Oct 5 15:00:26 2009 UTC (10 years ago) by pahuber
- some modification on type expr vsitor (adding result_as, current_as, precursor_as)
- create_creation solution compiles (except default creation - currently working)
- some other small changes

Revision 81007 - Directory Listing
Modified Mon Oct 5 08:21:46 2009 UTC (10 years ago) by julian
fixed location lookup of Boogie executable

Revision 81006 - Directory Listing
Modified Mon Oct 5 07:52:06 2009 UTC (10 years ago) by julian
Added flag to ignore framing for individual features.

Revision 81005 - Directory Listing
Modified Mon Oct 5 07:51:59 2009 UTC (10 years ago) by julian
Fixed initialization bug of proof tool panel.

Revision 80985 - Directory Listing
Modified Thu Oct 1 13:26:41 2009 UTC (10 years ago) by gserge
- new legend on graph.

Revision 80964 - Directory Listing
Modified Tue Sep 29 22:19:37 2009 UTC (10 years ago) by pahuber
working commit - several improvements like support of separate nested calls on client side. create_creation in work.

Revision 80959 - Directory Listing
Modified Tue Sep 29 18:14:04 2009 UTC (10 years ago) by jasonw
1. Added some AutoTest result analyzers.
2. Added matlab files to generate fault detection probability related graphs.

Revision 80929 - Directory Listing
Modified Mon Sep 28 13:11:50 2009 UTC (10 years ago) by gserge
- worked on analyzer.

Revision 80907 - Directory Listing
Modified Fri Sep 25 18:00:25 2009 UTC (10 years ago) by gserge
- worked on analyzer.

Revision 80875 - Directory Listing
Modified Thu Sep 24 15:27:33 2009 UTC (10 years ago) by gserge
- changed colors for 3-colored graphs, better readability when printed b/w.

Revision 80856 - Directory Listing
Modified Wed Sep 23 16:36:27 2009 UTC (10 years ago) by gserge
- worked on analyzer.
- added helper script to split log folder into groups.

Revision 80854 - Directory Listing
Modified Wed Sep 23 14:46:35 2009 UTC (10 years ago) by gserge
- worked on analyzer.

Revision 80784 - Directory Listing
Modified Mon Sep 21 18:39:33 2009 UTC (10 years ago) by jasonw
Fixed a bug in the AutoTest log file parser that treated bad response wrongly.

Revision 80773 - Directory Listing
Modified Mon Sep 21 13:17:19 2009 UTC (10 years ago) by gserge
Fixed a bug when choosing random integer

Revision 80767 - Directory Listing
Modified Sat Sep 19 14:38:41 2009 UTC (10 years ago) by jasonw
Added a tool for precondition satisfaction failure rate analysis.

Revision 80760 - Directory Listing
Modified Fri Sep 18 16:58:42 2009 UTC (10 years ago) by slucas
Update the strategy

Revision 80718 - Directory Listing
Modified Tue Sep 15 19:55:49 2009 UTC (10 years, 1 month ago) by jasonw
Fixed some bugs that caused precondition satisfaction algorithm failed on some classes.

Revision 80714 - Directory Listing
Modified Tue Sep 15 12:54:47 2009 UTC (10 years, 1 month ago) by mpei
1. Logging infrastructure updated.
2. Fix report improved.
3. Proposer process steps improved.


Revision 80664 - Directory Listing
Modified Wed Sep 9 15:38:28 2009 UTC (10 years, 1 month ago) by gserge
- moved from plots to figures (with automatic closing of figure window).
- added class names for bar graphs of distinct faults.

Revision 80656 - Directory Listing
Modified Wed Sep 9 02:19:34 2009 UTC (10 years, 1 month ago) by gserge
- fixed number of precond_features.
- added sanity checks.

Revision 80649 - Directory Listing
Modified Tue Sep 8 04:40:00 2009 UTC (10 years, 1 month ago) by gserge
- added the table pf_tested sorted by increase.
- added new graphs for pf_tested.
- added the computation of time spent in invalid test cases.
- fixed some title/axis errors.

Revision 80647 - Directory Listing
Modified Mon Sep 7 19:49:19 2009 UTC (10 years, 1 month ago) by gserge
- many improvements.
- support for more command line options (title, nbr of test runs, horizontal/vertical lines in scatter plot)

Revision 80636 - Directory Listing
Modified Fri Sep 4 23:14:35 2009 UTC (10 years, 1 month ago) by gserge
- fixed a bug where some EPS files would be grayscale.

Revision 80635 - Directory Listing
Modified Fri Sep 4 19:41:52 2009 UTC (10 years, 1 month ago) by gserge
- added support to generate EPS files (in addition to PNG and PDF).

Revision 80634 - Directory Listing
Modified Fri Sep 4 16:41:45 2009 UTC (10 years, 1 month ago) by gserge
- added support to generate PDF files (in addition to PNG).

Revision 80630 - Directory Listing
Modified Fri Sep 4 16:17:00 2009 UTC (10 years, 1 month ago) by gserge
- added generation of bar graph with number of valid TC.
- added more tables.

Revision 80622 - Directory Listing
Modified Fri Sep 4 10:54:38 2009 UTC (10 years, 1 month ago) by gserge
- added generation of hard-to-test features.

Revision 80615 - Directory Listing
Modified Thu Sep 3 21:42:18 2009 UTC (10 years, 1 month ago) by gserge
- added generation of many new graphs (scatter, hist, ...)

Revision 80605 - Directory Listing
Modified Thu Sep 3 16:22:17 2009 UTC (10 years, 1 month ago) by gserge
- worked on features with preconditions.

Revision 80592 - Directory Listing
Modified Wed Sep 2 12:54:20 2009 UTC (10 years, 1 month ago) by jasonw
Updated some matlab files.

Revision 80555 - Directory Listing
Modified Tue Sep 1 12:39:46 2009 UTC (10 years, 1 month ago) by gserge
Imported AutoTest PS result analyzer

Revision 80437 - Directory Listing
Modified Wed Aug 26 18:38:26 2009 UTC (10 years, 1 month ago) by jasonw
Added files for autotest management.

Revision 80430 - Directory Listing
Modified Wed Aug 26 13:01:03 2009 UTC (10 years, 1 month ago) by stephava
ProveIt now handles single inheritance. Added a visitor example to exercise this functionality.

Revision 80414 - Directory Listing
Modified Tue Aug 25 16:04:18 2009 UTC (10 years, 1 month ago) by stephava
Specification is now more flexible. The user can use an SL or SLD tag for a dynamic spec and an SLS tag for a static spec. The tag can also be suffixed with a digit from 1 to 9 to accommodate matching pre- and postconditions in "andalso" specs.

Revision 80412 - Directory Listing
Modified Tue Aug 25 09:10:53 2009 UTC (10 years, 1 month ago) by stephava
Updated ProveIt to EiffelStudio 6.4 and jStar revision 134.

Revision 80402 - Directory Listing
Modified Mon Aug 24 10:37:34 2009 UTC (10 years, 1 month ago) by jasonw
Fixed a bug that objects violating class invariants are not correctly marked.

Revision 80401 - Directory Listing
Modified Mon Aug 24 09:00:49 2009 UTC (10 years, 1 month ago) by pahuber
working commit, adding and committing missing file `scoop_visitor_factory.e'

Revision 80379 - Directory Listing
Modified Fri Aug 21 15:47:43 2009 UTC (10 years, 1 month ago) by pahuber
working commit, multiple inheritance assinger solution, infix/prefix ES6.3 hack, compiles user projects down to degree 3

Revision 80333 - Directory Listing
Modified Wed Aug 19 12:41:05 2009 UTC (10 years, 1 month ago) by pahuber
updateing PROCESSOR

Revision 80332 - Directory Listing
Modified Wed Aug 19 12:39:52 2009 UTC (10 years, 1 month ago) by pahuber
adding adding empty stub 'PROCESSOR'

Revision 80330 - Directory Listing
Modified Wed Aug 19 12:14:10 2009 UTC (10 years, 1 month ago) by bmorandi
- Added stub folder to include stubs for SCOOP library classes to be used by SCOOP programs.

Revision 80329 - Directory Listing
Modified Wed Aug 19 11:37:16 2009 UTC (10 years, 1 month ago) by pahuber
working commit, single inheritance assinger solution

Revision 80314 - Directory Listing
Modified Tue Aug 18 14:45:30 2009 UTC (10 years, 1 month ago) by mpei
Logging mechanism redesigned. Using event to trigger logging so that multiple listeners could be subscribed.

Revision 80298 - Directory Listing
Modified Mon Aug 17 16:24:11 2009 UTC (10 years, 1 month ago) by mpei
always reads class text from hard-disk file, to avoid the "%N" and "%R%N" mismatch problem

Revision 80275 - Directory Listing
Modified Fri Aug 14 13:47:04 2009 UTC (10 years, 2 months ago) by julian
Fixed EVENT_LIST_PROOF_ITEM integration with 6.4.
Updated some comments.


Revision 80274 - Directory Listing
Modified Fri Aug 14 11:00:44 2009 UTC (10 years, 2 months ago) by mpei
Commit again...

Revision 80263 - Directory Listing
Modified Fri Aug 14 07:43:16 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (8)


Revision 80253 - Directory Listing
Modified Thu Aug 13 20:16:50 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (7)


Revision 80252 - Directory Listing
Modified Thu Aug 13 19:23:27 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (6)


Revision 80244 - Directory Listing
Modified Thu Aug 13 15:21:36 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (5)

Revision 80243 - Directory Listing
Modified Thu Aug 13 13:52:13 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (4)

Revision 80242 - Directory Listing
Modified Thu Aug 13 13:48:06 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (3)

Revision 80241 - Directory Listing
Modified Thu Aug 13 13:41:10 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (2)

Revision 80240 - Directory Listing
Modified Thu Aug 13 13:39:53 2009 UTC (10 years, 2 months ago) by jasonw
<<Merged from tags/Eiffel_64/R1#79478>> Brought Eve to EiffelStudio 6.4 release. (1)

Revision 80231 - Directory Listing
Modified Thu Aug 13 07:55:03 2009 UTC (10 years, 2 months ago) by jasonw
1. Fixed a bug in log loader to analyze the value of primitive types from the response of a type request.
2. Corrected some type during test case generation.

Revision 80223 - Directory Listing
Modified Wed Aug 12 19:44:33 2009 UTC (10 years, 2 months ago) by jasonw
1. Made predicate evaluation after every test case execution, and return result directly instead of sending a separate request to do the predicate evaluation. This way, the number of requests sent to the interpreter process can be reduced dramatically.
2. Fixed a bug during object loading in interpreter, causing Void values for some non-void objects.


Revision 80192 - Directory Listing
Modified Mon Aug 10 19:18:12 2009 UTC (10 years, 2 months ago) by jasonw
1. Avoided linear constraint solving on objects with the same state. Because the solved result should be the same because the objects are of the same state.
2. Fixed a bug which caused constraint solver to be short cut.


Revision 80190 - Directory Listing
Modified Mon Aug 10 17:25:46 2009 UTC (10 years, 2 months ago) by jasonw
1. Increased number of retried times for "start" request because when doing long duration testing, it is very common that the "start" request will fail.
2. Reduced the number of times that constraint solver is used, because frequently calling the solver will slow down testing a lot.
3. Increased the chance that border values (lower and upper) from lpsolver are to be used.

Revision 80163 - Directory Listing
Modified Fri Aug 7 12:45:00 2009 UTC (10 years, 2 months ago) by jasonw
Enabled extraction of object pool/predicat pool statistics from proxy log file.

Revision 80162 - Directory Listing
Modified Fri Aug 7 06:13:40 2009 UTC (10 years, 2 months ago) by jasonw
1. Enabled random cursor for searching in predicate pool, which makes it possible that the search won't always start from the beginning of the predicate pool. This retains more randomness. Added a command line option "use-random-cursor" to enable using of random cursor.
2. Refactoring the linear constraint solving code into AUT_PRECONDITION_CONSTRAINT_SOLVER and enable solving right after the candidate objects selection.


Revision 80145 - Directory Listing
Modified Thu Aug 6 16:38:15 2009 UTC (10 years, 2 months ago) by gserge
Added lpsolve-related output

Revision 80144 - Directory Listing
Modified Thu Aug 6 16:29:09 2009 UTC (10 years, 2 months ago) by gserge
Fixed a bug with AUT_ABSTRACT_INTEGER.size

Revision 80141 - Directory Listing
Modified Thu Aug 6 15:55:05 2009 UTC (10 years, 2 months ago) by gserge
- changed some string formats in lpsolve input file to maintain consistency.
- fixed behaviour for multiple operands: variables bound to concrete integers are now set in the lpsolve.


Revision 80140 - Directory Listing
Modified Thu Aug 6 14:38:13 2009 UTC (10 years, 2 months ago) by gserge
- fixed generation of random integer from predefined_values_in_bounds (with 0.25 probability)


Revision 80139 - Directory Listing
Modified Thu Aug 6 14:22:55 2009 UTC (10 years, 2 months ago) by gserge
- fixed lower>upper bug in AUT_ABSTRACT_INTEGER.predefined_values_in_bounds
- tighter postcondition for AUT_ABSTRACT_INTEGER.predefined_values_in_bounds
- added {INTEGER_16}.min/max_value to predefined_values


Revision 80135 - Directory Listing
Modified Thu Aug 6 08:59:04 2009 UTC (10 years, 2 months ago) by mpei
testing svn commit.

Revision 80129 - Directory Listing
Modified Wed Aug 5 18:43:46 2009 UTC (10 years, 2 months ago) by jasonw
Some refactoring on AUT_ABSTRACT_INTERGER.

Revision 80128 - Directory Listing
Modified Wed Aug 5 18:23:19 2009 UTC (10 years, 2 months ago) by jasonw
Disabled lpsolve when we detected that the precondition assertions contains expression that cannot be handled by lpsolver without a difficult analysis and rearrange of those expressions.
lpsolve is disabled in those cases because the generated input file will be syntactically wrong.

Revision 80126 - Directory Listing
Modified Wed Aug 5 17:28:52 2009 UTC (10 years, 2 months ago) by gserge
Fixed a few bugs in AUT_ABSTRACT_INTEGER

Revision 80122 - Directory Listing
Modified Wed Aug 5 16:12:44 2009 UTC (10 years, 2 months ago) by jasonw
Added missing classes.

Revision 80121 - Directory Listing
Modified Wed Aug 5 15:56:16 2009 UTC (10 years, 2 months ago) by jasonw
1. When it is observed that the the value of a predicate is wrong in the predicate pool, log a message containing the predicate name and time.
2. Log a messing when lpsolve cannot load the input file and a smt solver is needed.


Revision 80119 - Directory Listing
Modified Wed Aug 5 14:33:41 2009 UTC (10 years, 2 months ago) by gserge
- lpsolve integer boundaries: with 0.99 probability use command line boundaries, with 0.01 use {INTEGER_16}.min/max_value


Revision 80115 - Directory Listing
Modified Wed Aug 5 09:18:29 2009 UTC (10 years, 2 months ago) by gserge
Fixed parentheses around variables in paths

Revision 80098 - Directory Listing
Modified Tue Aug 4 18:19:45 2009 UTC (10 years, 2 months ago) by jasonw
Added an AutoTest command line option --integer-bounds to specify the lower and upper bounds for linearly solvable arguments in precondition assertions.


Revision 80097 - Directory Listing
Modified Tue Aug 4 17:50:55 2009 UTC (10 years, 2 months ago) by jasonw
Updated ecf file for autotest library.

Revision 80093 - Directory Listing
Modified Tue Aug 4 16:17:21 2009 UTC (10 years, 2 months ago) by jasonw
Included lpsolve source into AutoTest.

Revision 80092 - Directory Listing
Modified Tue Aug 4 14:52:37 2009 UTC (10 years, 2 months ago) by jasonw
1. Some refactoring in lpsolve related code.
2. Fixed a wrong precondition in AUT_SHARED_RANDOM.

Revision 80091 - Directory Listing
Modified Tue Aug 4 09:40:57 2009 UTC (10 years, 2 months ago) by gserge
- fixed a bug with operator 'and' (lpsolve constraint solver)
- added a comment with type/feature name in lpsolve.lp file (lpsolve constraint solver)


Revision 80084 - Directory Listing
Modified Mon Aug 3 22:03:22 2009 UTC (10 years, 2 months ago) by gserge
- AUT_ABSTRACT_INTEGER: randomly choose (with 0.25 probability) a predefined value within bounds
- AUT_LP_BASED_LINEAR_CONSTRAINT_SOLVER: cap upper bound to {INTEGER_16}.max_value with 0.99 probability


Revision 80079 - Directory Listing
Modified Mon Aug 3 18:46:47 2009 UTC (10 years, 2 months ago) by jasonw
Used time when a feature is tested for the last time as an indicate for enabling precondition satisfaction, this way, we can make sure precondition satisfaction is enabled sufficiently often for a feature.

Revision 80070 - Directory Listing
Modified Mon Aug 3 16:06:55 2009 UTC (10 years, 2 months ago) by jasonw
1. Some refactoring on precondition satisfaction algorithm.
2. Fixed a bug that caused result analyzer to output precondition satisfaction status wrongly.

Revision 80068 - Directory Listing
Modified Mon Aug 3 12:03:57 2009 UTC (10 years, 2 months ago) by jasonw
Fixed a crashing causing bug.

Revision 80065 - Directory Listing
Modified Sun Aug 2 19:14:57 2009 UTC (10 years, 2 months ago) by jasonw
1. Changed a command line option for AutoTest.
2. Added part of the functionality of eager feature selection.
3. Fixed a bug in binary predicate valuation cursor.
4. Some refactoring in SMT constraint solver generator.

Revision 80064 - Directory Listing
Modified Sun Aug 2 09:44:54 2009 UTC (10 years, 2 months ago) by jasonw
Some refactoring.

Revision 80045 - Directory Listing
Modified Fri Jul 31 21:27:09 2009 UTC (10 years, 2 months ago) by jasonw
Added an AutoTest command line option to choose a possibility for reuse of already used values for linear constraint variables.

Revision 80035 - Directory Listing
Modified Fri Jul 31 16:11:44 2009 UTC (10 years, 2 months ago) by jasonw
1. Enabled to use both SMT solver and lpsolve for linear constraints in preconditions.
2. Enabled SMT solver to generate solution containing predefined integers such as +=1, 0.
3. Provided the possibility to enforce SMT solve to generate a different solution every time.
4. Changed the output message level in lpsolve so only minimal output is generated.
5. Some refactoring in AUT_PREDICATE.
6. Reported precondition evaluation overhead in milliseconds in result analyzer.

Revision 80020 - Directory Listing
Modified Thu Jul 30 13:54:20 2009 UTC (10 years, 2 months ago) by gserge
Added support for lpsolve constraint solver

Revision 80018 - Directory Listing
Modified Thu Jul 30 13:23:02 2009 UTC (10 years, 2 months ago) by gserge
Added abstract integer

Revision 80010 - Directory Listing
Modified Wed Jul 29 18:56:45 2009 UTC (10 years, 2 months ago) by jasonw
1. Fixed a bug to avoid testing non-exported features.
2. Fixed a bug that for features not under test, precondition evaluation still enabled, consuming time for nothing.


Revision 80003 - Directory Listing
Modified Wed Jul 29 09:58:33 2009 UTC (10 years, 2 months ago) by pahuber
updating inherited classes

Revision 80002 - Directory Listing
Modified Wed Jul 29 09:53:15 2009 UTC (10 years, 2 months ago) by pahuber
updating inherited classes

Revision 79977 - Directory Listing
Modified Tue Jul 28 15:44:50 2009 UTC (10 years, 2 months ago) by gserge
Fixed postconditions

Revision 79976 - Directory Listing
Modified Tue Jul 28 15:40:30 2009 UTC (10 years, 2 months ago) by pahuber
Some updates on client and proxy class generation side, syntax problems solved

Revision 79975 - Directory Listing
Modified Tue Jul 28 15:04:37 2009 UTC (10 years, 2 months ago) by jasonw
Fixed a bug that caused crash during constraint solver input file generating because the wrong AST was used.

Revision 79971 - Directory Listing
Modified Tue Jul 28 13:29:37 2009 UTC (10 years, 2 months ago) by jasonw
1. Fixed a bug in the marking of objects that violate the class invariants.
2. Fixed a bug that caused inconsistency status in predicate evaluation pool if some objects are found violating the class invariants.
3. Fixed a bug in the linear constraint solver generator which generated arguments index wrongly.


Revision 79967 - Directory Listing
Modified Tue Jul 28 08:24:03 2009 UTC (10 years, 2 months ago) by wests
cleaning up the processor_tag_type class, as well as cl_type_a

Revision 79960 - Directory Listing
Modified Mon Jul 27 12:24:30 2009 UTC (10 years, 2 months ago) by wests
M    Src/Eiffel/API/evaluated_type/processor_tag_type.e
Adding a field to indicate if this tag is controlled.

M    Src/Eiffel/eiffel/AST/visitor/ast_feature_checker_generator.e
Setting and using the controlled tag in the processor-tag to determine
if a call occurring on a controlled target.




Revision 79959 - Directory Listing
Modified Mon Jul 27 10:45:03 2009 UTC (10 years, 2 months ago) by jasonw
Provided a walkaround to avoid some call on Void target.
Note: It is just a walkaround, not a final fix, I just cannot reproduce the bug for the moment.

Revision 79956 - Directory Listing
Modified Sun Jul 26 13:15:11 2009 UTC (10 years, 2 months ago) by jasonw
Fixed an issue that caused the test generator to hand at the end of testing.

Revision 79955 - Directory Listing
Modified Sun Jul 26 09:37:47 2009 UTC (10 years, 2 months ago) by jasonw
1. Fixed a bug that when interpreter restarts, the typed object pool is not cleared correctly.
2. Fixed a bug that caused crash when the interpreter dies during linear constraint solving.

Revision 79954 - Directory Listing
Modified Sat Jul 25 13:22:59 2009 UTC (10 years, 2 months ago) by jasonw
Fixed a bug which causes precondition satisfaction stuck if a precondition cannot be satisfied.

Revision 79953 - Directory Listing
Modified Sat Jul 25 11:28:17 2009 UTC (10 years, 2 months ago) by jasonw
Fixed a bug during object selection which would missed some object and leave them unselected, which caused a crash.

Revision 79952 - Directory Listing
Modified Sat Jul 25 08:48:21 2009 UTC (10 years, 2 months ago) by mpei
<<Branched from trunk#79263>>.

Revision 79951 - Directory Listing
Modified Sat Jul 25 08:28:22 2009 UTC (10 years, 2 months ago) by jasonw
1. Fixed a bug during precondition evaluation which will try to evaluate predicates on variables which are not defined.
2. Added a rule for object selection for precondition evaluation, make sure that features that are not tested so far have high probability to be applied with precondition evaluation selection.

Revision 79945 - Directory Listing
Modified Fri Jul 24 16:00:38 2009 UTC (10 years, 2 months ago) by stephava
Now flushes the GUI updates before proving.

Revision 79944 - Directory Listing
Modified Fri Jul 24 15:14:10 2009 UTC (10 years, 2 months ago) by stephava
A nicely factored example.

Revision 79943 - Directory Listing
Modified Fri Jul 24 15:12:32 2009 UTC (10 years, 2 months ago) by stephava
Moved a space about a comma such that argument types are nicely printed in signatures.

Revision 79942 - Directory Listing
Modified Fri Jul 24 15:11:27 2009 UTC (10 years, 2 months ago) by pahuber
some changes on degree_scoop, proxy class creation, and support files

Revision 79941 - Directory Listing
Modified Fri Jul 24 14:13:39 2009 UTC (10 years, 2 months ago) by jasonw
Added an AutoTest command line option to specify that precondition satisfaction is only started with a certain probability. 

Revision 79939 - Directory Listing
Modified Fri Jul 24 12:13:36 2009 UTC (10 years, 2 months ago) by jasonw
1. Fixed some bug during precondition satisfaction.
2. Speeded up random object selection by avoiding iterating though the object list.

Revision 79936 - Directory Listing
Modified Fri Jul 24 08:51:00 2009 UTC (10 years, 2 months ago) by stephava
Fixed a bug in the spec printer that caused infinite looping (stack overflow).

Revision 79934 - Directory Listing
Modified Fri Jul 24 07:48:02 2009 UTC (10 years, 2 months ago) by jasonw
Fixed a bug during precondition satisfaction.

Revision 79922 - Directory Listing
Modified Thu Jul 23 14:44:00 2009 UTC (10 years, 2 months ago) by jasonw
Fixed some bugs in precondition evaluation.

Revision 79913 - Directory Listing
Modified Thu Jul 23 09:34:11 2009 UTC (10 years, 2 months ago) by stephava
Added support for jStar timeouts.

Revision 79912 - Directory Listing
Modified Thu Jul 23 09:33:36 2009 UTC (10 years, 2 months ago) by stephava
Added support for sensing when a wait for process timed out.

Revision 79911 - Directory Listing
Modified Thu Jul 23 09:30:36 2009 UTC (10 years, 2 months ago) by stephava
Added support to terminate jStar after 10 seconds of execution. jStar can loop forever; we now interrupt it and report a possible error to the user.

Revision 79907 - Directory Listing
Modified Thu Jul 23 08:20:57 2009 UTC (10 years, 2 months ago) by stephava
Refactored the predicates and class interface a bit. It looks much nicer now.

Revision 79905 - Directory Listing
Modified Thu Jul 23 07:49:24 2009 UTC (10 years, 2 months ago) by stephava
Altered the logic such that the example works.

Revision 79904 - Directory Listing
Modified Thu Jul 23 07:28:27 2009 UTC (10 years, 2 months ago) by stephava
Added an example and fixed creation procedure translation.

Revision 79889 - Directory Listing
Modified Wed Jul 22 19:08:45 2009 UTC (10 years, 2 months ago) by jasonw
Fixed some bugs in precondition evaluation.

Revision 79879 - Directory Listing
Modified Wed Jul 22 16:32:51 2009 UTC (10 years, 2 months ago) by stephava
Added support to view the control-flow graph and execution graph with dotty.
Added support for external editors.
Fixed a couple of bugs.

Revision 79863 - Directory Listing
Modified Tue Jul 21 15:37:55 2009 UTC (10 years, 2 months ago) by stephava
Made internal information available in the interface.

Revision 79862 - Directory Listing
Modified Tue Jul 21 15:37:14 2009 UTC (10 years, 2 months ago) by stephava
Added access to results from jstar interaction.

Revision 79861 - Directory Listing
Modified Tue Jul 21 12:12:48 2009 UTC (10 years, 2 months ago) by stephava
Added type lookups for attributes in specs. No more <class.attrname: type> designators, use <class.attrname> now.

Revision 79860 - Directory Listing
Modified Tue Jul 21 10:02:47 2009 UTC (10 years, 2 months ago) by stephava
Removed meaningless parts of error messages.

Revision 79859 - Directory Listing
Modified Tue Jul 21 09:56:51 2009 UTC (10 years, 2 months ago) by stephava
Changed the title of the error dialog.

Revision 79858 - Directory Listing
Modified Tue Jul 21 09:50:03 2009 UTC (10 years, 2 months ago) by stephava
Added top-level support for exception handling.

Revision 79847 - Directory Listing
Modified Mon Jul 20 16:06:05 2009 UTC (10 years, 2 months ago) by stephava
Added elementary support to invoke jStar.

Revision 79846 - Directory Listing
Modified Mon Jul 20 14:27:35 2009 UTC (10 years, 2 months ago) by pahuber
compilation steps and override - in work.

Revision 79844 - Directory Listing
Modified Mon Jul 20 12:29:57 2009 UTC (10 years, 2 months ago) by stephava
Added handling for logic and abstraction rule annotations. Made the project file independent from my computer.

Revision 79843 - Directory Listing
Modified Mon Jul 20 09:00:40 2009 UTC (10 years, 2 months ago) by stephava
Added support for jStar spec generation from Eiffel source files.

Revision 79842 - Directory Listing
Modified Mon Jul 20 08:27:12 2009 UTC (10 years, 2 months ago) by wests
M    Src/Eiffel/eiffel/compiler/degree_scoop.e:
Modified the print_to_file to use the proper directory 
separator by using the FILE_NAME and DIRECTORY representations
of filenames instead of a STRING.

Also, removed the occurance of filename.to_lower as a final step,
I can't see this working at all in case-sensitive filesystems.
Ie, where MyDir/file.e and mydir/file.e would be looking in two
different places.



Revision 79819 - Directory Listing
Modified Fri Jul 17 13:30:28 2009 UTC (10 years, 3 months ago) by wests
Some more of the SCOOP generic rule is now implemented, but conditional
as it won't compile the basecode because it is more restrictive.

A bug with the equality of the new scoop types has been fixed,
it was generating incorrect CECIL code and causing the 
C compiler to crash late in the compile.

Cleaned up the processor_tag_type a bit more, perhaps some more
cleanups can be done in cl_type_a.e

Implementing a first pass at `is_controlled' that is slightly deficient
but I think works in the simple cases that we'll start with.
Eventually more rules may be needed to more accurately decide when a
class is controlled, but for now I'm fairly sure we only admit
controlled classes, but reject a few too.



Revision 79804 - Directory Listing
Modified Thu Jul 16 14:16:38 2009 UTC (10 years, 3 months ago) by pahuber
Client Printer

Revision 79783 - Directory Listing
Modified Wed Jul 15 09:34:29 2009 UTC (10 years, 3 months ago) by stephava
Forgot to commit this file last time. It implements JStar proof tool errors as exceptions.

Revision 79782 - Directory Listing
Modified Wed Jul 15 09:25:56 2009 UTC (10 years, 3 months ago) by stephava
Added skeleton support for spec translation.

Revision 79751 - Directory Listing
Modified Mon Jul 13 11:08:43 2009 UTC (10 years, 3 months ago) by stephava
Added Jimple generation to the proof assistant.

Revision 79750 - Directory Listing
Modified Mon Jul 13 11:05:20 2009 UTC (10 years, 3 months ago) by stephava
Added subclusters to jstar_proofs.

Revision 79748 - Directory Listing
Modified Mon Jul 13 10:57:11 2009 UTC (10 years, 3 months ago) by stephava
Added support for Jimple code generation.

Revision 79576 - Directory Listing
Modified Sat Jul 4 07:38:11 2009 UTC (10 years, 3 months ago) by jasonw
1. Added framework classes for lpsolve.
2. Added random precondition satisfying candidate selection classes.


Revision 79501 - Directory Listing
Modified Sun Jun 28 20:39:06 2009 UTC (10 years, 3 months ago) by jasonw
1. Added an AutoTest command line option to enable/disable logging for object states, because object states can be expensive and cause the log file to be huge.
2. Fixed a bug in result analyzing, which caused the time for precondition satisfaction was calculated wrongly.
3. Added analysis of precondition satisfaction failure rate in result analysis.
4. Added an AutoTest command line option to enable/disable object pool/predicate pool statistics logging.
5. Added an AutoTest command line option to provide the max number candidates that are returned during a precondition satisfaction search.
6. Avoid inserting duplicate integers generated by linear constraint solver into the object pool.

Revision 79466 - Directory Listing
Modified Fri Jun 26 15:14:09 2009 UTC (10 years, 3 months ago) by jasonw
Removed some unnecessary code.

Revision 79465 - Directory Listing
Modified Fri Jun 26 15:13:08 2009 UTC (10 years, 3 months ago) by jasonw
Fixed various bugs related to precondition satisfaction.

Revision 79439 - Directory Listing
Modified Wed Jun 24 11:25:45 2009 UTC (10 years, 3 months ago) by pahuber
renaming degree_5to4.e to degree_scoop.e

Revision 79438 - Directory Listing
Modified Wed Jun 24 11:24:39 2009 UTC (10 years, 3 months ago) by pahuber
work update

Revision 79437 - Directory Listing
Modified Wed Jun 24 11:23:15 2009 UTC (10 years, 3 months ago) by pahuber
work update

Revision 79436 - Directory Listing
Modified Wed Jun 24 11:19:16 2009 UTC (10 years, 3 months ago) by pahuber
working update

Revision 79435 - Directory Listing
Modified Wed Jun 24 11:14:05 2009 UTC (10 years, 3 months ago) by pahuber
work update

Revision 79424 - Directory Listing
Modified Tue Jun 23 19:31:40 2009 UTC (10 years, 3 months ago) by jasonw
Fixed various places in precondition evaluation.

Revision 79385 - Directory Listing
Modified Mon Jun 22 11:14:58 2009 UTC (10 years, 3 months ago) by jasonw
Added facility to search/update in predicate pool.

Revision 79368 - Directory Listing
Modified Fri Jun 19 09:25:55 2009 UTC (10 years, 3 months ago) by stephava
Refactored proof_assistant to conform to new standards.

Revision 79358 - Directory Listing
Modified Thu Jun 18 20:03:34 2009 UTC (10 years, 3 months ago) by gserge
* Added generic predicate valuations
* Began implementing candidate selection (unfinished)


Revision 79346 - Directory Listing
Modified Thu Jun 18 12:49:04 2009 UTC (10 years, 3 months ago) by jasonw
Enabled random feature caller to use predicate pool.

Revision 79345 - Directory Listing
Modified Thu Jun 18 10:40:38 2009 UTC (10 years, 3 months ago) by jasonw
<<Merged from trunk#79263>> (6)
Added the eweasel directory.

Revision 79344 - Directory Listing
Modified Thu Jun 18 10:36:01 2009 UTC (10 years, 3 months ago) by jasonw
<<Merged from trunk#79263>> (5)
Added the Documentation directory.

Revision 79343 - Directory Listing
Modified Thu Jun 18 10:31:05 2009 UTC (10 years, 3 months ago) by jasonw
<<Merged from trunk#79263>> (4)
Added the delivery directory.

Revision 79342 - Directory Listing
Modified Thu Jun 18 09:23:38 2009 UTC (10 years, 3 months ago) by jasonw
<<Merged from trunk#79263>> (3)
Added only the library directory.

Revision 79341 - Directory Listing
Modified Thu Jun 18 09:19:47 2009 UTC (10 years, 3 months ago) by jasonw
<<Merged from trunk#79263>> (2)
Added only the the experimental directory.

Revision 79340 - Directory Listing
Modified Thu Jun 18 08:13:10 2009 UTC (10 years, 3 months ago) by jasonw
<<Merged from trunk#79263>>
This commit doesn't include the experimental directory.

Revision 79327 - Directory Listing
Modified Wed Jun 17 15:56:10 2009 UTC (10 years, 3 months ago) by stephava
Fixed indexing clauses.

Revision 79326 - Directory Listing
Modified Wed Jun 17 15:18:51 2009 UTC (10 years, 3 months ago) by jasonw
Added skeleton of JStar front-end (4).

Revision 79325 - Directory Listing
Modified Wed Jun 17 15:14:38 2009 UTC (10 years, 3 months ago) by jasonw
Added skeleton of JStar front-end (3).

Revision 79324 - Directory Listing
Modified Wed Jun 17 14:45:05 2009 UTC (10 years, 3 months ago) by stephava
Added skeleton of JStar front-end (2).

Revision 79323 - Directory Listing
Modified Wed Jun 17 14:39:42 2009 UTC (10 years, 3 months ago) by stephava
Added skeleton of JStar front-end.

Revision 79309 - Directory Listing
Modified Tue Jun 16 11:43:45 2009 UTC (10 years, 4 months ago) by jasonw
Added support for predicate constraint.

Revision 79308 - Directory Listing
Modified Tue Jun 16 11:42:59 2009 UTC (10 years, 4 months ago) by jasonw
added support for generating tests for CITADEL and for the "number of faults law" experiment  (commit 6)

Revision 79306 - Directory Listing
Modified Tue Jun 16 09:57:42 2009 UTC (10 years, 4 months ago) by ilinca_ciupa
added support for generating tests for CITADEL and for the "number of faults law" experiment  (commit 5)

Revision 79305 - Directory Listing
Modified Tue Jun 16 09:57:10 2009 UTC (10 years, 4 months ago) by ilinca_ciupa
added support for generating tests for CITADEL and for the "number of faults law" experiment  (commit 4)

Revision 79304 - Directory Listing
Modified Tue Jun 16 09:48:43 2009 UTC (10 years, 4 months ago) by ilinca_ciupa
added support for generating tests for CITADEL and for the "number of faults law" experiment  (commit 3)

Revision 79303 - Directory Listing
Modified Tue Jun 16 09:39:21 2009 UTC (10 years, 4 months ago) by ilinca_ciupa
added support for generating tests for CITADEL and for the "number of faults law" experiment  (commit 2)

Revision 79302 - Directory Listing
Modified Tue Jun 16 09:37:34 2009 UTC (10 years, 4 months ago) by ilinca_ciupa
added support for generating tests for CITADEL and for the "number of faults law" experiment  (commit 1)

Revision 79301 - Directory Listing
Modified Tue Jun 16 08:36:44 2009 UTC (10 years, 4 months ago) by ilinca_ciupa
added support for generating tests for CITADEL and for the "number of faults law" experiment 

Revision 79292 - Directory Listing
Modified Mon Jun 15 22:30:47 2009 UTC (10 years, 4 months ago) by gserge
Undid local modifications

Revision 79291 - Directory Listing
Modified Mon Jun 15 22:20:39 2009 UTC (10 years, 4 months ago) by gserge
Undid external revision freeze on library/base/elk

Revision 79290 - Directory Listing
Modified Mon Jun 15 22:18:25 2009 UTC (10 years, 4 months ago) by gserge
Added nullary and unary predicate valuations.

Revision 79284 - Directory Listing
Modified Mon Jun 15 19:50:57 2009 UTC (10 years, 4 months ago) by jasonw
Fixed a precondition violation.

Revision 79281 - Directory Listing
Modified Mon Jun 15 16:46:57 2009 UTC (10 years, 4 months ago) by jasonw
Added API classes for predicate pool.

Revision 79279 - Directory Listing
Modified Mon Jun 15 12:32:29 2009 UTC (10 years, 4 months ago) by jasonw
Refactoring.

Revision 79277 - Directory Listing
Modified Mon Jun 15 08:05:44 2009 UTC (10 years, 4 months ago) by jasonw
Added the ability to evaluate predicates during testing.

Revision 79274 - Directory Listing
Modified Sun Jun 14 10:33:32 2009 UTC (10 years, 4 months ago) by jasonw
Enabled predicate evaluation during AutoTesting.

Revision 79234 - Directory Listing
Modified Fri Jun 12 15:34:28 2009 UTC (10 years, 4 months ago) by pahuber
add separate class visitor


Revision 79233 - Directory Listing
Modified Fri Jun 12 15:32:36 2009 UTC (10 years, 4 months ago) by pahuber
add proxy printer


Revision 79232 - Directory Listing
Modified Fri Jun 12 15:26:17 2009 UTC (10 years, 4 months ago) by pahuber
adding scoopli


Revision 79231 - Directory Listing
Modified Fri Jun 12 15:02:42 2009 UTC (10 years, 4 months ago) by pahuber
added scoop2scoopli


Revision 79230 - Directory Listing
Modified Fri Jun 12 08:01:59 2009 UTC (10 years, 4 months ago) by jasonw
Renamed a feature.

Revision 79220 - Directory Listing
Modified Thu Jun 11 19:47:20 2009 UTC (10 years, 4 months ago) by jasonw
1. Refactored contract extractor to reuse existing code.
2. Fixed various contract violation.

Revision 79209 - Directory Listing
Modified Thu Jun 11 08:18:03 2009 UTC (10 years, 4 months ago) by jasonw
Updated some comments.

Revision 79208 - Directory Listing
Modified Thu Jun 11 08:09:49 2009 UTC (10 years, 4 months ago) by jasonw
Refactored some predicate related classes.

Revision 79116 - Directory Listing
Modified Fri Jun 5 15:54:35 2009 UTC (10 years, 4 months ago) by wests
minor output change to remove a needless space

Revision 79115 - Directory Listing
Modified Fri Jun 5 13:50:47 2009 UTC (10 years, 4 months ago) by pahuber
Commit SCOOP proxy printer

Revision 79114 - Directory Listing
Modified Fri Jun 5 13:49:03 2009 UTC (10 years, 4 months ago) by pahuber
Commit SCOOP proxy printer

Revision 79113 - Directory Listing
Modified Fri Jun 5 13:47:46 2009 UTC (10 years, 4 months ago) by pahuber
Commit SCOOP proxy printer

Revision 79112 - Directory Listing
Modified Fri Jun 5 13:46:52 2009 UTC (10 years, 4 months ago) by pahuber
Changed name for degree SCOOP

Revision 79111 - Directory Listing
Modified Fri Jun 5 13:44:25 2009 UTC (10 years, 4 months ago) by pahuber
Commit SCOOP proxy printer

Revision 79110 - Directory Listing
Modified Fri Jun 5 13:44:01 2009 UTC (10 years, 4 months ago) by pahuber
Changed degree name

Revision 79109 - Directory Listing
Modified Fri Jun 5 13:43:16 2009 UTC (10 years, 4 months ago) by pahuber
Commit SCOOP proxy printer

Revision 79108 - Directory Listing
Modified Fri Jun 5 13:41:53 2009 UTC (10 years, 4 months ago) by pahuber
Commit SCOOP proxy printer

Revision 79107 - Directory Listing
Modified Fri Jun 5 09:29:19 2009 UTC (10 years, 4 months ago) by wests
Improving error message generation for conformance of separate types

Revision 79091 - Directory Listing
Modified Thu Jun 4 19:13:26 2009 UTC (10 years, 4 months ago) by jasonw
Fixed a bug that caused repeated logging of object states.

Revision 79083 - Directory Listing
Modified Thu Jun 4 14:49:51 2009 UTC (10 years, 4 months ago) by jasonw
Fixed a bug that caused test case index not to be retrieved during log parsing.

Revision 79082 - Directory Listing
Modified Thu Jun 4 12:14:24 2009 UTC (10 years, 4 months ago) by wests
Fiddling around with the types hierarchy and finding out where the processor
tag fits best, the version now kinda works. Further testing on the primitive
types is needed to tell whether this has worked correctly (generics too).

Un-inherit the processor tag from the "Comparable" class, as it is not
a true ordering, where I need a more pure definition. In the meantime, I just
define my own "<" operator, and redefine "is_equal" to get my desired effect.

There is an out-of-source test file that I'm also working on, but I don't
want to include it here until I find the proper place to put it. No use in
muddying the waters yet.



Revision 79056 - Directory Listing
Modified Wed Jun 3 12:45:16 2009 UTC (10 years, 4 months ago) by wests
Reworked the processor_tag_type creation a bit, to be easier to
duplicate and also more correct implementation of the ordering.

Adding code to the feature-checker that corresponds to the
(*) and (X) operators from the SCOOP thesis.
Also, have implemented the is_controlled function from the thesis.

All of the above still needs to be tested, this will probably be
in the next commit, after I have seen if it is worthwhile to use the eweasel
testing framework for this task, otherwise the tests may be more ``offline''
until I find the best way to include them.


Revision 79032 - Directory Listing
Modified Tue Jun 2 19:46:36 2009 UTC (10 years, 4 months ago) by jasonw
Enhanced AutoTest result analysis.

Revision 79025 - Directory Listing
Modified Tue Jun 2 16:01:33 2009 UTC (10 years, 4 months ago) by jasonw
Removed unnecessary comments.

Revision 79016 - Directory Listing
Modified Tue Jun 2 12:48:11 2009 UTC (10 years, 4 months ago) by wests
updated scoop conformance rule in type-checking

Revision 79015 - Directory Listing
Modified Tue Jun 2 12:42:29 2009 UTC (10 years, 4 months ago) by jasonw
Added command line option "max-precondition-time" for AutoTest to constrain the maximal time that can be spent in object searching for one feature.

Revision 79013 - Directory Listing
Modified Tue Jun 2 12:24:54 2009 UTC (10 years, 4 months ago) by jasonw
1. Fixed an issue that caused wrong object selection for precondition satisfaction after the interpreter restarted.
2. Fixed an issue that caused crash when analyzing preconditions of some classes.

Revision 79010 - Directory Listing
Modified Tue Jun 2 06:15:06 2009 UTC (10 years, 4 months ago) by wests
reworked the operation a little, should be in shape now to use the processor_tag's for type checking

Revision 79009 - Directory Listing
Modified Tue Jun 2 05:41:59 2009 UTC (10 years, 4 months ago) by wests
renaming processor_tag to processor_tag_type.e

Revision 78955 - Directory Listing
Modified Fri May 29 16:14:37 2009 UTC (10 years, 4 months ago) by wests
Starting to dig through the Eiffel type-checking system. Most of this work
is so far very preliminary, and is probably fairly broken. Will try to
get regular Eiffel behaviour back by the next commit.

Src/Eiffel/API/evaluated_type/processor_tag.e: added to model the 
behaviour of processor tags, especially the lattice of processors.



Revision 78953 - Directory Listing
Modified Fri May 29 15:20:05 2009 UTC (10 years, 4 months ago) by jasonw
Added last time stamp into the output of result analysis.

Revision 78952 - Directory Listing
Modified Fri May 29 14:59:09 2009 UTC (10 years, 4 months ago) by jasonw
Corrected the command to start cvc3 on Linux.

Revision 78950 - Directory Listing
Modified Fri May 29 14:02:42 2009 UTC (10 years, 4 months ago) by jasonw
1. Fixed a bug that caused crashed when feature argument has anchored type.
2. Added classes to analyze precondition satisfaction results.

Revision 78940 - Directory Listing
Modified Fri May 29 10:08:30 2009 UTC (10 years, 4 months ago) by gserge
Strategy for Object State Exploration

Revision 78908 - Directory Listing
Modified Thu May 28 08:15:18 2009 UTC (10 years, 4 months ago) by jasonw
Added a missing class.

Revision 78907 - Directory Listing
Modified Thu May 28 08:05:37 2009 UTC (10 years, 4 months ago) by jasonw
Enabled linear constraint solving on Linux using CVC3 SAT solver.

Revision 78902 - Directory Listing
Modified Wed May 27 19:30:31 2009 UTC (10 years, 4 months ago) by jasonw
1. Fixed a bug which caused repeated object states checking of the same object during linear constraint solving.
2. Refactored linear constraing solver model reader to support Linux.

Revision 78894 - Directory Listing
Modified Wed May 27 12:55:05 2009 UTC (10 years, 4 months ago) by jasonw
Added some statistics output for precondition evaluation.

Revision 78893 - Directory Listing
Modified Wed May 27 12:54:33 2009 UTC (10 years, 4 months ago) by jasonw
Added the ability to calculate original faults.

Revision 78892 - Directory Listing
Modified Wed May 27 12:53:48 2009 UTC (10 years, 4 months ago) by jasonw
Added options to specify log file and log processor.

Revision 78841 - Directory Listing
Modified Fri May 22 22:02:10 2009 UTC (10 years, 4 months ago) by jasonw
Enabled continuing testing after a class invariant violation. Originally, after a class invariant violation, the interpreter process will be terminated. Now the interpreter process will continue to run, and it is made sure that object violating its class invariant will neither be put into the object pool non be selected (as target/argument) in future testing.

Revision 78829 - Directory Listing
Modified Thu May 21 19:54:29 2009 UTC (10 years, 4 months ago) by jasonw
Fixed a bug that caused types of feature arguments are not correctly retrieved.

Revision 78828 - Directory Listing
Modified Thu May 21 19:51:23 2009 UTC (10 years, 4 months ago) by jasonw
1. Generate test case start time and end time separately.
2. Added types under test to AutoTest configuration.


Revision 78794 - Directory Listing
Modified Wed May 20 10:13:58 2009 UTC (10 years, 4 months ago) by luc3d
bug fix in general_decoded.e : change_value feature

Revision 78793 - Directory Listing
Modified Wed May 20 09:55:24 2009 UTC (10 years, 4 months ago) by luc3d
pretty printing code

Revision 78792 - Directory Listing
Modified Wed May 20 09:49:18 2009 UTC (10 years, 4 months ago) by jasonw
1. Added the ability to do linearly constraint solving for integer arguments in precondition evaluation.
2. Added an command line option "--state_explore" for object state exploration.

Revision 78791 - Directory Listing
Modified Wed May 20 08:32:38 2009 UTC (10 years, 4 months ago) by luc3d
- correct indexing

Revision 78775 - Directory Listing
Modified Tue May 19 18:03:44 2009 UTC (10 years, 4 months ago) by luc3d
- correct indexing

Revision 78772 - Directory Listing
Modified Tue May 19 11:27:18 2009 UTC (10 years, 4 months ago) by jasonw
Fixed a bug that caused crash when classes are not test with precondition evaluation enabled.

Revision 78751 - Directory Listing
Modified Mon May 18 20:53:15 2009 UTC (10 years, 4 months ago) by jasonw
Added a missing class.

Revision 78746 - Directory Listing
Modified Mon May 18 16:41:18 2009 UTC (10 years, 4 months ago) by jasonw
In precondition satisfaction, Avoid searching for objects that are not mentioned in precondition.

Revision 78741 - Directory Listing
Modified Mon May 18 12:23:49 2009 UTC (10 years, 4 months ago) by jasonw
Fixed a bug that precondition with static access and object test were not translated correctly in precondition evaluator.

Revision 78735 - Directory Listing
Modified Sun May 17 20:29:33 2009 UTC (10 years, 5 months ago) by jasonw
Revert to an earlier revision.

Revision 78734 - Directory Listing
Modified Sun May 17 14:38:42 2009 UTC (10 years, 5 months ago) by jasonw
Removed empty folders.

Revision 78733 - Directory Listing
Modified Sun May 17 14:37:44 2009 UTC (10 years, 5 months ago) by jasonw
Relocated classes according to trunk.

Revision 78732 - Directory Listing
Modified Sun May 17 11:46:03 2009 UTC (10 years, 5 months ago) by jasonw
Fixed a bug that causes execution time of bad test cases was incorrectly calculated.

Revision 78731 - Directory Listing
Modified Sun May 17 11:45:08 2009 UTC (10 years, 5 months ago) by jasonw
Some refactoring.

Revision 78648 - Directory Listing
Modified Tue May 12 20:15:28 2009 UTC (10 years, 5 months ago) by jasonw
Added classes for AutoTest result analysis.

Revision 78647 - Directory Listing
Modified Tue May 12 20:14:44 2009 UTC (10 years, 5 months ago) by jasonw
Fixed a bug in object selection that caused object of the wrong type to be selected.

Revision 78646 - Directory Listing
Modified Tue May 12 20:13:08 2009 UTC (10 years, 5 months ago) by jasonw
Added time and duration information in AutoTest requests.

Revision 78601 - Directory Listing
Modified Sun May 10 21:31:00 2009 UTC (10 years, 5 months ago) by jasonw
Added the ability to evaluate precondition before a feature call.

Revision 78568 - Directory Listing
Modified Fri May 8 08:32:48 2009 UTC (10 years, 5 months ago) by luc3d
- ebbro_tool: small change in "Save as..." feature

Revision 78419 - Directory Listing
Modified Tue Apr 28 18:43:49 2009 UTC (10 years, 5 months ago) by luc3d
- updating .ecf description
- removing test dirs

Revision 78413 - Directory Listing
Modified Tue Apr 28 10:33:45 2009 UTC (10 years, 5 months ago) by luc3d
- formatting in code generator

Revision 78370 - Directory Listing
Modified Fri Apr 24 09:04:00 2009 UTC (10 years, 5 months ago) by luc3d
dadl library: resolved a naming problem with other classes in ES

Revision 78369 - Directory Listing
Modified Fri Apr 24 07:31:54 2009 UTC (10 years, 5 months ago) by luc3d
removed not used locals

Revision 78368 - Directory Listing
Modified Fri Apr 24 07:26:06 2009 UTC (10 years, 5 months ago) by luc3d
- added ebbro_tool title to interface_names

Revision 78367 - Directory Listing
Modified Fri Apr 24 07:23:47 2009 UTC (10 years, 5 months ago) by luc3d
added dadl library to ec.ecf

Revision 78366 - Directory Listing
Modified Fri Apr 24 07:20:34 2009 UTC (10 years, 5 months ago) by luc3d
changes to development_window -> tools: added menu entry for ebbro_tool

Revision 78365 - Directory Listing
Modified Fri Apr 24 07:19:24 2009 UTC (10 years, 5 months ago) by luc3d
adding ebbro_tool data

Revision 78364 - Directory Listing
Modified Fri Apr 24 07:17:04 2009 UTC (10 years, 5 months ago) by luc3d
-addind persistence_medium.e from dadl library

Revision 78363 - Directory Listing
Modified Fri Apr 24 07:12:59 2009 UTC (10 years, 5 months ago) by luc3d
addind dadl library

Revision 78362 - Directory Listing
Modified Fri Apr 24 06:44:40 2009 UTC (10 years, 5 months ago) by luc3d
- commiting dialog and preferences

Revision 78361 - Directory Listing
Modified Fri Apr 24 06:44:02 2009 UTC (10 years, 5 months ago) by luc3d
-adding ebbro tool data file

Revision 78360 - Directory Listing
Modified Fri Apr 24 06:11:44 2009 UTC (10 years, 5 months ago) by luc3d
- adding ebbro delivery pixmaps

Revision 78313 - Directory Listing
Modified Mon Apr 20 20:34:16 2009 UTC (10 years, 5 months ago) by jasonw
Fixed a bug that caused wrong number of queries are recorded.

Revision 78312 - Directory Listing
Modified Mon Apr 20 19:36:18 2009 UTC (10 years, 5 months ago) by jasonw
1. Enabled object state retrieval for query results and arguments.
2. Enabled object state retrieval for supplier classes of the class under test.


Revision 78308 - Directory Listing
Modified Mon Apr 20 07:58:19 2009 UTC (10 years, 5 months ago) by julian
Small changes to presentation examples.

Revision 78306 - Directory Listing
Modified Sun Apr 19 20:08:29 2009 UTC (10 years, 5 months ago) by jasonw
Added Escher tool.

Revision 78272 - Directory Listing
Modified Thu Apr 16 19:21:48 2009 UTC (10 years, 6 months ago) by jasonw
Fixed an issue that too many creation procedures are called during AutoTest.

Revision 78250 - Directory Listing
Modified Wed Apr 15 12:10:02 2009 UTC (10 years, 6 months ago) by jasonw
Fixed a bug which caused only creators are tested by AutoTest after a while.

Revision 78249 - Directory Listing
Modified Wed Apr 15 11:47:32 2009 UTC (10 years, 6 months ago) by jasonw
Fixed a bug that caused generated ITP_INTERPRETER_ROOT to be syntax invalid.

Revision 78228 - Directory Listing
Modified Tue Apr 14 07:22:50 2009 UTC (10 years, 6 months ago) by julian
Fixed spelling mistakes.

Revision 78174 - Directory Listing
Modified Fri Apr 10 11:43:59 2009 UTC (10 years, 6 months ago) by jasonw
1. Fixed a bug that caused state retrieval request to be process one more time, which makes the interpreter to crash quite often.
2. Print test case index before a state retrieval request.

Revision 78173 - Directory Listing
Modified Fri Apr 10 11:41:47 2009 UTC (10 years, 6 months ago) by jasonw
Fixed a wrong precondition.

Revision 78172 - Directory Listing
Modified Fri Apr 10 11:40:35 2009 UTC (10 years, 6 months ago) by jasonw
Enabled generating object state retrieval automatically for classes under test.

Revision 78131 - Directory Listing
Modified Wed Apr 8 14:47:05 2009 UTC (10 years, 6 months ago) by jasonw
1. Corrected min port for AutoTest.
2. Commented out byte-code generation for object states retrieval.

Revision 78124 - Directory Listing
Modified Wed Apr 8 08:10:39 2009 UTC (10 years, 6 months ago) by pahuber
Integration Degree 5to4

Revision 78119 - Directory Listing
Modified Tue Apr 7 21:09:29 2009 UTC (10 years, 6 months ago) by jasonw
Added a missing class.

Revision 78115 - Directory Listing
Modified Tue Apr 7 20:43:45 2009 UTC (10 years, 6 months ago) by jasonw
Added some more classes whose states are to be monitored.

Revision 78114 - Directory Listing
Modified Tue Apr 7 20:43:11 2009 UTC (10 years, 6 months ago) by jasonw
Added a command line option --state to enable object state monitoring for AutoTest.

Revision 78103 - Directory Listing
Modified Mon Apr 6 22:06:24 2009 UTC (10 years, 6 months ago) by jasonw
1. Added support for retrieving states for ARRAYED_LIST.
2. Only take exported queries into consideration.

Revision 78094 - Directory Listing
Modified Mon Apr 6 14:58:40 2009 UTC (10 years, 6 months ago) by julian
Using "no tag" in the error message when precondition predicate is violated.
Added visitor example.


Revision 78089 - Directory Listing
Modified Sun Apr 5 22:17:52 2009 UTC (10 years, 6 months ago) by jasonw
<<Merged from trunk#77957>>

Revision 78086 - Directory Listing
Modified Sun Apr 5 20:10:41 2009 UTC (10 years, 6 months ago) by jasonw
Move a class into correct place.

Revision 78085 - Directory Listing
Modified Sun Apr 5 19:40:16 2009 UTC (10 years, 6 months ago) by jasonw
Added classes to enumerate abstract states of an object.

Revision 78067 - Directory Listing
Modified Fri Apr 3 22:28:15 2009 UTC (10 years, 6 months ago) by julian
Proof tool shows multiple errors per feature.

Revision 78064 - Directory Listing
Modified Fri Apr 3 14:59:04 2009 UTC (10 years, 6 months ago) by julian
Modifies predicate of agents get the arguments.


Revision 78063 - Directory Listing
Modified Fri Apr 3 11:08:05 2009 UTC (10 years, 6 months ago) by pahuber
Updates on Parser ...

Revision 78062 - Directory Listing
Modified Fri Apr 3 10:45:40 2009 UTC (10 years, 6 months ago) by pahuber
Updates on Parser ...

Revision 78061 - Directory Listing
Modified Fri Apr 3 07:11:09 2009 UTC (10 years, 6 months ago) by julian
Added heap and old heap as arguments to agent modifies function.

Revision 78048 - Directory Listing
Modified Thu Apr 2 16:11:23 2009 UTC (10 years, 6 months ago) by julian
Fixed bug in creation of pre/postcondition predicates of agents.
Fixed bug of delivery path.
Fixed bug of duplicate type translation.
Fixed bug of duplicate feature translation.


Revision 78047 - Directory Listing
Modified Thu Apr 2 10:13:07 2009 UTC (10 years, 6 months ago) by gserge
- new class AUT_OBJECT_STATE to model the state of an object (based on boolean queries for now).
- basic implementation of load_log (when running with -loop).


Revision 77990 - Directory Listing
Modified Tue Mar 31 06:51:17 2009 UTC (10 years, 6 months ago) by julian
Create Boogie code for referenced types.
Create Boogie code for special postcondition syntax.

Revision 77947 - Directory Listing
Modified Fri Mar 27 20:32:53 2009 UTC (10 years, 6 months ago) by jasonw
Added classes to generate SMTLIB proof obligations from contracts.

Revision 77938 - Directory Listing
Modified Fri Mar 27 14:30:52 2009 UTC (10 years, 6 months ago) by julian
Added precondition predicates.

Revision 77891 - Directory Listing
Modified Wed Mar 25 17:25:36 2009 UTC (10 years, 6 months ago) by jasonw
Added options to turn object state retrieval off.

Revision 77890 - Directory Listing
Modified Wed Mar 25 17:24:40 2009 UTC (10 years, 6 months ago) by jasonw
Removed some unnecessary code.

Revision 77889 - Directory Listing
Modified Wed Mar 25 17:24:06 2009 UTC (10 years, 6 months ago) by jasonw
Fixed a bug that in GUI mode, random testing is not performed.

Revision 77840 - Directory Listing
Modified Sat Mar 21 06:31:27 2009 UTC (10 years, 6 months ago) by slucas
Evolutionary stratey updated. Read parameters and method sequence

Revision 77834 - Directory Listing
Modified Fri Mar 20 19:52:03 2009 UTC (10 years, 6 months ago) by jasonw
Enabled argument state recording.

Revision 77833 - Directory Listing
Modified Fri Mar 20 19:51:30 2009 UTC (10 years, 6 months ago) by jasonw
Added log loading option in AutoTest command line, to ease the analysis of proxy_log.txt.


Revision 77827 - Directory Listing
Modified Fri Mar 20 15:50:38 2009 UTC (10 years, 6 months ago) by julian
Added writing of postcondition predicates.

Revision 77797 - Directory Listing
Modified Thu Mar 19 16:35:30 2009 UTC (10 years, 6 months ago) by jasonw
Added object state recording facility.

Revision 77796 - Directory Listing
Modified Thu Mar 19 13:33:30 2009 UTC (10 years, 6 months ago) by jasonw
<<Branched from trunk at rev#77762>>

Revision 77733 - Directory Listing
Modified Mon Mar 16 07:34:15 2009 UTC (10 years, 7 months ago) by julian
Fixed Boogie code for object creation.
Added type based constraints to procedure definition.

Revision 77707 - Directory Listing
Modified Thu Mar 12 14:37:16 2009 UTC (10 years, 7 months ago) by julian
Removed unused parts of background theory.
Mark deferred and external features as skipped.
Add generation of Boogie code for Eiffel inheritance relations.
Added generation of unique names for Eiffel types.
Fixed problem with code generation for attributes with a generic type.
Added type "unknown" for unsupported expanded types.
Started generation of postcondition predicates (not working yet, disabled)

Revision 77648 - Directory Listing
Modified Sun Mar 8 17:39:35 2009 UTC (10 years, 7 months ago) by slucas
Parameter loader created

Revision 77561 - Directory Listing
Modified Thu Mar 5 18:37:31 2009 UTC (10 years, 7 months ago) by bmorandi
<<Branched from /branches/eth/eve at rev#76115>>


Revision 77477 - Directory Listing
Modified Tue Mar 3 16:18:30 2009 UTC (10 years, 7 months ago) by slucas
Static Feature table.

Revision 77470 - Directory Listing
Modified Tue Mar 3 10:17:22 2009 UTC (10 years, 7 months ago) by slucas
Evolutionary strategy for Autotest.

Revision 77469 - Directory Listing
Modified Tue Mar 3 09:37:35 2009 UTC (10 years, 7 months ago) by slucas
Evolve option for Autotest

Revision 77468 - Directory Listing
Modified Tue Mar 3 09:35:33 2009 UTC (10 years, 7 months ago) by slucas
Evolutionary parameter 

Revision 77355 - Directory Listing
Modified Thu Feb 26 17:51:34 2009 UTC (10 years, 7 months ago) by julian
Fixed problem where Byte context cannot be initialized with generic classes.

Revision 77280 - Directory Listing
Modified Tue Feb 24 09:59:44 2009 UTC (10 years, 7 months ago) by julian
Added Boogie to delivery.
Moved background theory to delivery.
Boogie code not generated if code generation fails in contracts.

Revision 77250 - Directory Listing
Modified Sun Feb 22 21:45:47 2009 UTC (10 years, 7 months ago) by julian
Proof tool: show number of events per type on button.
Display messages in status bar.

Revision 77249 - Directory Listing
Modified Sun Feb 22 13:51:11 2009 UTC (10 years, 7 months ago) by julian
Removed global output buffer.
Added skip exception to skip features with unsupported code constructs.
Cleanup.

Revision 77248 - Directory Listing
Modified Sun Feb 22 09:33:23 2009 UTC (10 years, 7 months ago) by julian
Added full error message to Proof tool.

Revision 77246 - Directory Listing
Modified Sat Feb 21 11:45:26 2009 UTC (10 years, 7 months ago) by julian
Event service used for proof results.
Proof tool improved.


Revision 77245 - Directory Listing
Modified Sat Feb 21 07:56:01 2009 UTC (10 years, 7 months ago) by julian
first draft of Proof tool

Revision 77235 - Directory Listing
Modified Fri Feb 20 14:44:05 2009 UTC (10 years, 7 months ago) by julian
fixed a problem with object test locals.

Revision 77168 - Directory Listing
Modified Mon Feb 16 17:11:13 2009 UTC (10 years, 7 months ago) by teal
Src/Eiffel/Ace/ec.ecf
* added 'selmetrics' cluster to the project

Src/Eiffel/interface/tty/es.e
* patched main function do include compiler flag '-metrics'


Revision 77167 - Directory Listing
Modified Mon Feb 16 17:10:35 2009 UTC (10 years, 7 months ago) by teal
Src/library/selmetrics/*
* imported metrics library

Revision 77165 - Directory Listing
Modified Mon Feb 16 16:12:51 2009 UTC (10 years, 7 months ago) by slucas
<<Branched from /tags/Eiffel_63/ /eth/eautotest at rev#77164>>

Revision 77163 - Directory Listing
Modified Mon Feb 16 12:26:07 2009 UTC (10 years, 7 months ago) by teal
<<Branched from /tags/Eiffel_63/R1 at rev#77162>>

Revision 77147 - Directory Listing
Modified Fri Feb 13 11:24:57 2009 UTC (10 years, 8 months ago) by julian
Frame condition of creation routines is extracted.
Implementation of creation routines is checked.
Invariant check for creation routines fixed.
Added signature of default_create from ANN to background theory.
Specific error class for frame condition error added.
Frame extractor visits inherited features.

Revision 77079 - Directory Listing
Modified Tue Feb 10 14:43:52 2009 UTC (10 years, 8 months ago) by julian
Omit invariants for internal features (exported to NONE or the own class). The check for the export status is not complete and may produce wrong Boogie code.

Revision 77078 - Directory Listing
Modified Tue Feb 10 12:20:13 2009 UTC (10 years, 8 months ago) by julian
bug in agent frame generation fixed.

Revision 77076 - Directory Listing
Modified Tue Feb 10 09:09:37 2009 UTC (10 years, 8 months ago) by julian
Frame extraction for old fields added.

Revision 77064 - Directory Listing
Modified Mon Feb 9 16:25:55 2009 UTC (10 years, 8 months ago) by julian
Simple frame condition for agents generated.

Revision 77040 - Directory Listing
Modified Fri Feb 6 14:58:46 2009 UTC (10 years, 8 months ago) by julian
Visitor added to mark features as pure which occur in a contract.
More examples added.


Revision 76949 - Directory Listing
Modified Tue Feb 3 12:15:59 2009 UTC (10 years, 8 months ago) by julian
Renamed EP_GENERATOR to EP_BOOGIE_CODE_GENERATOR.
Renamed EP_VERIFIER to EP_BOOGIE_VERIFIER.
Changed feature list to use rout_id_set.first for duplicate checks.
Updated background theory for function agents to Boogie2.
Changed Boogie code generation to only produce a functional representation for pure functions.


Revision 76883 - Directory Listing
Modified Thu Jan 29 15:16:18 2009 UTC (10 years, 8 months ago) by julian
Added simple frame extraction.

Revision 76865 - Directory Listing
Modified Wed Jan 28 14:02:14 2009 UTC (10 years, 8 months ago) by julian
Changed proof command to accept a data stone with a list of clusters.
Re-enabled invariant generation, but disabled generation of invariants from ANY.
Renamed "null" to "Void" in Boogie code.
Added possibility to add a "pure" mark in the indexing clause of a feature.
Frame generation for "pure" features done.
Prepared code for running Boogie on Linux using Mono.

Revision 76811 - Directory Listing
Modified Fri Jan 23 10:38:24 2009 UTC (10 years, 8 months ago) by jasonw
Updated Matlab files.

Revision 76785 - Directory Listing
Modified Wed Jan 21 09:39:39 2009 UTC (10 years, 8 months ago) by jasonw
1. Provided a walkaround to filter out class invariant violation on feature entry from AutoTest logs.
2. Added a tool to calculate all distinct faults from different test runs for the same class.


Revision 76752 - Directory Listing
Modified Mon Jan 19 13:18:30 2009 UTC (10 years, 8 months ago) by jasonw
Updated Matlab files.

Revision 76730 - Directory Listing
Modified Fri Jan 16 13:37:07 2009 UTC (10 years, 8 months ago) by julian
Added preferences for EVE Proofs.
Look up location of Boogie executable in preferences or Windows registry.


Revision 76725 - Directory Listing
Modified Fri Jan 16 08:48:50 2009 UTC (10 years, 8 months ago) by julian
Added drop down to proof button with more options.

Revision 76703 - Directory Listing
Modified Thu Jan 15 14:30:40 2009 UTC (10 years, 9 months ago) by julian
Moved examples from Ballet to EVE.

Revision 76702 - Directory Listing
Modified Thu Jan 15 14:16:56 2009 UTC (10 years, 9 months ago) by julian
Boogie code generation changed to produce Boogie2 compatible code.
Boogie2 is now needed for proofing.

Revision 76642 - Directory Listing
Modified Sat Jan 10 21:31:24 2009 UTC (10 years, 9 months ago) by jasonw
Updated Matlab files for branch coverage result calculation.

Revision 76638 - Directory Listing
Modified Sat Jan 10 11:17:18 2009 UTC (10 years, 9 months ago) by jasonw
Updated Matlab files for branch coverage result calculation.

Revision 76625 - Directory Listing
Modified Fri Jan 9 14:49:14 2009 UTC (10 years, 9 months ago) by jasonw
Updated some M-files.

Revision 76623 - Directory Listing
Modified Fri Jan 9 13:32:53 2009 UTC (10 years, 9 months ago) by julian
Added a "verify" button to the project toolbar.


Revision 76611 - Directory Listing
Modified Thu Jan 8 13:27:23 2009 UTC (10 years, 9 months ago) by jasonw
Added matlab files for branch coverage related calculation.

Revision 76580 - Directory Listing
Modified Mon Jan 5 10:21:18 2009 UTC (10 years, 9 months ago) by julian
EVE Proofs integration:
- Copied files of 'eve proofs' from 'ballet/63' branch
- Added eve proofs library to ec.ecf
- Added command to launch proof
- Integrated command into tools menu and context menu

Revision 76579 - Directory Listing
Modified Mon Jan 5 10:12:27 2009 UTC (10 years, 9 months ago) by julian
preparing directories for eve proofs integration

Revision 76578 - Directory Listing
Modified Mon Jan 5 09:38:25 2009 UTC (10 years, 9 months ago) by julian
Does not compile anymore on it's own!
Preparation for EVE integration:
- Adapted implementation so it does only depend on other libraries.
- Adapted code to EiffelStudio 6.3 release


Revision 76354 - Directory Listing
Modified Tue Dec 23 21:35:44 2008 UTC (10 years, 9 months ago) by jasonw
Added the ability for using ITP_INTERPETER as root instead of ITP_INTERPRETER_ROOT.

Revision 76353 - Directory Listing
Modified Tue Dec 23 21:34:56 2008 UTC (10 years, 9 months ago) by jasonw
Removed a check because when working with optimized test result loading, this check doesn't make sense anymore. Because start requests are not put into the history.

Revision 76351 - Directory Listing
Modified Tue Dec 23 21:33:23 2008 UTC (10 years, 9 months ago) by jasonw
Fixed a bug that causes the interpreter frame was not calculated correctly from an exception trace.

Revision 76350 - Directory Listing
Modified Tue Dec 23 21:32:37 2008 UTC (10 years, 9 months ago) by jasonw
Added code to calculate original fault (from recipient in exception trace).

Revision 76349 - Directory Listing
Modified Tue Dec 23 21:31:16 2008 UTC (10 years, 9 months ago) by jasonw
Fixed a bug that the test case index of a covered branch is not reported correctly.

Revision 76348 - Directory Listing
Modified Tue Dec 23 21:29:57 2008 UTC (10 years, 9 months ago) by jasonw
Fixed an bug that ancestor version of a redefined feature is also instrumented for branch coverage calculation. In fact those ancestor versions should not be included because they are not part of the final version of a class anymore (They don't appear in the flat view of that class).

Revision 76338 - Directory Listing
Modified Tue Dec 23 15:51:29 2008 UTC (10 years, 9 months ago) by jasonw
1. Added a tool to start AutoTest.
2. Added a directory to store matlab M files.

Revision 76321 - Directory Listing
Modified Mon Dec 22 14:59:07 2008 UTC (10 years, 9 months ago) by jasonw
Added port retry: if failed to establish socket connection with a particular port, try with another port. This deals with a strange connection failure on Linux.

Revision 76320 - Directory Listing
Modified Mon Dec 22 14:57:49 2008 UTC (10 years, 9 months ago) by jasonw
Fixed a bug that local slot index was not correctly calculated causing visited code was highlighted properly.

Revision 76319 - Directory Listing
Modified Mon Dec 22 14:54:57 2008 UTC (10 years, 9 months ago) by jasonw
Fixed an issue because the interpreter root class changed from ITP_INTERPRETER to ITP_INTERPRETER_ROOT.

Revision 76318 - Directory Listing
Modified Mon Dec 22 14:54:05 2008 UTC (10 years, 9 months ago) by jasonw
Removed instrumentation in prefix/infix features because AutoTest cannot test them directly for the moment.


Revision 76275 - Directory Listing
Modified Thu Dec 18 15:03:56 2008 UTC (10 years, 9 months ago) by jasonw
Fixed a bug caused log file could not be read after AutoTest session.

Revision 76270 - Directory Listing
Modified Thu Dec 18 10:16:40 2008 UTC (10 years, 9 months ago) by jasonw
Fixed the bug that branch coverage log file cannot be generated.

Revision 76205 - Directory Listing
Modified Wed Dec 17 12:37:44 2008 UTC (10 years, 9 months ago) by jasonw
Enabled branch coverage information display in flat view. When coverage log is provided, in flat view, covered lines will be displayed in a different background color. Maybe, this should be done in a separate view to leave flat view as clean as before. Also, it is better to display uncovered lines in a special background color, because uncovered lines are more interesting. 

Revision 76204 - Directory Listing
Modified Wed Dec 17 12:34:55 2008 UTC (10 years, 9 months ago) by jasonw
1. Disable statistics information generation when minimization is not enabled.
2. Fixed a bug that when type string contains "%R", "%N", the type is not correctly parsed.

Revision 76147 - Directory Listing
Modified Fri Dec 12 14:23:20 2008 UTC (10 years, 10 months ago) by jasonw
Fixed a bug that instrument config files are not loaded correctly on Linux.

Revision 76146 - Directory Listing
Modified Fri Dec 12 14:21:40 2008 UTC (10 years, 10 months ago) by julian
Merged different commands into one which can be used for classes or clusters.
Added a button for the project toolbar (still needs changes in config.xml).


Revision 76135 - Directory Listing
Modified Thu Dec 11 09:48:13 2008 UTC (10 years, 10 months ago) by julian
handling of infix features fixed.
error reporting for weakened preconditions fixed.
initialization of attached locals fixed.
example for demonstration added.

Revision 76130 - Directory Listing
Modified Wed Dec 10 21:54:51 2008 UTC (10 years, 10 months ago) by jasonw
1. Fixed a bug that caused C compilation fail when compiled in finalized mode.
2. Fixed a bug that command line option for autotest was missing.

Revision 76128 - Directory Listing
Modified Wed Dec 10 15:51:25 2008 UTC (10 years, 10 months ago) by jasonw
Added changes for branch coverage recording.

Revision 76115 - Directory Listing
Modified Tue Dec 9 09:12:56 2008 UTC (10 years, 10 months ago) by jasonw
<<Merged from branches/Eiffel_63 at rev#76070>> This brings 6.3 official release into EVE project.

Revision 76108 - Directory Listing
Modified Mon Dec 8 21:51:30 2008 UTC (10 years, 10 months ago) by jasonw
<<Merged from trunk at rev#76070>> This brings 6.3 official release into SATS project.

Revision 76099 - Directory Listing
Modified Mon Dec 8 16:48:31 2008 UTC (10 years, 10 months ago) by jasonw
<<Branched from branches/eth/sats/Eiffel62 at rev#74350.>> This brings the SATS instrumenation infrastructure.

Revision 76020 - Directory Listing
Modified Tue Dec 2 15:04:44 2008 UTC (10 years, 10 months ago) by julian
Added attached check on feature calls and attribute accesses.
Added axiom generation for function agents.
Code for object-test locals is generated.
Incorrect code for object-tests is generated (but it doesn't crash anymore).

Revision 75961 - Directory Listing
Modified Mon Dec 1 08:40:18 2008 UTC (10 years, 10 months ago) by julian
Verify commands cleaned up.
Verify class command uses EVE Proofs.


Revision 75948 - Directory Listing
Modified Fri Nov 28 15:17:50 2008 UTC (10 years, 10 months ago) by julian
Verification command checks for unsaved windows and compilation in progress.
Internationalization for verification errors and verification output done.
Prepared to move location of generated Boogie code to the EIFGENs directory.
Clean up: Removed unused classes and added code comments.


Revision 75932 - Directory Listing
Modified Thu Nov 27 15:15:41 2008 UTC (10 years, 10 months ago) by julian
error handling differentiation between postcondition, invariant and frame violation.
added frame condition functions in theory.
frame condition is being generated (it's hacked and needs refactoring!).
added archiver example.


Revision 75890 - Directory Listing
Modified Tue Nov 25 11:09:07 2008 UTC (10 years, 10 months ago) by julian
Boogie output parser added.
Verification errors added.
Invariant generation added (but disabled).


Revision 75868 - Directory Listing
Modified Mon Nov 24 08:40:12 2008 UTC (10 years, 10 months ago) by julian
Agent assumption generation implemented.

Revision 75861 - Directory Listing
Modified Sun Nov 23 10:34:57 2008 UTC (10 years, 10 months ago) by julian
Internationalization done.
Code creation for infix features fixed.
Code creation for functional representation done.
Code creation for creation routines signatures done.
Boogie launching added.
Various errors implemented.


Revision 75801 - Directory Listing
Modified Thu Nov 20 16:49:49 2008 UTC (10 years, 10 months ago) by julian
Added error handling.
Added old handler.
Added contract writer.

Revision 75706 - Directory Listing
Modified Tue Nov 18 13:11:21 2008 UTC (10 years, 10 months ago) by julian
don't generate implementation of referenced features.
added processing of feature call parameters.

Revision 75665 - Directory Listing
Modified Mon Nov 17 09:10:28 2008 UTC (10 years, 10 months ago) by julian
partially implemented expression writer.
partially implemented instruction writer.

Revision 75600 - Directory Listing
Modified Fri Nov 14 17:35:50 2008 UTC (10 years, 11 months ago) by julian
Added output buffer for code generation.
Started with instruction writer.
Fixed attribute and constants writer.


Revision 75552 - Directory Listing
Modified Thu Nov 13 14:10:49 2008 UTC (10 years, 11 months ago) by julian
Started with "Eve Proofs" implementation.
Redone Boogie code generation.
Started with porting Boogie code writers from Ballet.
Added code generation for constants.

Revision 75506 - Directory Listing
Modified Tue Nov 11 09:40:53 2008 UTC (10 years, 11 months ago) by julian
removed old code

Revision 75457 - Directory Listing
Modified Thu Nov 6 17:14:01 2008 UTC (10 years, 11 months ago) by julian
Changed agent generation to 'precondition_X' functions.
Added background theory for these functions.

Revision 75444 - Directory Listing
Modified Thu Nov 6 13:37:26 2008 UTC (10 years, 11 months ago) by julian
clear output tab before verification
added old(Heap) to postcondition function


Revision 75443 - Directory Listing
Modified Thu Nov 6 13:02:16 2008 UTC (10 years, 11 months ago) by julian
Added example folder with formatter example.

Revision 75419 - Directory Listing
Modified Tue Nov 4 14:41:25 2008 UTC (10 years, 11 months ago) by julian
Updated background theory and BoogiePL generation for new Boogie syntax.
Added Routine functions to background theory.
Added generation for Agent creation.
Added mapping for type BOOLEAN.
Added simple frame condition to all functions for agent preservation.
Parsing of Boogie output made more robust.
When verifying a class, project will automatically be compiled first.
Ported generation of frame condition byte nodes from Ballet 5.7.


Revision 75344 - Directory Listing
Modified Wed Oct 29 16:46:25 2008 UTC (10 years, 11 months ago) by julian
Fixed error reporting.

Revision 75322 - Directory Listing
Modified Tue Oct 28 15:30:46 2008 UTC (10 years, 11 months ago) by julian
Moved files from 5.7 "ballet" directory to 6.3.
They compile now, but BoogiePL generation doesn't work yet.

Revision 75320 - Directory Listing
Modified Tue Oct 28 13:08:16 2008 UTC (10 years, 11 months ago) by julian
Added the "Verify class" command to the tools menu and context menu.

Revision 75317 - Directory Listing
Modified Tue Oct 28 10:57:24 2008 UTC (10 years, 11 months ago) by julian
Integrated modify and use clauses into parser, AST and syntax highlighting.

Revision 75284 - Directory Listing
Modified Mon Oct 27 14:09:05 2008 UTC (10 years, 11 months ago) by julian
Branched from Trunk/Src at rev#75186

Started branch to update Ballet for EiffelStudio 6.3.


Revision 75282 - Directory Listing
Modified Mon Oct 27 13:58:49 2008 UTC (10 years, 11 months ago) by julian
Added directory for port to EiffelStudio 6.3

Revision 74350 - Directory Listing
Modified Tue Aug 5 14:43:50 2008 UTC (11 years, 2 months ago) by jasonw
Make sure that instrument result file is generated in current directory instead of melted directory.

Revision 74326 - Directory Listing
Modified Fri Aug 1 08:36:40 2008 UTC (11 years, 2 months ago) by jasonw
Disabled catcall detection printing in workbench mode.

Revision 74325 - Directory Listing
Modified Fri Aug 1 08:20:46 2008 UTC (11 years, 2 months ago) by jasonw
1. Changed comments from C++ convention // to C convention /**/
2. Removed some commented out code.


Revision 74302 - Directory Listing
Modified Thu Jul 31 18:24:23 2008 UTC (11 years, 2 months ago) by jasonw
Disabled catcall detection.

Revision 74260 - Directory Listing
Modified Tue Jul 29 18:26:38 2008 UTC (11 years, 2 months ago) by jasonw
Fixed a bug that coverage related functions were given wrong number of arguments.

Revision 74256 - Directory Listing
Modified Tue Jul 29 15:31:37 2008 UTC (11 years, 2 months ago) by jasonw
1. Refactoring SAT_SHARED_INSTRUMENTATION, move as much as code into other places, and minimize the change to SYSTEM_I.
2. Changed to use a new config file format, and all instrumentation related files conform to that format.
3. Changed the slot index for decision coverage and feature access coverage from 1-based to 0-based.

Revision 74062 - Directory Listing
Modified Fri Jul 11 11:18:43 2008 UTC (11 years, 3 months ago) by mogh
Removed ref depth limitation for object extraction (by setting value higher than maximum number of extracted objects)

Revision 74061 - Directory Listing
Modified Fri Jul 11 09:15:35 2008 UTC (11 years, 3 months ago) by jasonw
Changed hook indexes used in decision coverage and feature access coverage from 1-based to 0-based to make them coordinate with underlying C code.

Revision 74060 - Directory Listing
Modified Fri Jul 11 09:12:46 2008 UTC (11 years, 3 months ago) by jasonw
Fixed a bug which caused memory crash when accessing feature visit count array in feature access coverage related data structure.

Revision 74021 - Directory Listing
Modified Sat Jul 5 19:34:23 2008 UTC (11 years, 3 months ago) by jasonw
Added a library to analyze sats results.

Revision 74020 - Directory Listing
Modified Sat Jul 5 13:40:53 2008 UTC (11 years, 3 months ago) by jasonw
Enabled feature access coverage record to log first visit time, last visit time and number of visit times.

Revision 74001 - Directory Listing
Modified Wed Jul 2 13:58:05 2008 UTC (11 years, 3 months ago) by jasonw
Added a instrument hook at entry point of every rescue clause.

Revision 73990 - Directory Listing
Modified Tue Jul 1 20:25:54 2008 UTC (11 years, 3 months ago) by jasonw
Fixed a bug that causes extra C code for instrument is not generated in eplug.c.

Revision 73989 - Directory Listing
Modified Tue Jul 1 20:24:58 2008 UTC (11 years, 3 months ago) by jasonw
Decoupled the code related to feature access coverage and decision coverage, but this causes code duplication. The reason for this is that the data structure needed for recording each kind of coverage criteria may change independently, and the fact that feature access coverage and decision coverage use the same data structure is just a coincident.

Revision 73962 - Directory Listing
Modified Sun Jun 29 17:41:11 2008 UTC (11 years, 3 months ago) by jasonw
Fixed a bug related to command line argument -instrument_config.

Revision 73961 - Directory Listing
Modified Sun Jun 29 16:00:53 2008 UTC (11 years, 3 months ago) by jasonw
Fixed a bug that a struc declaration appear after its reference.

Revision 73960 - Directory Listing
Modified Sun Jun 29 11:38:56 2008 UTC (11 years, 3 months ago) by jasonw
Added feature access coverage support.

Revision 73957 - Directory Listing
Modified Fri Jun 27 23:28:03 2008 UTC (11 years, 3 months ago) by jasonw
Modified the code coverage related command options for ec, following the underscore convention between two words in an option. For example, "decision_coverage" instead of "decision-coverage'.

Revision 73956 - Directory Listing
Modified Fri Jun 27 23:26:49 2008 UTC (11 years, 3 months ago) by jasonw
Fixed a bug that caused new instrumentor registration always fail.

Revision 73950 - Directory Listing
Modified Fri Jun 27 21:37:18 2008 UTC (11 years, 3 months ago) by jasonw
1. Make instrument work on finalized mode.
2. Generate log file in project path (W_code or F_code) instead of in current directory.
3. Generate the log file name from ec side instead of hard-coded directly in run-time.

Revision 73930 - Directory Listing
Modified Tue Jun 24 20:07:46 2008 UTC (11 years, 3 months ago) by jasonw
Added a function to get system time. Just a quick implementation. To be removed in the future.

Revision 73923 - Directory Listing
Modified Mon Jun 23 10:01:08 2008 UTC (11 years, 3 months ago) by jasonw
Added support for decision coverage.

Revision 73866 - Directory Listing
Modified Wed Jun 18 18:57:09 2008 UTC (11 years, 3 months ago) by jasonw
<<Branched trunk at rev#73753.>>

Revision 73865 - Directory Listing
Modified Wed Jun 18 18:47:20 2008 UTC (11 years, 3 months ago) by jasonw
Created directory for Scientific Accessment of Testing Strategies (SATS) project.

Revision 73836 - Directory Listing
Modified Sat Jun 14 22:54:57 2008 UTC (11 years, 4 months ago) by jasonw
[Branched from trunk at revision #73753 for ETH Verification Environment (Eve).]

Revision 73817 - Directory Listing
Modified Wed Jun 11 14:56:55 2008 UTC (11 years, 4 months ago) by jasonw
Removed eve directory.

Revision 73815 - Directory Listing
Modified Wed Jun 11 08:54:56 2008 UTC (11 years, 4 months ago) by jasonw
Created branch for ETH Verification Environment (Eve).

Revision 73791 - Directory Listing
Modified Wed Jun 4 17:00:19 2008 UTC (11 years, 4 months ago) by fivaa
Changed line endings of frame files

Revision 73515 - Directory Listing
Modified Wed May 14 12:10:25 2008 UTC (11 years, 5 months ago) by aleitner
replaced incorrect put with force.

Revision 73183 - Directory Listing
Modified Fri Apr 25 11:35:33 2008 UTC (11 years, 5 months ago) by mogh
Made test case foreground debug insta crash issue on linux less severe: the root class change is no longer stored in the configuration file

Revision 73175 - Directory Listing
Modified Thu Apr 24 22:36:46 2008 UTC (11 years, 5 months ago) by fivaa
Fix in CDD_ABSTRACT_INTERPRETER for when we are not able to retrieve class name of invariant violation.

Revision 73167 - Directory Listing
Modified Thu Apr 24 12:36:49 2008 UTC (11 years, 5 months ago) by aleitner
fixed whitespace

Revision 73163 - Directory Listing
Modified Thu Apr 24 09:35:05 2008 UTC (11 years, 5 months ago) by aleitner
changed standard test case. check as oracle is bad as assertions of assertions dont get checked

Revision 72971 - Directory Listing
Modified Mon Apr 7 15:42:54 2008 UTC (11 years, 6 months ago) by aleitner
replaced put with force. caused freeze of eiffelstudio. 

Revision 72925 - Directory Listing
Modified Tue Apr 1 15:55:38 2008 UTC (11 years, 6 months ago) by mogh
update/addition of expected test case outcomes


Revision 72924 - Directory Listing
Modified Tue Apr 1 14:29:39 2008 UTC (11 years, 6 months ago) by mogh
Added automatic clean up of tester target upon clean of sut target

Fixed regression related to extraction of inline agents

Small bugfixes for new logging elements

Changed most of libraries for the eiffelstudio project to read only in order to better support using CDD for development of Eiffestudio itself

Revision 72912 - Directory Listing
Modified Sun Mar 30 12:54:09 2008 UTC (11 years, 6 months ago) by mogh
fix for creation procedure extraction bugfix

fixed issue with clean up button ( needs some more verification)

Added logging for playing around and foreground test case execution

Added link to cdd common problems page to timeout info



Revision 72881 - Directory Listing
Modified Wed Mar 26 14:05:38 2008 UTC (11 years, 6 months ago) by mogh
Added anti-duplicate-test-case-extraction functionality

Fixed bug for extraction of test cases for creation procedures with arguments ( command line arguments are handled properly now)


Revision 72880 - Directory Listing
Modified Wed Mar 26 13:52:41 2008 UTC (11 years, 6 months ago) by mogh
WHIRLPOOL test application (new "tool" for now)

Revision 72879 - Directory Listing
Modified Wed Mar 26 13:52:00 2008 UTC (11 years, 6 months ago) by mogh
WHIRLPOOL hash calculator classes, currently in cdd support cluster (putting them into some library would be more reasonable)

Revision 72878 - Directory Listing
Modified Wed Mar 26 13:45:13 2008 UTC (11 years, 6 months ago) by mogh
New test cases for infix, prefix and creation features with arguments 

Revision 72703 - Directory Listing
Modified Wed Mar 12 09:29:38 2008 UTC (11 years, 7 months ago) by mogh
Fix for logging of stack traces (trace of last outcome was not logged if original outcome present)

Revision 72691 - Directory Listing
Modified Tue Mar 11 16:12:39 2008 UTC (11 years, 7 months ago) by mogh
Fixed severe regression (RESTRICT button had vanished in final3!!)

Added support for deletion of arbitrary test classes by drag and drop them onto the clean up button


Revision 72645 - Directory Listing
Modified Fri Mar 7 16:12:17 2008 UTC (11 years, 7 months ago) by aleitner
readd exclusion rule. was lost during 6.1 merge

Revision 72620 - Directory Listing
Modified Wed Mar 5 15:15:42 2008 UTC (11 years, 7 months ago) by mogh
clean up button fix

Revision 72574 - Directory Listing
Modified Mon Mar 3 21:25:35 2008 UTC (11 years, 7 months ago) by mogh
Refactored test class file name and test class type queries
Bugfixes (from minor to severe)
Fixed issue with non-transparent icons on windows (are transparent now)
updated icon for clean up button


Revision 72559 - Directory Listing
Modified Sat Mar 1 15:44:25 2008 UTC (11 years, 7 months ago) by mogh
Bugfix: CDD Output tool is now properly restored between sessions (*cheeer*)

Added "clean up" button to testing tool. (Crappy icon... feel free to insert a better one)


Revision 72551 - Directory Listing
Modified Fri Feb 29 17:08:53 2008 UTC (11 years, 7 months ago) by mogh
test suite restored!!

Revision 72550 - Directory Listing
Modified Fri Feb 29 14:57:23 2008 UTC (11 years, 7 months ago) by mogh
Bugfix for manual test cases generated via button on windows, 

Bugfix for systems specifying executable name different from system name, 

Revamp of logging (added general logging of exceptions, now one log file per development session is produced)

Adaptation in order to make ec -loop work again with cdd_create_test_class_dialog.e

Revision 72549 - Directory Listing
Modified Fri Feb 29 14:51:34 2008 UTC (11 years, 7 months ago) by mogh
Invariant violation exception bugfix by Ted


Revision 72495 - Directory Listing
Modified Wed Feb 27 09:58:38 2008 UTC (11 years, 7 months ago) by mogh
Removed cdd tag from all test case ecf files

Revision 72494 - Directory Listing
Modified Wed Feb 27 09:31:04 2008 UTC (11 years, 7 months ago) by mogh
Refactoring of CDD_MANAGER, CDD_CAPTURER. Introduced two new classes: CDD_TESTING_FILES_MANAGER is a convenience class relieving CDD_MANAGER from all file handling stuff (maybe CDD_MANAGER should inherit from it, but its a client of CDD_TESTING_FILES_MANAGER for now). CDD_ROUTINE_INVOCATION_CACHE is the class representing objects serving as cache for routine invocations. Also improved GUI (CDD Output Panel). Now there should be proper messages appear for extraction, printing and rewriting test classes.

Revision 72404 - Directory Listing
Modified Fri Feb 22 14:02:48 2008 UTC (11 years, 7 months ago) by mogh
several bugfixes related to gui, foreground debugging, test case printing
Added possibility to define an env variable CDD_TESTER_TIMEOUT defining the timout used by for the interpreter
Interpreter compilation no longer can be "canceled", instead an immediate recompile can be scheduled
Fixed issue on windows with retrieval of correct ex.exe to invoke (NOTE: you have to update Autotest library, otherwise it won't compile anymore!)

Revision 72339 - Directory Listing
Modified Mon Feb 18 19:39:57 2008 UTC (11 years, 7 months ago) by mogh
Commit for final Release 1
- Added support for prestate extraction

Revision 72322 - Directory Listing
Modified Fri Feb 15 10:57:51 2008 UTC (11 years, 8 months ago) by mogh
now the stack trace patch is completely gone

Revision 72321 - Directory Listing
Modified Fri Feb 15 10:50:16 2008 UTC (11 years, 8 months ago) by mogh
Removed debugger stack trace patch since it unfortunately doesn't work
Refactored CDD_ORIGINAL_OUTCOME (doesn't rely on AUt_EXCEPTION anymore)
Bugfixing, mostly related to logging

Revision 72312 - Directory Listing
Modified Thu Feb 14 19:08:47 2008 UTC (11 years, 8 months ago) by mogh
Added about all required logging

Revision 72307 - Directory Listing
Modified Thu Feb 14 11:07:32 2008 UTC (11 years, 8 months ago) by mogh
Cosmetics

Revision 72305 - Directory Listing
Modified Thu Feb 14 10:15:31 2008 UTC (11 years, 8 months ago) by mogh
commented out printout which is for debugging only

Revision 72292 - Directory Listing
Modified Wed Feb 13 20:54:13 2008 UTC (11 years, 8 months ago) by mogh
Another part of Jocelyns patch i forgot in previous commit

Revision 72291 - Directory Listing
Modified Wed Feb 13 20:52:07 2008 UTC (11 years, 8 months ago) by mogh
i finally dare to commit it...

- Refactoring of extraction
- Adding of original outcome for test routines
- Enhanced logging
- Patch from Jocelyn to get stack trace from debugger (not working yet, but it doesn't hurt)

Revision 72290 - Directory Listing
Modified Wed Feb 13 17:01:59 2008 UTC (11 years, 8 months ago) by aleitner
added time out as a possibility for bad response

Revision 72289 - Directory Listing
Modified Wed Feb 13 17:00:57 2008 UTC (11 years, 8 months ago) by aleitner
added time out as a possibility for bad response

Revision 72256 - Directory Listing
Modified Fri Feb 8 07:48:31 2008 UTC (11 years, 8 months ago) by mogh
This commit contains all changes necessary to build an EiffelStudio delivery which does not overwrite an official version of EiffelStudio with the same major/minor version number. The wix toolkit scripts and the source code currently will build an EiffelStudio 6.1 CDD Edition. This edition has its own registry entries including preferences and its own %application_data% folder.

The setup project is required to build the setup.dll required for building an .msi installer.

NOTE: The changes should only affect the windows version of EiffelStudio for the most part, and it has been tested on windows. I did not test it on Linux. If there should be problems with EiffelStudio builds on Linux due to this change, i'd be glad for a quick feedback!

Revision 72236 - Directory Listing
Modified Wed Feb 6 14:34:05 2008 UTC (11 years, 8 months ago) by fivaa
Renamed feature which calls routine_under_test, so it is not considered to be a testing feature

Revision 72235 - Directory Listing
Modified Wed Feb 6 14:31:04 2008 UTC (11 years, 8 months ago) by fivaa
Different minor modifications:

* Background color for failing/unresolved tests
* When debugging test, breakpoint for extracted tests are set corresponding to covers. tag
* Better extracted test layout (without redefinition clause -> easier for user to rename). Also fixed indentation of context.
* Disabled extraction for inline agent routines in call stack 

Revision 72234 - Directory Listing
Modified Wed Feb 6 14:13:16 2008 UTC (11 years, 8 months ago) by fivaa
Added inline agent test -> currently fails. Fixed some system level test configs.

Revision 72222 - Directory Listing
Modified Tue Feb 5 11:53:45 2008 UTC (11 years, 8 months ago) by fivaa
Added new cdd system level tests for feature with result type `like Current' and user defined expanded types.

Revision 72221 - Directory Listing
Modified Tue Feb 5 11:28:39 2008 UTC (11 years, 8 months ago) by fivaa
Sort test routines before executing.

Revision 72216 - Directory Listing
Modified Mon Feb 4 19:38:32 2008 UTC (11 years, 8 months ago) by aleitner
finished work on create new test case case dialog

Revision 72215 - Directory Listing
Modified Mon Feb 4 17:04:46 2008 UTC (11 years, 8 months ago) by aleitner
remove cdd tag from svn. don't put it back, or nightly builds will fail.

Revision 72214 - Directory Listing
Modified Mon Feb 4 16:45:43 2008 UTC (11 years, 8 months ago) by aleitner
Modified manual test class template.

Revision 72213 - Directory Listing
Modified Mon Feb 4 15:47:42 2008 UTC (11 years, 8 months ago) by mogh
fixed 'is_project_initialized' (target /= void is required. Opening of a project (without EIFGENs yet) that has a reference to a corrupt .ecf file leads to a state where old 'project_is_initialized' was true, but the target is void anyway)
Added the CDD_TESTER_ID to the log file name, if available

Revision 72212 - Directory Listing
Modified Mon Feb 4 15:07:35 2008 UTC (11 years, 8 months ago) by fivaa
Further implemented test class creation dialog

Revision 72211 - Directory Listing
Modified Mon Feb 4 15:04:12 2008 UTC (11 years, 8 months ago) by fivaa
Modified template for new manual test classes.

Revision 72208 - Directory Listing
Modified Mon Feb 4 13:02:14 2008 UTC (11 years, 8 months ago) by jfiat
Better way to fix issue with svn localization. 
(merged from trunk)

Revision 72206 - Directory Listing
Modified Mon Feb 4 09:38:21 2008 UTC (11 years, 8 months ago) by jfiat
Fixed issue with svn localization. We need to be in English localization environment since we use "sed" to search English message from svn "Last Changed Rev"
(merged from trunk)

Revision 72203 - Directory Listing
Modified Sun Feb 3 20:18:43 2008 UTC (11 years, 8 months ago) by mogh
Reenabled logging (if the current system has a library target, looging is disabled automatically)
Added execution log entries
Refactored/Reenabled id distribution (i am terribly sure this time that NEVER a file will get changed that already has a valid cdd_id, and i did not encounter performance issues)
Makeup and small bugfixes

Tested CDD once more with Eiffelstudio itself... it DID basically work for the first time! woohooo (btw, Andreas, your Visual C stack overflow bug really is gone, *cheer*)

Revision 72202 - Directory Listing
Modified Sat Feb 2 23:40:40 2008 UTC (11 years, 8 months ago) by fivaa
Fixed compile error in previous commit - sorry about that...

Revision 72201 - Directory Listing
Modified Sat Feb 2 23:38:35 2008 UTC (11 years, 8 months ago) by fivaa
Added new dialog for creating test class. So far only initialization is implemented.

Revision 72200 - Directory Listing
Modified Sat Feb 2 23:08:25 2008 UTC (11 years, 8 months ago) by fivaa
Disabled logging for now so precompiles and libraries are not modified because of log output.

Revision 72199 - Directory Listing
Modified Sat Feb 2 19:32:40 2008 UTC (11 years, 8 months ago) by jfiat
compile does not exist in ise_eiffel_compiler.eant
replaced by 'freeze'

Revision 72198 - Directory Listing
Modified Sat Feb 2 16:36:10 2008 UTC (11 years, 8 months ago) by aleitner
cdd tool windows show up by default on new installations now.

Revision 72197 - Directory Listing
Modified Sat Feb 2 15:47:58 2008 UTC (11 years, 8 months ago) by aleitner
revert accidental commit. constants should be 0000. 

Revision 72196 - Directory Listing
Modified Sat Feb 2 15:44:58 2008 UTC (11 years, 8 months ago) by aleitner
some refactoring to make things cleaner and nicer

Revision 72195 - Directory Listing
Modified Sat Feb 2 12:33:55 2008 UTC (11 years, 8 months ago) by aleitner
made script executable

Revision 72194 - Directory Listing
Modified Sat Feb 2 11:42:38 2008 UTC (11 years, 8 months ago) by mogh
Fix for tuple regression (added "dummy" boolean as first argument to operand tuple, fixed `set_tuple_attributes' which didn't work because TUPLE.count doesn't include the object comparison boolean)

Revision 72172 - Directory Listing
Modified Fri Feb 1 15:34:22 2008 UTC (11 years, 8 months ago) by mogh
bugfix

Revision 72171 - Directory Listing
Modified Fri Feb 1 14:49:55 2008 UTC (11 years, 8 months ago) by mogh
yea, heres the actual logger

Revision 72170 - Directory Listing
Modified Fri Feb 1 13:33:13 2008 UTC (11 years, 8 months ago) by mogh
pointer support for SPECIAL

Revision 72169 - Directory Listing
Modified Fri Feb 1 13:19:47 2008 UTC (11 years, 8 months ago) by mogh
Automatic adding of "cdd_id" as indexing
First Version of logging

Revision 72168 - Directory Listing
Modified Fri Feb 1 12:03:12 2008 UTC (11 years, 8 months ago) by fivaa
Use first item of tuple to set whether references or objects are compared in tuple object.

Revision 72167 - Directory Listing
Modified Fri Feb 1 11:52:45 2008 UTC (11 years, 8 months ago) by aleitner
added exec bit

Revision 72166 - Directory Listing
Modified Fri Feb 1 11:27:52 2008 UTC (11 years, 8 months ago) by aleitner
support POINTER objects

Revision 72165 - Directory Listing
Modified Fri Feb 1 11:27:37 2008 UTC (11 years, 8 months ago) by aleitner
beautified example

Revision 72162 - Directory Listing
Modified Fri Feb 1 10:06:01 2008 UTC (11 years, 8 months ago) by aleitner
fix recursion problem. fix interpreter hang problem

Revision 72161 - Directory Listing
Modified Fri Feb 1 10:03:45 2008 UTC (11 years, 8 months ago) by aleitner
new cdd specific slpash screen courtesy of Jocelyn.

Revision 72160 - Directory Listing
Modified Fri Feb 1 09:18:33 2008 UTC (11 years, 8 months ago) by aleitner
ported examples from 60 over to 61

Revision 72159 - Directory Listing
Modified Fri Feb 1 09:16:03 2008 UTC (11 years, 8 months ago) by aleitner
ported tests over from 60

Revision 72150 - Directory Listing
Modified Thu Jan 31 17:44:56 2008 UTC (11 years, 8 months ago) by aleitner
apply fixes I had for 60 to 61 branch. could not test them yet; my setup still doesnt work. but i know stefan and arno depend on my commit, so i do it anyways

Revision 72146 - Directory Listing
Modified Thu Jan 31 16:23:54 2008 UTC (11 years, 8 months ago) by jfiat
ensure we always have a valid '$ecname'

Revision 72145 - Directory Listing
Modified Thu Jan 31 15:59:31 2008 UTC (11 years, 8 months ago) by jfiat
For unknown reason ... it might happen the geant script to call windows only application does not work on linux
thus, use workaround for now.

Revision 72144 - Directory Listing
Modified Thu Jan 31 15:05:04 2008 UTC (11 years, 8 months ago) by jfiat
set FORCE_BATCH 's default value to "true"

Revision 72143 - Directory Listing
Modified Thu Jan 31 14:45:09 2008 UTC (11 years, 8 months ago) by jfiat
fixed issue when making the delivery  (copying files)

Revision 72142 - Directory Listing
Modified Thu Jan 31 12:29:18 2008 UTC (11 years, 8 months ago) by jfiat
Updated geant script to prepare the source code, compile the tools, and finally make a delivery.
(this is not 100% complete and perfect, but it is better than before)

+ remove usage of precomp in ES's tools to facilitate batch compilation
+ changed executable name for ec 'batch' target  as 'ecb' 


Revision 72138 - Directory Listing
Modified Thu Jan 31 08:03:03 2008 UTC (11 years, 8 months ago) by jfiat
Made target 'batch' (and eclite) of ec.ecf compilable.
(+ added facade classes in batch mode .. no debugging, and thus no CDD)

Revision 72137 - Directory Listing
Modified Wed Jan 30 23:02:32 2008 UTC (11 years, 8 months ago) by fivaa
Made sure cdd_tests cluster is automatically loaded even if there is no cdd target in config.

Revision 72136 - Directory Listing
Modified Wed Jan 30 21:29:21 2008 UTC (11 years, 8 months ago) by fivaa
Removed reference to CDD_MANAGER used for compilation during port to 6.1

Revision 72135 - Directory Listing
Modified Wed Jan 30 21:24:19 2008 UTC (11 years, 8 months ago) by fivaa
Neglected a few icons new in 6.1, sorry...

Revision 72133 - Directory Listing
Modified Wed Jan 30 17:29:53 2008 UTC (11 years, 8 months ago) by fivaa
Bug fixes so tester target does not try to run background tester itself.

Revision 72131 - Directory Listing
Modified Wed Jan 30 14:44:32 2008 UTC (11 years, 8 months ago) by fivaa
These are the specific changes to the CDD code to make it compile with EiffelStudio 6.1

Revision 72130 - Directory Listing
Modified Wed Jan 30 14:42:57 2008 UTC (11 years, 8 months ago) by fivaa
Renamed cdd tool files

Revision 72129 - Directory Listing
Modified Wed Jan 30 14:37:27 2008 UTC (11 years, 8 months ago) by fivaa
Merged CDD code over from cdd/Eiffel_60 branch. NOTE: this code will produce compile time errors. This commit is necessary to later rename tool from CDD_TOOL/CDD_OUTPUT_TOOL to CDD_TOOL_PANEL/CDD_OUTPUT_TOOL_PANEL. This way the renamed classes will keep there history for tracking earlier changes.

Revision 72128 - Directory Listing
Modified Wed Jan 30 12:38:47 2008 UTC (11 years, 8 months ago) by fivaa
Removed reference to filter in EB_KERNEL

Revision 72114 - Directory Listing
Modified Tue Jan 29 19:31:38 2008 UTC (11 years, 8 months ago) by fivaa
Create branch Eiffel_61 branch for CDD

Revision 72113 - Directory Listing
Modified Tue Jan 29 19:21:26 2008 UTC (11 years, 8 months ago) by fivaa
Bug fix for cases where there are two compiled representations for the same class.

Revision 72112 - Directory Listing
Modified Tue Jan 29 17:05:33 2008 UTC (11 years, 8 months ago) by aleitner
cleaned up CDD_MANAGER and surroundings

Revision 72110 - Directory Listing
Modified Tue Jan 29 10:45:20 2008 UTC (11 years, 8 months ago) by fivaa
Adopted config files of CDD system tests to new config layout. Made execute_ec.sh executable in repository.

Revision 72081 - Directory Listing
Modified Mon Jan 28 06:11:32 2008 UTC (11 years, 8 months ago) by fivaa
Removed weird bank account example and replaced by original version

Revision 72078 - Directory Listing
Modified Mon Jan 28 05:00:54 2008 UTC (11 years, 8 months ago) by fivaa
Added test routine creation dialog for creating new test class with new test routine or inserting new test routine in existing test class. Still need some testing and improvements of the class/routine/file name. Added log message when test class is extracted and a button for clearing the log. Also fixed the issue with displaying the log.

Revision 72077 - Directory Listing
Modified Mon Jan 28 04:56:52 2008 UTC (11 years, 8 months ago) by fivaa
Template for new manual test classes.

Revision 72076 - Directory Listing
Modified Sun Jan 27 16:52:46 2008 UTC (11 years, 8 months ago) by aleitner
new projects contain cdd_test file exclusion rule

Revision 72074 - Directory Listing
Modified Sun Jan 27 10:08:48 2008 UTC (11 years, 8 months ago) by fivaa
Support for cdd specific breakpoints. Big thanks to Jocelyn for this! 

Revision 72073 - Directory Listing
Modified Sun Jan 27 03:04:25 2008 UTC (11 years, 8 months ago) by fivaa
Fixed comment in CDD_TOOL.

Revision 72072 - Directory Listing
Modified Sun Jan 27 02:50:57 2008 UTC (11 years, 8 months ago) by fivaa
Refactored dynamic item loading in grids, all class/feature names and call stack elements are now clickable. Added consistent icons throughout the tool. Also changed test case output once more so call stack information can be retreived more easily.

Revision 72071 - Directory Listing
Modified Sun Jan 27 02:44:28 2008 UTC (11 years, 8 months ago) by fivaa
Added some new CDD related icons, only experimental though.

Revision 72070 - Directory Listing
Modified Sat Jan 26 20:51:47 2008 UTC (11 years, 8 months ago) by fivaa
Moved most grid related code from CDD_TOOL to new class CDD_TREE_VIEW_GRID. Implemented details and related tabs in tool, which show information about a selected test routine. Fixed bugs which occured when having more than one window opened.

Revision 72069 - Directory Listing
Modified Sat Jan 26 13:40:02 2008 UTC (11 years, 8 months ago) by fivaa
Fixed bug in filter/tree view observing

Revision 72068 - Directory Listing
Modified Sat Jan 26 13:31:56 2008 UTC (11 years, 8 months ago) by fivaa
Fixed execution/extracting enabling/disabling issue between manager and tool

Revision 72067 - Directory Listing
Modified Sat Jan 26 13:09:32 2008 UTC (11 years, 8 months ago) by fivaa
Refactored and fixed bugs for test routine naming (for infix and prefix routines). Made sure external calls are not extracted. Made workaround for resizing issue in cdd tool.

Revision 72066 - Directory Listing
Modified Sat Jan 26 12:36:37 2008 UTC (11 years, 8 months ago) by fivaa
Commented a postcondition which caused segmentation fault when library is precompiled.

Revision 72065 - Directory Listing
Modified Sat Jan 26 09:52:06 2008 UTC (11 years, 8 months ago) by fivaa
Removed enabled and capture/replay tag from cdd config and added an execution tag for enabling/disabling automatic execution of tests. Removed cdd library and added library classes to base library. For now all existing targets in a config file get a tester target assigned when the config file is beeing parsed. Also simplified status updates for cdd manager.

Revision 72064 - Directory Listing
Modified Sat Jan 26 09:48:24 2008 UTC (11 years, 8 months ago) by fivaa
Removed cdd library and configuration from ec.ecf file. This way our branch can be compiled again with a non CDD version.

Revision 72063 - Directory Listing
Modified Sat Jan 26 09:46:18 2008 UTC (11 years, 8 months ago) by fivaa
Do a update call from executor also when it is finished testing. This way observers have a chance to update their state properly.

Revision 72062 - Directory Listing
Modified Sat Jan 26 09:44:55 2008 UTC (11 years, 8 months ago) by fivaa
Sorry, this file belongs to previous commit.

Revision 72061 - Directory Listing
Modified Sat Jan 26 09:44:07 2008 UTC (11 years, 8 months ago) by fivaa
Refactored tree view to only store the actual tags. Clickable information such as classes, features will be retrieved in CDD_TOOL.

Revision 72060 - Directory Listing
Modified Sat Jan 26 09:42:22 2008 UTC (11 years, 8 months ago) by fivaa
Changed capturing so that it only extracts test cases for non readable library classes if they actually caused the exception (i.e. the top most routine calls on the call stack are library calls).

Revision 72054 - Directory Listing
Modified Fri Jan 25 16:03:56 2008 UTC (11 years, 8 months ago) by mogh
Compilation errors for test cases are no longer ignored (temporarily, until proper handling/display of those)

Revision 72053 - Directory Listing
Modified Fri Jan 25 16:02:05 2008 UTC (11 years, 8 months ago) by mogh
Compilation errors for test cases are no longer ignored (temporarily, until proper handling/display of those)

Revision 72052 - Directory Listing
Modified Fri Jan 25 15:58:52 2008 UTC (11 years, 8 months ago) by mogh
new test case name generation includint id env variable, id index tag for extracted test cases, prevent pop ups on windows during tests

Revision 72036 - Directory Listing
Modified Thu Jan 24 14:31:32 2008 UTC (11 years, 8 months ago) by mogh
Fix: now there is a chance that the script actually does run on Unix/Linux

Revision 72031 - Directory Listing
Modified Thu Jan 24 11:20:21 2008 UTC (11 years, 8 months ago) by mogh
New version of CDD System Level test suite!
Provides "regression based oracle" (check out the readme.txt)
Provides "result archiving" functionality (i am checking in an example, which wouldn't be really necessary... well remove it if you don't like it)

Also added some new test cases (you can also add systems under test which do not crash but have manua tests!)
NOTE: i did check the current zzz.expected files, but feel free to double check them (escpacially in a case where you do not agree with the oracle)

Last but not least: someone has to test this on Linux (i tested it with Windows/Cygwin)


Revision 72030 - Directory Listing
Modified Thu Jan 24 10:50:01 2008 UTC (11 years, 8 months ago) by mogh
Several Bugfixes
Moved interpreter log to the same location as cdd_interpreter.e/cdd_root_class.e
Added new indexing content to extracted test classes (description, creation date, creation date tag)
Added new constants (file names, max number of test cases generated per original class name -> you might wanna change the value of this one!)



Revision 72022 - Directory Listing
Modified Wed Jan 23 14:40:56 2008 UTC (11 years, 8 months ago) by mogh
Fixed string value extraction
Manifest strings which are too big are prevented now

Revision 72021 - Directory Listing
Modified Wed Jan 23 14:38:33 2008 UTC (11 years, 8 months ago) by mogh
Test Results are now outputted on std error instead of std output (required for automatic test scripts)

Revision 72020 - Directory Listing
Modified Wed Jan 23 12:02:48 2008 UTC (11 years, 8 months ago) by fivaa
Improved testing status label

Revision 72018 - Directory Listing
Modified Wed Jan 23 09:56:21 2008 UTC (11 years, 8 months ago) by fivaa
First version of number of (failing) tests count in tree view and status bar.

Revision 72011 - Directory Listing
Modified Tue Jan 22 15:28:35 2008 UTC (11 years, 8 months ago) by fivaa
Improved tag extraction for tree building. Also, one can set which view (name/covers/failure/outcome/tags) shall be displayed.

Revision 72010 - Directory Listing
Modified Tue Jan 22 15:25:44 2008 UTC (11 years, 8 months ago) by fivaa
Only start background testing if lass compilation was successful and we are not currently debugging a test case.

Revision 72009 - Directory Listing
Modified Tue Jan 22 15:23:08 2008 UTC (11 years, 8 months ago) by fivaa
Forgot to commit actual pixmaps declarations in ES_PIXMAPS_16x16, sorry about that...

Revision 72008 - Directory Listing
Modified Tue Jan 22 11:45:28 2008 UTC (11 years, 8 months ago) by fivaa
Replaced outcome text by pixmaps, might have to create a second set of pixmaps for the darker background when item is selected.

Revision 72007 - Directory Listing
Modified Tue Jan 22 11:44:19 2008 UTC (11 years, 8 months ago) by fivaa
Added pixmaps for cdd tool

Revision 72004 - Directory Listing
Modified Mon Jan 21 23:06:29 2008 UTC (11 years, 8 months ago) by fivaa
Let gobo do resizing if needed.

Revision 72002 - Directory Listing
Modified Mon Jan 21 23:02:14 2008 UTC (11 years, 8 months ago) by fivaa
Added feature \'testing_directory\' to CDD_MANAGER which can be used to create new test cases, the interpreter or a cdd root class. Every client has to make sure that the directory exists before actually using it.

Revision 71996 - Directory Listing
Modified Mon Jan 21 11:50:47 2008 UTC (11 years, 8 months ago) by aleitner
errors in test cases are ignored again

Revision 71994 - Directory Listing
Modified Sun Jan 20 18:14:07 2008 UTC (11 years, 8 months ago) by mogh
Implicit Tags / Filter for Test Case Type (Extracted/Manual/Synthesized), Complete this time 

Revision 71993 - Directory Listing
Modified Sun Jan 20 17:41:53 2008 UTC (11 years, 8 months ago) by mogh
Added convience assertion routines to test cases. They are very similiar to GOBO Test assertions and actually allow for easy convertion of gobo test classes to CDD test classes (Not well tested yet.. Gonna add manual test cases to cdd test suite)

Revision 71991 - Directory Listing
Modified Sat Jan 19 17:46:21 2008 UTC (11 years, 8 months ago) by mogh
code for agent support, most part not useful currently (ROUTINEs are always set to void) but could be useful in the future

Support for selective invariant checking (check all objects except the ones which are target of calls in the current call stack)

Splitting of strings when capturing classes in order to prevent manifest strings which are too large (not final yet)


Revision 71990 - Directory Listing
Modified Sat Jan 19 17:34:54 2008 UTC (11 years, 8 months ago) by mogh
test case "source" VIEW (filter will soon follow)

Revision 71989 - Directory Listing
Modified Sat Jan 19 17:33:21 2008 UTC (11 years, 8 months ago) by mogh
implicit tag for test case/class "source" (extracted/manual)

Revision 71988 - Directory Listing
Modified Sat Jan 19 17:32:17 2008 UTC (11 years, 8 months ago) by mogh
Fix for unbelievable malicous, evil and nasty super bug!!

Revision 71987 - Directory Listing
Modified Sat Jan 19 17:28:56 2008 UTC (11 years, 8 months ago) by mogh
new constant denoting the max size for extracted strings before splitting them up. TEMPORARY constant probably, since the real thing should be in ES already somewhere?

Revision 71986 - Directory Listing
Modified Sat Jan 19 17:27:25 2008 UTC (11 years, 8 months ago) by mogh
bugfix(/workaround?): i had a case where outcomes list has been empty, but probably it was due to other things going wrong. In any case, i doesn't hurt since it asserts the precondition of `last'

Revision 71985 - Directory Listing
Modified Sat Jan 19 17:20:47 2008 UTC (11 years, 8 months ago) by mogh
New test cases:
manifest_string for extraction/reconstruction of STRING objects
non_call_target_obj for correct setting of invariant check flag on extraction

Revision 71971 - Directory Listing
Modified Fri Jan 18 18:28:05 2008 UTC (11 years, 8 months ago) by fivaa
Changed test class generation, so that actual testing feature appears in extracted class too. With this, extracted test cases now are displayed and executed while the user is still debugging. Also added selection list for different views in CDD_TOOL.

Revision 71970 - Directory Listing
Modified Fri Jan 18 18:10:41 2008 UTC (11 years, 8 months ago) by fivaa
Removed useless deferred features out of CDD_EXTRACTED_TEST_CASE.

Revision 71968 - Directory Listing
Modified Fri Jan 18 10:59:17 2008 UTC (11 years, 8 months ago) by fivaa
Fixed ugly invariant bug in cdd library.

Revision 71941 - Directory Listing
Modified Wed Jan 16 08:31:46 2008 UTC (11 years, 9 months ago) by fivaa
Fixed invariant violation. Added clickable feature tags.

Revision 71940 - Directory Listing
Modified Wed Jan 16 08:18:30 2008 UTC (11 years, 9 months ago) by mogh
Added test case for a frozen SPECIAL attribute


Revision 71927 - Directory Listing
Modified Tue Jan 15 18:23:16 2008 UTC (11 years, 9 months ago) by fivaa
Fixed bug when having more updates than default size of DS_LISTs. Added some example view for testing.

Revision 71924 - Directory Listing
Modified Tue Jan 15 18:07:48 2008 UTC (11 years, 9 months ago) by mogh
minor fix 

Revision 71921 - Directory Listing
Modified Tue Jan 15 15:26:50 2008 UTC (11 years, 9 months ago) by fivaa
First version of incremental update for CDD_FILTERED_VIEW, CDD_TREE_VIEW and CDD_TOOL. Seems to work so far for arbitrary number of tags per test routine and arbitrary depth. Needs to be tested to make sure there are no bugs especially in the incremental tree update.

Revision 71919 - Directory Listing
Modified Tue Jan 15 13:36:02 2008 UTC (11 years, 9 months ago) by aleitner
execution output should no longer be printed to stdout in gui mode

Revision 71891 - Directory Listing
Modified Sun Jan 13 23:15:44 2008 UTC (11 years, 9 months ago) by fivaa
Filter view and tree view now track the number of clients so they can disable observing when they are not used any more (important for garbage collection). Test routine is created with a FEATURE_AS so indexing clause of feature can be parsed for cdd tags aswell. Tags for each test routine are shown through a tooltip in the grid.

Revision 71890 - Directory Listing
Modified Sun Jan 13 23:11:23 2008 UTC (11 years, 9 months ago) by fivaa
Removed gobo library from cdd library...

Revision 71889 - Directory Listing
Modified Sun Jan 13 13:46:08 2008 UTC (11 years, 9 months ago) by fivaa
Changed test class creation in case of a new extracted test case. Instead of only providing new class and test routine names, the class is parsed and the test class is created with a CLASS_AS instance. At least having an CLASS_AS makes CDD_TEST_CLASS a lot more consistent, more stable and easier to update. CDD_TEST_CLASS then uses CLASS_AS to retrieve single test routines.

Revision 71888 - Directory Listing
Modified Sun Jan 13 12:28:38 2008 UTC (11 years, 9 months ago) by fivaa
Fixed some more issues with adding cdd tester target and library. They are now added by the config parser to each target having the cdd tag defined. Adding it during CONF_BUILD_VISITOR seems not to be possible since the target of the added library was not parsed. Adding to every target does not work either becuase this also includes precompile targets, which is very bad...

Revision 71887 - Directory Listing
Modified Sun Jan 13 12:28:25 2008 UTC (11 years, 9 months ago) by fivaa
If compiled_class in CDD_TEST_CLASS is set, it uses the information from FEATURE_I instead of the AST.

Revision 71883 - Directory Listing
Modified Sun Jan 13 01:30:43 2008 UTC (11 years, 9 months ago) by fivaa
A lot of bug fixing, but seems to work in general. Optimized ACTION_SEQUENCE call in DEGREE_5 so there is not a TUPLE object created for every processed class.

Revision 71882 - Directory Listing
Modified Sat Jan 12 18:32:18 2008 UTC (11 years, 9 months ago) by fivaa
CDD tester targets are automatically added to all existing targets in ecf file. DEGREE_5 has new ACTION_SEQUENCE for observers to be notified when class is beeing processed. Refactored update mechanism of test suite and test class. Please wait with updating since most of this functionality is not tested yet, should compile though.

Revision 71866 - Directory Listing
Modified Fri Jan 11 15:49:08 2008 UTC (11 years, 9 months ago) by aleitner
minor cleanup

Revision 71865 - Directory Listing
Modified Fri Jan 11 15:01:36 2008 UTC (11 years, 9 months ago) by aleitner
minor refactorings

Revision 71864 - Directory Listing
Modified Fri Jan 11 15:01:04 2008 UTC (11 years, 9 months ago) by aleitner
filters now case insenstive

Revision 71863 - Directory Listing
Modified Fri Jan 11 14:41:34 2008 UTC (11 years, 9 months ago) by mogh
Added unix scripts/support (needs further testing)

Revision 71862 - Directory Listing
Modified Fri Jan 11 13:00:32 2008 UTC (11 years, 9 months ago) by mogh
removal of corrupt test cases
update of test_all.eant, ignores crashing individual test case execution now

Revision 71843 - Directory Listing
Modified Thu Jan 10 20:26:49 2008 UTC (11 years, 9 months ago) by mogh
First version of system level test suite. Adapted existing test cases and added additional ones. No oracle is provided so far, but running test_all.eant executes all test cases contained in the folder and produces in each folder an .output file. The scripts also still are subject to testing.

Last but not least: Currently it probably runs under windows only. Linux people are invited to help me out with Linux version/compatibility/tests
Very last: i didn't manage to add execute_ex.bat, so i renamed it execute. I'll try to find out why (is maybe Jocelyn reading this? :-)

Revision 71837 - Directory Listing
Modified Thu Jan 10 16:17:39 2008 UTC (11 years, 9 months ago) by mogh
Fixed contracts: exceptional setup response now is handled correctly (leads to 'bad_context' status)


Revision 71835 - Directory Listing
Modified Thu Jan 10 13:33:26 2008 UTC (11 years, 9 months ago) by fivaa
Also added the new output tool on the eb window side.

Revision 71834 - Directory Listing
Modified Thu Jan 10 13:32:47 2008 UTC (11 years, 9 months ago) by fivaa
User can now define subset of test routines to be executed by pressing button in tool. When button is released, all test routines are tested again. Background execution is not started right after compilation but next time system is idle. Also it only steps forward if EiffelStudio is not already compiling or debugging. Added clickable output window for all possible CDD messages, especially output from compiling interpreter. Here something is still buggy with displaying last few lines of output. Refactored test executor to have its own list of test routines based on the filter which was set when it was started. With that the progress bar is able to show something meaningful now.

Revision 71833 - Directory Listing
Modified Thu Jan 10 13:26:20 2008 UTC (11 years, 9 months ago) by fivaa
Fixed bug related to class renaming in cdd library. Debugging should now work again.

Revision 71824 - Directory Listing
Modified Wed Jan 9 16:18:43 2008 UTC (11 years, 9 months ago) by mogh
regression fix

Revision 71823 - Directory Listing
Modified Wed Jan 9 15:54:13 2008 UTC (11 years, 9 months ago) by mogh
Kill ongoing testing activities when testing restarted in -loop

Revision 71822 - Directory Listing
Modified Wed Jan 9 15:50:30 2008 UTC (11 years, 9 months ago) by mogh
(re-) introduction of proper post condition

Revision 71820 - Directory Listing
Modified Wed Jan 9 09:35:24 2008 UTC (11 years, 9 months ago) by mogh
refactoring

Revision 71815 - Directory Listing
Modified Tue Jan 8 17:36:10 2008 UTC (11 years, 9 months ago) by mogh
Fixed bug with character (and probably string) values: the value for the context is now always turned into an escaped eiffel string

Revision 71814 - Directory Listing
Modified Tue Jan 8 15:00:43 2008 UTC (11 years, 9 months ago) by fivaa
Limited number of objects witch get reflected per extracted test class.

Revision 71813 - Directory Listing
Modified Tue Jan 8 14:59:35 2008 UTC (11 years, 9 months ago) by fivaa
Used EV_GRID_LABEL_ITEM for status display

Revision 71812 - Directory Listing
Modified Tue Jan 8 13:33:08 2008 UTC (11 years, 9 months ago) by mogh
bugfix (an intermediate one maybe), since i couldn't compile the system anymore

Revision 71811 - Directory Listing
Modified Tue Jan 8 13:09:34 2008 UTC (11 years, 9 months ago) by mogh
new testcases for generic class and agents

Revision 71809 - Directory Listing
Modified Tue Jan 8 07:41:14 2008 UTC (11 years, 9 months ago) by mogh
Bugfixes added support for Generics 


Revision 71808 - Directory Listing
Modified Tue Jan 8 07:38:45 2008 UTC (11 years, 9 months ago) by mogh
Fixed bug 

Revision 71806 - Directory Listing
Modified Mon Jan 7 20:09:41 2008 UTC (11 years, 9 months ago) by fivaa
Refined GUI

Revision 71805 - Directory Listing
Modified Mon Jan 7 20:08:11 2008 UTC (11 years, 9 months ago) by fivaa
Removed CDD_CONSTANTS dependency in SYSTEM_I

Revision 71803 - Directory Listing
Modified Mon Jan 7 18:46:14 2008 UTC (11 years, 9 months ago) by aleitner
revert mysterious changes from before. due to a bug compiler wrote overrides to original location

Revision 71800 - Directory Listing
Modified Mon Jan 7 18:16:55 2008 UTC (11 years, 9 months ago) by aleitner
found these framework related updates on my disk. no clue where they are from. is this due to a disk error on origo? or a merge that i somehow missed? I  hope this doesn't do any harm... any hints appreciated Src/framework/parser/AST/compiler_override/type_a.e Src/framework/parser/AST/compiler_override/shared_names_heap.e Src/framework/parser/AST/error/validity_error.e Src/framework/parser/AST/error/syntax_warning.e Src/framework/parser/AST/error/syntax_error.e

Revision 71797 - Directory Listing
Modified Mon Jan 7 18:14:28 2008 UTC (11 years, 9 months ago) by aleitner
made combox work properly

Revision 71795 - Directory Listing
Modified Mon Jan 7 16:32:09 2008 UTC (11 years, 9 months ago) by aleitner
cleaned up test case hierarchy

Revision 71793 - Directory Listing
Modified Mon Jan 7 15:33:12 2008 UTC (11 years, 9 months ago) by aleitner
effect more stuff in manual test case class

Revision 71792 - Directory Listing
Modified Mon Jan 7 15:32:54 2008 UTC (11 years, 9 months ago) by aleitner
don't update test suite for a class when it doesnt have a feature table

Revision 71791 - Directory Listing
Modified Mon Jan 7 15:32:25 2008 UTC (11 years, 9 months ago) by aleitner
weakened clas inv. doesn't hold in call back case

Revision 71790 - Directory Listing
Modified Mon Jan 7 10:45:23 2008 UTC (11 years, 9 months ago) by fivaa
Modified SYSTEM_I to compile all classes which contain TEST in their name but not belong to a library.

Revision 71789 - Directory Listing
Modified Mon Jan 7 10:17:52 2008 UTC (11 years, 9 months ago) by aleitner
tree view now hard code to display class/routine structure.

Revision 71788 - Directory Listing
Modified Mon Jan 7 10:13:05 2008 UTC (11 years, 9 months ago) by aleitner
removed commented  out code

Revision 71787 - Directory Listing
Modified Sun Jan 6 22:56:04 2008 UTC (11 years, 9 months ago) by fivaa
Further implemented CDD_TEST_DEBUGGER for debugging test routines. Removed cdd_enabled state and SHARED_EIFFEL_PROJECT dependencies in CDD_MANAGER. When creating a CDD_MANAGER, a E_PROJECT has to be provided. Replaced notebook with single grid in CDD_TOOL and added combobox for entering filter tags.

Revision 71714 - Directory Listing
Modified Fri Jan 4 19:55:32 2008 UTC (11 years, 9 months ago) by fivaa
Temporarily fixed bug in CDD_INTERPRETER_CLASS_PRINTER when adding to list. Added first class for running tests in debugger.

Revision 71712 - Directory Listing
Modified Fri Jan 4 15:59:27 2008 UTC (11 years, 9 months ago) by aleitner
open test tree by default. hack to easy working until proper tree restoring is implemented

Revision 71699 - Directory Listing
Modified Thu Jan 3 19:00:53 2008 UTC (11 years, 9 months ago) by schoelle
deleted old files

Revision 71683 - Directory Listing
Modified Sun Dec 30 00:15:44 2007 UTC (11 years, 9 months ago) by aleitner
oops. revert change to test class. was mistake

Revision 71682 - Directory Listing
Modified Sun Dec 30 00:15:06 2007 UTC (11 years, 9 months ago) by aleitner
implicit tag name 'outcome' now supported.

Revision 71681 - Directory Listing
Modified Sun Dec 30 00:01:00 2007 UTC (11 years, 9 months ago) by aleitner
text field for custom filter hooked up and working

Revision 71680 - Directory Listing
Modified Sat Dec 29 23:42:34 2007 UTC (11 years, 9 months ago) by aleitner
tree view implemented. this thing rocks (:

Revision 71679 - Directory Listing
Modified Sat Dec 29 17:13:23 2007 UTC (11 years, 9 months ago) by fivaa
Introduced new refresh mechanism with CDD_TEST_ROUTINE_UPDATE for changes in the test suite (model) and CDD_STATUS_UPDATE for any state change of the CDD_MANAGER etc. (controller).

Revision 71678 - Directory Listing
Modified Sat Dec 29 16:34:52 2007 UTC (11 years, 9 months ago) by aleitner
fixed precondition violation in refresh

Revision 71677 - Directory Listing
Modified Sat Dec 29 16:28:41 2007 UTC (11 years, 9 months ago) by aleitner
tree gui makes filter and tree view observing on creation. this fixes the problem that the filter doesnt see updates from the suite. it also reveals a precondition violation in CDD_GRID_ROW though.

Revision 71676 - Directory Listing
Modified Sat Dec 29 16:10:23 2007 UTC (11 years, 9 months ago) by aleitner
cosmetics

Revision 71675 - Directory Listing
Modified Sat Dec 29 16:09:49 2007 UTC (11 years, 9 months ago) by aleitner
stopping proxy also stops executing request if any

Revision 71674 - Directory Listing
Modified Sat Dec 29 11:10:34 2007 UTC (11 years, 9 months ago) by fivaa
Further implemented gui functionality. Added new ACTION_SEQUENCE to test suite for notifying whenever a test routine receives a new outcome. Added two helper classes CDD_GRID and CDD_GRID_ROW for grid functionality. Simplifyfied event handling of executor, only consists of refresh, output and error actions. Also fixed some small bugs in manager when enabling/disabling extraction/cdd

Revision 71671 - Directory Listing
Modified Fri Dec 28 15:07:45 2007 UTC (11 years, 9 months ago) by aleitner
output handler is back

Revision 71670 - Directory Listing
Modified Fri Dec 28 13:53:50 2007 UTC (11 years, 9 months ago) by aleitner
changed to work with new version of ise compiler proxy

Revision 71667 - Directory Listing
Modified Fri Dec 28 12:52:55 2007 UTC (11 years, 9 months ago) by fivaa
Simplified event handling of CDD_TEST_EXECUTOR

Revision 71663 - Directory Listing
Modified Thu Dec 27 23:33:54 2007 UTC (11 years, 9 months ago) by aleitner
test executor refactored. automatic bg test execution works. view not yet updated though

Revision 71657 - Directory Listing
Modified Thu Dec 27 12:13:48 2007 UTC (11 years, 9 months ago) by aleitner
added todo. unless someone objects i will start hacking on this. i.e. moving the idle action out of this class into the gui part.

Revision 71656 - Directory Listing
Modified Thu Dec 27 12:12:07 2007 UTC (11 years, 9 months ago) by aleitner
added todos. when commenting out lines, please always add an additional comment stating why a line is commented out

Revision 71625 - Directory Listing
Modified Mon Dec 24 15:34:28 2007 UTC (11 years, 9 months ago) by fivaa
Implemented dynamic item loading for CDD_TOOL grid. Refactored CDD_TEST_CLASS so it can be instanciated even if there is no EIFFEL_CLASS_C instance available.

Revision 71622 - Directory Listing
Modified Sat Dec 22 19:43:46 2007 UTC (11 years, 9 months ago) by aleitner
unsubscribing tree no longer unsubscribes filter

Revision 71621 - Directory Listing
Modified Sat Dec 22 16:15:49 2007 UTC (11 years, 9 months ago) by fivaa
Further implemented gui classes. So far nodes of CDD_TREE_VIEW are simply displayed in grid. Also added change actions to CDD_MANAGER and CDD_TREE_VIEW

Revision 71619 - Directory Listing
Modified Sat Dec 22 10:15:30 2007 UTC (11 years, 9 months ago) by fivaa
Added initial gui classes, might cause runtime error.

Revision 71618 - Directory Listing
Modified Sat Dec 22 10:10:41 2007 UTC (11 years, 9 months ago) by fivaa
Removed call to unknown routine

Revision 71609 - Directory Listing
Modified Fri Dec 21 15:57:10 2007 UTC (11 years, 9 months ago) by aleitner
better tag name for tree nodes

Revision 71608 - Directory Listing
Modified Fri Dec 21 14:54:47 2007 UTC (11 years, 9 months ago) by aleitner
removed rule that was accidentally added

Revision 71607 - Directory Listing
Modified Fri Dec 21 14:52:28 2007 UTC (11 years, 9 months ago) by aleitner
split of tree view from filter. filtering based on tags works now. tree view works, but doesnt respect key yet. menu version of ec uses tree view to view test cases now.

Revision 71606 - Directory Listing
Modified Fri Dec 21 12:46:58 2007 UTC (11 years, 9 months ago) by aleitner
ignoring of errenous test classes works better now

Revision 71558 - Directory Listing
Modified Tue Dec 18 17:18:42 2007 UTC (11 years, 9 months ago) by aleitner
fixed comment printing. this is a regression introduced when we started using the erl-g indenting printer

Revision 71557 - Directory Listing
Modified Tue Dec 18 17:18:03 2007 UTC (11 years, 9 months ago) by aleitner
manual test case has both setup and teardown effective. (most test cases will not need the functionality)

Revision 71556 - Directory Listing
Modified Tue Dec 18 16:28:25 2007 UTC (11 years, 9 months ago) by mogh
added condition preventing printing for first run (cluster doesn't exist yet)

Revision 71555 - Directory Listing
Modified Tue Dec 18 13:45:49 2007 UTC (11 years, 9 months ago) by fivaa
Fixed precondition violation when closing erl_g output stream - temporary solution...

Revision 71551 - Directory Listing
Modified Mon Dec 17 18:09:58 2007 UTC (11 years, 10 months ago) by aleitner
renamed files that were not named after the class they contained

Revision 71550 - Directory Listing
Modified Mon Dec 17 18:09:15 2007 UTC (11 years, 10 months ago) by aleitner
library name of erl-g was wrong

Revision 71549 - Directory Listing
Modified Mon Dec 17 17:54:09 2007 UTC (11 years, 10 months ago) by fivaa
Switched to relative path for erl_g library

Revision 71548 - Directory Listing
Modified Mon Dec 17 17:43:26 2007 UTC (11 years, 10 months ago) by aleitner
removed capture replay specific bits

Revision 71534 - Directory Listing
Modified Fri Dec 14 18:04:17 2007 UTC (11 years, 10 months ago) by aleitner
improved error ignoring

Revision 71533 - Directory Listing
Modified Fri Dec 14 18:03:58 2007 UTC (11 years, 10 months ago) by aleitner
cleanup

Revision 71529 - Directory Listing
Modified Fri Dec 14 17:07:33 2007 UTC (11 years, 10 months ago) by aleitner
classes inheriting from CDD_ABSTRACT_TEST_CASE are now ignored if they contain errors. let's see how many problems this creates...

Revision 71527 - Directory Listing
Modified Fri Dec 14 14:52:54 2007 UTC (11 years, 10 months ago) by fivaa
Added cdd tag in ec.ecf

Revision 71526 - Directory Listing
Modified Fri Dec 14 12:40:51 2007 UTC (11 years, 10 months ago) by mogh
Minor fix for response parsing (teardown response in no longer checked when test response is bad)
Fix for Exception Response: exception tag is now generated and parsed as multiline value

Revision 71492 - Directory Listing
Modified Thu Dec 13 15:19:47 2007 UTC (11 years, 10 months ago) by aleitner
filters can now auto-update

Revision 71491 - Directory Listing
Modified Thu Dec 13 15:00:49 2007 UTC (11 years, 10 months ago) by aleitner
fixed some of the regressions I introduced during the refactoring from yesterday

Revision 71475 - Directory Listing
Modified Wed Dec 12 15:53:45 2007 UTC (11 years, 10 months ago) by fivaa
Added buttons, notebook and status bar to CDD_TOOL

Revision 71474 - Directory Listing
Modified Wed Dec 12 15:52:58 2007 UTC (11 years, 10 months ago) by fivaa
Fixed void target bug when project is loaded but not compiled (e.g. bad precompiles...).

Revision 71473 - Directory Listing
Modified Wed Dec 12 15:11:17 2007 UTC (11 years, 10 months ago) by fivaa
Fixed void target call in {CDD_TEST_SUITE}.update_test_class_ancestor

Revision 71472 - Directory Listing
Modified Wed Dec 12 14:26:12 2007 UTC (11 years, 10 months ago) by fivaa
Create CDD_TOOL widget and add it to layout/menus in EiffelStudio

Revision 71471 - Directory Listing
Modified Wed Dec 12 14:24:01 2007 UTC (11 years, 10 months ago) by fivaa
Added simple gui class for displaying a first cdd tool. Renamed directory for gui related classes.

Revision 71470 - Directory Listing
Modified Wed Dec 12 13:26:12 2007 UTC (11 years, 10 months ago) by fivaa
Fixed CDD_MANAGER so that test cases are only extracted in case of a exception.

Revision 71469 - Directory Listing
Modified Wed Dec 12 11:13:07 2007 UTC (11 years, 10 months ago) by aleitner
a bit of cleanup

Revision 71468 - Directory Listing
Modified Wed Dec 12 11:09:27 2007 UTC (11 years, 10 months ago) by aleitner
a bit of renaming

Revision 71467 - Directory Listing
Modified Wed Dec 12 10:54:18 2007 UTC (11 years, 10 months ago) by aleitner
implemented filters

Revision 71465 - Directory Listing
Modified Wed Dec 12 10:30:12 2007 UTC (11 years, 10 months ago) by aleitner
model refactoring

Revision 71440 - Directory Listing
Modified Mon Dec 10 16:36:26 2007 UTC (11 years, 10 months ago) by aleitner
simplified tag parsing. build tags now per routine instead of class

Revision 71437 - Directory Listing
Modified Mon Dec 10 16:16:34 2007 UTC (11 years, 10 months ago) by aleitner
refactored tags and filters

Revision 71423 - Directory Listing
Modified Fri Dec 7 15:25:16 2007 UTC (11 years, 10 months ago) by aleitner
implemented tag parsing (at least a basic version of it)

Revision 71409 - Directory Listing
Modified Fri Dec 7 11:43:00 2007 UTC (11 years, 10 months ago) by fivaa
Added test case with special arguments for the routine under test.

Revision 71408 - Directory Listing
Modified Fri Dec 7 10:50:49 2007 UTC (11 years, 10 months ago) by aleitner
implemented tag parsing (tags are strings at the moment)

Revision 71407 - Directory Listing
Modified Fri Dec 7 10:50:21 2007 UTC (11 years, 10 months ago) by aleitner
renamed routine

Revision 71406 - Directory Listing
Modified Fri Dec 7 10:50:02 2007 UTC (11 years, 10 months ago) by aleitner
added questions about old code

Revision 71405 - Directory Listing
Modified Fri Dec 7 10:49:32 2007 UTC (11 years, 10 months ago) by fivaa
Fixed bug in test class printer when infix feature is extracted.

Revision 71383 - Directory Listing
Modified Thu Dec 6 17:04:41 2007 UTC (11 years, 10 months ago) by aleitner
added more test cases

Revision 71382 - Directory Listing
Modified Thu Dec 6 16:56:50 2007 UTC (11 years, 10 months ago) by aleitner
renamed config file

Revision 71381 - Directory Listing
Modified Thu Dec 6 10:56:53 2007 UTC (11 years, 10 months ago) by fivaa
Some cleaning up, formatted output, fixed bug in responce processor.

Revision 71380 - Directory Listing
Modified Thu Dec 6 09:38:13 2007 UTC (11 years, 10 months ago) by fivaa
Refactored representation of test classes, only on type of test class since we do not distinguish between manual or extracted test classes. Implemented active list for test suite and test classes in a abstract class.

Revision 71379 - Directory Listing
Modified Thu Dec 6 09:26:21 2007 UTC (11 years, 10 months ago) by fivaa
Added filter pattern class for filtering test classes/routines

Revision 71361 - Directory Listing
Modified Tue Dec 4 16:15:44 2007 UTC (11 years, 10 months ago) by mogh
removed infinity loop, ... commit test

Revision 71340 - Directory Listing
Modified Sun Dec 2 18:20:45 2007 UTC (11 years, 10 months ago) by fivaa
Added first filter and filter result node classes

Revision 71266 - Directory Listing
Modified Wed Nov 28 15:31:35 2007 UTC (11 years, 10 months ago) by aleitner
fixed broken ecf file. it was missing the cdd plugin cluster

Revision 71265 - Directory Listing
Modified Wed Nov 28 15:23:23 2007 UTC (11 years, 10 months ago) by aleitner
cleanup

Revision 71264 - Directory Listing
Modified Wed Nov 28 15:20:41 2007 UTC (11 years, 10 months ago) by aleitner
merged changes from 60 branch to cdd branch

Revision 71263 - Directory Listing
Modified Wed Nov 28 15:12:15 2007 UTC (11 years, 10 months ago) by aleitner
merged changes from 60 branch to cdd branch

Revision 71262 - Directory Listing
Modified Wed Nov 28 15:05:48 2007 UTC (11 years, 10 months ago) by aleitner
merged changes from 60 branch to cdd branch

Revision 71261 - Directory Listing
Modified Wed Nov 28 15:03:10 2007 UTC (11 years, 10 months ago) by aleitner
removed capture replay from cdd branch

Revision 71260 - Directory Listing
Modified Wed Nov 28 15:02:45 2007 UTC (11 years, 10 months ago) by aleitner
removed capture replay from cdd branch

Revision 71259 - Directory Listing
Modified Wed Nov 28 15:01:07 2007 UTC (11 years, 10 months ago) by aleitner
removed capture replay from cdd branch

Revision 71255 - Directory Listing
Modified Tue Nov 27 16:50:17 2007 UTC (11 years, 10 months ago) by aleitner
added forgotton log message

Revision 71250 - Directory Listing
Modified Fri Nov 23 14:12:56 2007 UTC (11 years, 10 months ago) by fivaa
Merged all changes from Eiffel_60 branch up to previous revision.

Revision 71249 - Directory Listing
Modified Fri Nov 23 13:43:53 2007 UTC (11 years, 10 months ago) by fivaa
Reverted all merges from capture/replay branch. From now on only cdd specific differences to Eiffel_60 branch should exist

Revision 71248 - Directory Listing
Modified Fri Nov 23 13:38:34 2007 UTC (11 years, 10 months ago) by fivaa
Extended false_precondition test to execute the created test case

Revision 71243 - Directory Listing
Modified Thu Nov 22 14:55:51 2007 UTC (11 years, 10 months ago) by fivaa
Removed redundant invariants

Revision 71242 - Directory Listing
Modified Thu Nov 22 14:38:16 2007 UTC (11 years, 10 months ago) by fivaa
Made invariants in CDD_TEST_EXECUTION_RESPONSE more readable

Revision 71241 - Directory Listing
Modified Thu Nov 22 13:56:26 2007 UTC (11 years, 10 months ago) by fivaa
Updated test executor to new response model. Executor also has action sequences for other classes to track execution. A response has states is_pass/is_fail/is_unresolved for judgement and has_compile_error/has_bad_context/has_bad_communication for errors during the test execution.

Revision 71181 - Directory Listing
Modified Fri Nov 16 09:43:43 2007 UTC (11 years, 11 months ago) by schoelle
cleaned some bugs

Revision 71147 - Directory Listing
Modified Wed Nov 14 15:47:54 2007 UTC (11 years, 11 months ago) by bayt
added cartesian product

Revision 71146 - Directory Listing
Modified Wed Nov 14 15:13:04 2007 UTC (11 years, 11 months ago) by bayt
some bugs removed by using auto_test

Revision 71145 - Directory Listing
Modified Wed Nov 14 10:24:12 2007 UTC (11 years, 11 months ago) by bayt
Latest


Revision 71144 - Directory Listing
Modified Wed Nov 14 10:23:24 2007 UTC (11 years, 11 months ago) by bayt
latest

Revision 71143 - Directory Listing
Modified Wed Nov 14 10:18:53 2007 UTC (11 years, 11 months ago) by bayt
moved mml to root

Revision 71142 - Directory Listing
Modified Wed Nov 14 10:15:07 2007 UTC (11 years, 11 months ago) by bayt
update bag

Revision 70986 - Directory Listing
Modified Thu Nov 1 14:30:08 2007 UTC (11 years, 11 months ago) by fivaa
Refined internal representation of test cases to test classes with test routines. There are two types of test classes: extracted and manual. Tester root class is printed on demand (before running tests), not when test suite changes.

Revision 70962 - Directory Listing
Modified Wed Oct 31 14:57:00 2007 UTC (11 years, 11 months ago) by aleitner
re-added fix for melt path issue. not sure how it disappeared

Revision 70944 - Directory Listing
Modified Tue Oct 30 12:04:44 2007 UTC (11 years, 11 months ago) by aleitner
interpreter in working state now

Revision 70896 - Directory Listing
Modified Thu Oct 25 14:23:17 2007 UTC (11 years, 11 months ago) by fivaa
Added "done" marker to output after each request has been executed.

Revision 70895 - Directory Listing
Modified Thu Oct 25 13:31:43 2007 UTC (11 years, 11 months ago) by fivaa
Renamed test execution feature in CDD_EXTRACTED_TEST_CASE so it will actually be detected as a testable routine.

Revision 70894 - Directory Listing
Modified Thu Oct 25 13:30:23 2007 UTC (11 years, 11 months ago) by fivaa
Enabled "run" item to tty testing menu.

Revision 70893 - Directory Listing
Modified Thu Oct 25 13:29:18 2007 UTC (11 years, 11 months ago) by fivaa
Added background execution of test cases.

Revision 70887 - Directory Listing
Modified Thu Oct 25 08:44:34 2007 UTC (11 years, 11 months ago) by aleitner
changed wrong precondition and explained things a bit better

Revision 70863 - Directory Listing
Modified Wed Oct 24 16:28:25 2007 UTC (11 years, 11 months ago) by manus
Moved soft-arch to ETH branch

Revision 70862 - Directory Listing
Modified Wed Oct 24 16:27:07 2007 UTC (11 years, 11 months ago) by manus
Moved origo-integration to ETH branch

Revision 70861 - Directory Listing
Modified Wed Oct 24 16:25:46 2007 UTC (11 years, 11 months ago) by manus
Moved research to ETH branch

Revision 70860 - Directory Listing
Modified Wed Oct 24 16:20:56 2007 UTC (11 years, 11 months ago) by manus
Moved es-make to ETH branch

Revision 70859 - Directory Listing
Modified Wed Oct 24 16:15:48 2007 UTC (11 years, 11 months ago) by manus
Moved es-18n to ETH branch

Revision 70858 - Directory Listing
Modified Wed Oct 24 16:13:02 2007 UTC (11 years, 11 months ago) by manus
Moved cdd to ETH branch

Revision 70857 - Directory Listing
Modified Wed Oct 24 16:08:14 2007 UTC (11 years, 11 months ago) by manus
Moved capture-replay to ETH branch

Revision 70856 - Directory Listing
Modified Wed Oct 24 16:06:40 2007 UTC (11 years, 11 months ago) by manus
Moved ballet to ETH branch

Revision 70795 - Directory Listing
Added Mon Oct 22 23:42:44 2007 UTC (11 years, 11 months ago) by manus
New directory for specific ETH development.

  ViewVC Help
Powered by ViewVC 1.1.23