/[eiffelstudio]/branches/eth
ViewVC logotype

Log of /branches/eth

View Directory Listing Directory Listing


Sticky Revision:

Revision 88369 - Directory Listing
Modified Wed Mar 7 22:59:07 2012 UTC (7 years, 7 months ago) by thdi
Prepared textual BON formatting classes for formatting.

Revision 88364 - Directory Listing
Modified Tue Mar 6 16:53:03 2012 UTC (7 years, 7 months ago) by thdi
Committing new cluster textual_bon plus initial classes. This is the initial commit for textual BON support in EVE.

Revision 88355 - Directory Listing
Modified Sat Mar 3 11:08:44 2012 UTC (7 years, 7 months ago) by mpei
Complete the previous fix.

Revision 88354 - Directory Listing
Modified Sat Mar 3 10:49:43 2012 UTC (7 years, 7 months ago) by mpei
Added a check to AutoFix so it quits on encounter with unsupported exception types.

Revision 88353 - Directory Listing
Modified Fri Mar 2 09:14:34 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88352.>>

Revision 88334 - Directory Listing
Modified Fri Feb 24 14:58:28 2012 UTC (7 years, 7 months ago) by mpei
Fixed two faults in AutoFix.

Revision 88333 - Directory Listing
Modified Fri Feb 24 08:14:29 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88332.>>

Revision 88331 - Directory Listing
Modified Thu Feb 23 17:23:38 2012 UTC (7 years, 7 months ago) by mpei
Fixed a fault in killing test cases when execution timeouts.

Revision 88321 - Directory Listing
Modified Mon Feb 20 15:02:54 2012 UTC (7 years, 7 months ago) by mpei
Fixed several bugs.

Revision 88320 - Directory Listing
Modified Mon Feb 20 14:33:20 2012 UTC (7 years, 7 months ago) by mpei
Fixed a fault in socket connection establishing.

Revision 88319 - Directory Listing
Modified Mon Feb 20 14:11:40 2012 UTC (7 years, 7 months ago) by mpei
Fixed a bug. Continue starting the interpreter even when the log file could not be created.

Revision 88317 - Directory Listing
Modified Fri Feb 17 11:09:12 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88316.>>

Revision 88309 - Directory Listing
Modified Wed Feb 15 23:50:59 2012 UTC (7 years, 8 months ago) by erudel
Fixed callbacks bugs in Cocoa EiffelVision implementation.

Revision 88305 - Directory Listing
Modified Wed Feb 15 09:38:24 2012 UTC (7 years, 8 months ago) by megg
Dynamic program analysis: The number of elements in the call stack is now taken into account as well.

Revision 88304 - Directory Listing
Modified Tue Feb 14 21:45:56 2012 UTC (7 years, 8 months ago) by mpei
Added support for socket port selection, so that multiple AutoFix sessions could be launched simultaneously on the same machine.

Revision 88303 - Directory Listing
Modified Tue Feb 14 20:43:39 2012 UTC (7 years, 8 months ago) by megg
Fixed a bug which caused a crash of the collected runtime data reader because string values were not correctly handled.

Revision 88301 - Directory Listing
Modified Tue Feb 14 16:28:26 2012 UTC (7 years, 8 months ago) by erudel
Fixed bugs in Cocoa EiffelVision implementation.
Moved EV_NS_WINDOW to the support cluster.

Revision 88296 - Directory Listing
Modified Sun Feb 12 11:22:04 2012 UTC (7 years, 8 months ago) by erudel
Updated support classes for the new Cocoa EiffelVision2 implementation.

Revision 88295 - Directory Listing
Modified Sun Feb 12 10:37:44 2012 UTC (7 years, 8 months ago) by erudel
Updated Cocoa EiffelVision2 implementation and Cocoa wrapper libraries.

Revision 88293 - Directory Listing
Modified Fri Feb 10 20:12:40 2012 UTC (7 years, 8 months ago) by mpei
Used two-step dynamic type checking to avoid some weird crashes in test case deserialization.

Revision 88292 - Directory Listing
Modified Fri Feb 10 08:55:50 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88291.>>

Revision 88274 - Directory Listing
Modified Mon Feb 6 16:05:31 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88273.>>


Revision 88246 - Directory Listing
Modified Wed Feb 1 15:16:59 2012 UTC (7 years, 8 months ago) by mpei
Changed the time-out parameter name.

Revision 88245 - Directory Listing
Modified Tue Jan 31 21:56:08 2012 UTC (7 years, 8 months ago) by bmeyer
Removed unused file BK.txt


Revision 88244 - Directory Listing
Modified Tue Jan 31 21:49:31 2012 UTC (7 years, 8 months ago) by bmeyer
Integrating the alias calculus implementation
See http://se.ethz.ch/~meyer/publications/aliasing/alias-revised.pdf
This will be defined as version 1.0.


Revision 88234 - Directory Listing
Modified Fri Jan 27 09:58:45 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88233.>>

Revision 88225 - Directory Listing
Modified Tue Jan 24 10:45:15 2012 UTC (7 years, 8 months ago) by mpei
Added option to deserialize test cases related to certain feature under test.

Revision 88212 - Directory Listing
Modified Fri Jan 20 13:30:20 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88211.>>

Revision 88202 - Directory Listing
Modified Wed Jan 18 23:49:03 2012 UTC (7 years, 9 months ago) by msteindorfer
* Cleanup.
* Added XML Schema generation support in snippet extraction library.
* Added support for calculating a class's desendants in class EPA_UTILITY.
* Fixed wrong branch IDs in methods process_there_exists_as and process_for_all_as in ETR_AST_STRUCTURE_PRINTER.


Revision 88196 - Directory Listing
Modified Tue Jan 17 15:12:07 2012 UTC (7 years, 9 months ago) by mpei
Fixed a typo.

Revision 88195 - Directory Listing
Modified Tue Jan 17 14:43:21 2012 UTC (7 years, 9 months ago) by mpei
Used a different state string for test cases that would cause deserialization to crash.

Revision 88194 - Directory Listing
Modified Tue Jan 17 12:48:57 2012 UTC (7 years, 9 months ago) by mpei
Fixed a bug.

Revision 88173 - Directory Listing
Modified Fri Jan 13 02:09:08 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88172.>>

Revision 88172 - Directory Listing
Modified Thu Jan 12 20:08:48 2012 UTC (7 years, 9 months ago) by mpei
Added a timer to AutoFix; Added support to fixing report generation; Add an option to build fixing project from a list of test case files.

Revision 88164 - Directory Listing
Modified Mon Jan 9 14:15:11 2012 UTC (7 years, 9 months ago) by mpei
Refactored and cleaned AutoFix.

Revision 88159 - Directory Listing
Modified Fri Jan 6 16:37:42 2012 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88158.>>

Revision 88155 - Directory Listing
Modified Fri Dec 30 20:29:53 2011 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88152.>>

Revision 88139 - Directory Listing
Modified Sat Dec 24 09:25:12 2011 UTC (7 years, 9 months ago) by megg
- Added missing comments
- Refactoring

Revision 88135 - Directory Listing
Modified Fri Dec 23 22:14:07 2011 UTC (7 years, 9 months ago) by megg
Fixed a bug which caused a precondition violation

Revision 88134 - Directory Listing
Modified Fri Dec 23 22:12:52 2011 UTC (7 years, 9 months ago) by megg
- Refactoring
- Removed not necessary cases in the feature building expression values
- Command line parser prints error messages to the console
- Output-path for collected runtime data now must include a file name
- Made validity check for configurations work

Revision 88133 - Directory Listing
Modified Fri Dec 23 13:05:49 2011 UTC (7 years, 9 months ago) by jasonw
<<Merged from trunk#88132.>>

Revision 88131 - Directory Listing
Modified Thu Dec 22 00:06:47 2011 UTC (7 years, 9 months ago) by megg
- Reduced analysis overhead in the dynamic program analysis framework
- Refactoring

Revision 88130 - Directory Listing
Modified Thu Dec 22 00:02:00 2011 UTC (7 years, 9 months ago) by megg
Fixed some bugs in the command line parser for dynamic program analysis which did not correctly process some valid arguments.

Revision 88129 - Directory Listing
Modified Wed Dec 21 21:38:32 2011 UTC (7 years, 9 months ago) by mpei
Used EIFGENs cluster for storing test cases for AutoFixing.

Revision 88127 - Directory Listing
Modified Tue Dec 20 22:50:13 2011 UTC (7 years, 10 months ago) by mpei
Added filter to remove some uninteresting faulty features.

Revision 88123 - Directory Listing
Modified Mon Dec 19 17:23:01 2011 UTC (7 years, 10 months ago) by mpei
Fixed a few bugs. Added command line options to specify output file paths.

Revision 88121 - Directory Listing
Modified Fri Dec 16 14:42:24 2011 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88120.>>

Revision 88114 - Directory Listing
Modified Mon Dec 12 20:12:54 2011 UTC (7 years, 10 months ago) by megg
Refactoring

Revision 88113 - Directory Listing
Modified Mon Dec 12 20:11:55 2011 UTC (7 years, 10 months ago) by megg
- Added a feature to find first and last breakpoint slot of a feature body in EPA_UTILITY
- Added a feature to find the number of breakpoint slots of a feature body in EPA_UTILITY
- Added a class (EPA_AST_BP_SLOTS_FINDER) to find first and last breakpoint slot of a AST

Revision 88112 - Directory Listing
Modified Mon Dec 12 16:14:51 2011 UTC (7 years, 10 months ago) by megg
- Added some contracts
- Added missing comments
- Refactoring

Revision 88111 - Directory Listing
Modified Mon Dec 12 10:39:39 2011 UTC (7 years, 10 months ago) by megg
- Refactoring
- Added missing comments

Revision 88110 - Directory Listing
Modified Sun Dec 11 21:11:14 2011 UTC (7 years, 10 months ago) by megg
Renamed a .e file so that the file name matches the class name.

Revision 88109 - Directory Listing
Modified Sun Dec 11 21:07:14 2011 UTC (7 years, 10 months ago) by megg
- Finished implementation of dynamic program analysis
- Implemented a reader and writer to read respectively write the collected runtime data to the disk
- Refactoring

Revision 88105 - Directory Listing
Modified Fri Dec 9 11:14:46 2011 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88104.>>

Revision 88102 - Directory Listing
Modified Sat Dec 3 21:47:24 2011 UTC (7 years, 10 months ago) by mpei
Added code to avoid model construction failure due to bad state transitions.

Revision 88101 - Directory Listing
Modified Fri Dec 2 21:20:31 2011 UTC (7 years, 10 months ago) by msteindorfer
Duplicating ETR_AST_STRUCTURE_PRINTER as basis for extension.


Revision 88100 - Directory Listing
Modified Fri Dec 2 19:30:11 2011 UTC (7 years, 10 months ago) by mpei
Separated model construction from deserialization.

Revision 88099 - Directory Listing
Modified Fri Dec 2 11:05:42 2011 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88098.>>

Revision 88097 - Directory Listing
Modified Thu Dec 1 19:46:15 2011 UTC (7 years, 10 months ago) by mpei
Fixed a few bugs.

Revision 88091 - Directory Listing
Modified Thu Dec 1 12:53:22 2011 UTC (7 years, 10 months ago) by msteindorfer
* Added support to extract the type of the expression that gets substituted by a hole.
* Added command line support to previously mentioned feature.
* Cosmetic changes to the interfaces / feature grouping.
* Refactoring.


Revision 88090 - Directory Listing
Modified Thu Dec 1 10:12:02 2011 UTC (7 years, 10 months ago) by jasonw
Added dummy classes in batch mode to support xml transformation and dynamic program analysis.

Revision 88085 - Directory Listing
Modified Wed Nov 30 10:29:43 2011 UTC (7 years, 10 months ago) by oejonas
Adapted feature call collector to the fact that annotations of holes aren't parameters of holes anymore (when a hole is visited as an ACCESS_FEAT_AS)

Revision 88069 - Directory Listing
Modified Tue Nov 29 16:24:55 2011 UTC (7 years, 10 months ago) by wests
Fixing a few call on void errors.

These were introduced by the usage of Void in the AST to represent empty
lists.

Revision 88053 - Directory Listing
Modified Mon Nov 28 14:44:52 2011 UTC (7 years, 10 months ago) by megg
- Corrected a typo
- Removed a not used local

Revision 88044 - Directory Listing
Modified Sun Nov 27 22:32:58 2011 UTC (7 years, 10 months ago) by megg
- Refactoring
- Implemented evaluation feature which is used if program locations with associated expressions are specified

Revision 88038 - Directory Listing
Modified Sat Nov 26 18:57:07 2011 UTC (7 years, 10 months ago) by megg
Refactoring

Revision 88034 - Directory Listing
Modified Sat Nov 26 10:14:17 2011 UTC (7 years, 10 months ago) by megg
Refactoring

Revision 88033 - Directory Listing
Modified Sat Nov 26 09:32:28 2011 UTC (7 years, 10 months ago) by megg
- Added more command line options for dynamic program analysis
- Refactoring

Revision 88026 - Directory Listing
Modified Fri Nov 25 12:11:03 2011 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88024.>>

Revision 88014 - Directory Listing
Modified Thu Nov 24 14:10:04 2011 UTC (7 years, 10 months ago) by mpei
Added missing file.

Revision 88012 - Directory Listing
Modified Thu Nov 24 10:17:02 2011 UTC (7 years, 10 months ago) by mpei
Progressive deserialization to filter out un-deserializable test cases.

Revision 87847 - Directory Listing
Modified Fri Nov 18 09:52:15 2011 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#87846.>>

Revision 87764 - Directory Listing
Modified Thu Nov 10 10:54:40 2011 UTC (7 years, 11 months ago) by megg
Added command line options to specify program locations at which the execution is stopped to evaluate expressions during dynamic program analysis.

Revision 87763 - Directory Listing
Modified Thu Nov 10 09:25:37 2011 UTC (7 years, 11 months ago) by megg
Removed code related to annotations since dynamic program analysis makes no use of annotations.

Revision 87762 - Directory Listing
Modified Thu Nov 10 06:35:43 2011 UTC (7 years, 11 months ago) by msteindorfer
* Cleaned up logging.
* Changed the way holes are rewritten in the AST. Prior: full textual representation incl. metadata. Now: only the placeholder identifier.
* Created utility class to collect functionality for working with holes in AST representation.
* Fixed a problem where creating a hole during loop rewriting subsumed included holes without removing them from the snippet.


Revision 87758 - Directory Listing
Modified Wed Nov 9 22:06:39 2011 UTC (7 years, 11 months ago) by megg
Added a command line option to specify expressions which are evaluated during dynamic program analysis.

Revision 87748 - Directory Listing
Modified Tue Nov 8 14:59:06 2011 UTC (7 years, 11 months ago) by bmorandi
<<Branched from /branches/eth/eve at 87747>>

This branch is used for the development of the SCOOP profiler.

Revision 87747 - Directory Listing
Modified Tue Nov 8 09:44:03 2011 UTC (7 years, 11 months ago) by msteindorfer
Corrected code formatting and added additional comments.


Revision 87746 - Directory Listing
Modified Tue Nov 8 09:39:24 2011 UTC (7 years, 11 months ago) by msteindorfer
New EVE command line option to convert a class into XML format with AST markup.


Revision 87745 - Directory Listing
Modified Tue Nov 8 09:28:59 2011 UTC (7 years, 11 months ago) by msteindorfer
Added initial support for XML serialization of snippets and in general arbritrary ASTs. 


Revision 87744 - Directory Listing
Modified Tue Nov 8 09:26:50 2011 UTC (7 years, 11 months ago) by msteindorfer
Enabling AST parsing of textual expression.


Revision 87743 - Directory Listing
Modified Tue Nov 8 09:09:03 2011 UTC (7 years, 11 months ago) by msteindorfer
* Copied and inlined `process_access_id_as' and `processing_access_feat_as' from base class to support more fine grained control in traversing.
* Fixed a bug with rewriting the `{TYPE}' class that uses a `create' section without a feature name list.


Revision 87721 - Directory Listing
Modified Fri Nov 4 09:32:23 2011 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#87720.>>

Revision 87666 - Directory Listing
Modified Sun Oct 30 20:42:12 2011 UTC (7 years, 11 months ago) by megg
removed a not used local variable

Revision 87665 - Directory Listing
Modified Sun Oct 30 20:38:50 2011 UTC (7 years, 11 months ago) by megg
- removed visit features in EPA_EXPRESSIONS_TO_EVALUATE_BUILDER and instead used EPA_INTERESTING_VARIABLE_FINDER
- made use of EPA_EXPRESSIONS_TO_EVALUATE_BUILDER in feature `execute' in EPA_DYNAMIC_ANALYSIS_CMD
- enhanced EPA_COMMAND_LINE_PARSER and EPA_CONFIG

Revision 87645 - Directory Listing
Modified Thu Oct 27 20:32:09 2011 UTC (7 years, 11 months ago) by megg
Fixed previous commits (r87641, r87642, r87643) which were messed up due to a accidentally copied .svn folder.

Revision 87643 - Directory Listing
Modified Thu Oct 27 17:38:14 2011 UTC (7 years, 11 months ago) by megg
- moved given framework and my code related to dynamic program analysis from `Annotation' to `Program Analysis'

Revision 87642 - Directory Listing
Modified Thu Oct 27 17:37:50 2011 UTC (7 years, 11 months ago) by megg
- moved given framework and my code related to dynamic program analysis from `Annotation' to `Program Analysis'

Revision 87641 - Directory Listing
Modified Thu Oct 27 17:36:02 2011 UTC (7 years, 11 months ago) by megg
- moved given framework and my code related to dynamic program analysis from `Annotation' to `Program Analysis'

Revision 87613 - Directory Listing
Modified Wed Oct 26 06:49:40 2011 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#87612.>>

Revision 87470 - Directory Listing
Modified Fri Oct 14 11:57:27 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87469.>>

Revision 87423 - Directory Listing
Modified Fri Oct 7 08:59:53 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87422.>>

Revision 87411 - Directory Listing
Modified Wed Oct 5 08:47:53 2011 UTC (8 years ago) by mpei
Updated routine call for resolving types from class names, due to changes from <<Merged from trunk#87356.>>.

Revision 87410 - Directory Listing
Modified Wed Oct 5 07:58:26 2011 UTC (8 years ago) by wests
Adding thread option and ipc libraries to batch.

These are needed to avoid unknown symbols during the linking phase
of compiling batch.

Revision 87409 - Directory Listing
Modified Wed Oct 5 07:58:20 2011 UTC (8 years ago) by wests
Squashed commit of the following:

commit 46e41ab73f9097855de441b20f11a3e137bab0a5
Merge: be0b3a9 8b39ba3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Oct 4 16:21:35 2011 +0200

    Merge branch 'master' into demonL_inst

commit be0b3a95afa1b2292de26525f57fad4b1f8d3d44
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sun Sep 25 19:12:24 2011 +0200

    Fixing translation to demonL.

    Old translation didn't set the feature, so feature arguments couldn't
    be resolved to types.

commit 94d6de13bc19bc90d9de5d2fa685244f5fb1bae7
Merge: e128d41 26f3458
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sun Sep 25 14:16:06 2011 +0200

    Merge branch 'demonL_inst' of bmse-pc251.inf.ethz.ch:/home/scott/src/eve into demonL_inst

commit 26f3458c7ceb8e55289e32ab8308e91795273de9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Sun Sep 25 14:15:47 2011 +0200

    Adding locals to exported state.

    Still have to restrict them to be mutation free.

commit e128d41204763fdc8e1aa83256d7235fec91b9f9
Merge: 19c8e5a e8fff36
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sun Sep 25 14:14:37 2011 +0200

    Merge branch 'master' of bmse-pc251.inf.ethz.ch:/home/scott/src/eve into demonL_inst

commit 19c8e5a43bc550445e4bc0f18cf96696a9684ffd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Sep 21 20:08:07 2011 +0200

    Adding check processing.

    Also adding a convenience function to SSA_SHARED.

commit 1a705d6bd19184c3efb750ba854fb8160c18994f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Sep 21 20:07:37 2011 +0200

    Allowing old in the body if using the deadplan.

commit 417273f36286741f667ea6c90c610d2cf0208633
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Aug 29 14:42:01 2011 +0200

    Slightly more readable output of goals.

commit 0626e0ddcffb254fd700afb4f33c19c2cfbd2199
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Aug 29 14:41:41 2011 +0200

    Don't both with the sorting of classes.

commit 5153b50f44faf8d5c33f11372cd99754c70994f3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Aug 19 16:24:06 2011 +0200

    Added new instrumentation and ignored classes.

commit 9041564e8956e734cc3c8035e1650e13a2eca6e6
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Wed Aug 17 07:56:46 2011 +0200

    Re-inheriting SSA_SHARED.

commit 3b5dfa1d9fdf778b3127882d1d56fe1454012547
Merge: 23752e1 0218cc4
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Sat Aug 13 11:32:04 2011 +0200

    Merge branch 'demonL_inst' of bmse-pc251.inf.ethz.ch:/home/scott/src/eve into demonL_inst

    Conflicts:
    	Src/framework/ssa-ifier/expr/ssa_expr_nested.e
    	Src/framework/ssa-ifier/ssa_class_to_demonl.e
    	Src/framework/ssa-ifier/ssa_domainifier.e
    	Src/framework/ssa-ifier/ssa_expr_fixer.e
    	Src/framework/ssa-ifier/ssa_feature_printer.e
    	Src/framework/ssa-ifier/ssaifier.e

commit 0218cc4840e1b5a051b45d4fbb530981ce692109
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Sat Aug 13 11:14:58 2011 +0200

    Adding backup files to gitignore

commit 9475d1841a986fa38f935f64f80fcd137f03f6fc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:14:35 2011 +0200

    Adding default (true) rely condition.

commit 0b95538c1ea987fc865fcb518acb08e9e97f8ed6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:14:13 2011 +0200

    Adding loop processing, line number tracking.

commit b549a2b776882b5e0ae06424d820e9e7379c9915
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:13:40 2011 +0200

    Removing debugging ouptput.

commit 9ea5bd006e31893b14e569e9e6fbf698c22a21ca
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:13:00 2011 +0200

    Using semistrict operator.

commit 34ea8dac90ecc31f62dc92dacbaa4e9c1559a9f6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Jul 27 10:12:27 2011 +0200

    Adding simple attachment postcondiiton.

commit d5db3795ee13703ef4844226a25214ac425590c3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Jul 22 10:11:02 2011 +0200

    Fixer now correctly catches access_feat_as locals.

commit 38408fda5ca9f324e1d48cd2f82e0b5c0e515060
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Jul 22 09:59:47 2011 +0200

    Removing debug line.

commit dc92baeb3cb90b6dea9a216de50fbdf3c9241f9e
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:38:28 2011 +0200

    Actual arguments to nested are now `old'.

commit 86a1c0d72c8b687c8e1d5ad827f58137e2601d0c
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:37:48 2011 +0200

    Another type of expression that can be processed.

commit f193882feb26872ef13f29085a884b02aa3009ab
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 08:49:11 2011 +0200

    Restoring the feature to process

commit b868ee9317c23742850cee572590eb81fa48e34b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Jul 14 14:58:24 2011 +0200

    Adding Result and create expression support.

commit 14705a65cf5c89badd1ab19ffdbb2d5a45eeb6a8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 14:30:08 2011 +0200

    All classes now go in a single domain file.

commit 8c7ebc0b25f3eaed62733f2e642cca8696b66d34
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 13:59:37 2011 +0200

    Fixed: Current wasn't part of the argument list.

    The argument attributes were being used in the loop, however, this should
    have actually been their copy, with the Current variable as target.

commit 9a7f92a425f93841300203c7d3a4cf4417e56283
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:21:56 2011 +0200

    adding optional prefix to printed variables

commit be97e947c97a9a3d91b2a92d8ce271f33f767dff
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:09:55 2011 +0200

    Consistent naming of ssa-framework classes.

commit 26e8e2820ad03a12ecf367a9af8d08caa0d70bcf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 09:56:09 2011 +0200

    Fixing output of boolean constants.

commit a001b68fbb2950154c27c7ebdb980f50c0deb206
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Jun 27 16:43:33 2011 +0200

    Another step towards demonL generation

commit e1879a44d6b8c47e921857613e5a0a5b2a10fd65
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:46:16 2011 +0200

    Totally removing sexpr library.

    Also removing all remaining mentions of sexprs, obviously.

commit 0b26abdae14f23561fd8488efa97c24c6946f7f6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:39:58 2011 +0200

    Removing mentioned function.

    This was only for frame conditions, which are now handled in the demonL
    language.

commit b096b975d45f21ff2a81a3ff3639bbe8e6b97bf6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:31:18 2011 +0200

    Renaming skeleton for domain generation.

    In preparation to do demonL domains.

commit db2be3b279746c41cfb33e0450be54964863d6e7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:28:59 2011 +0200

    Taking out most YICES specific pieces.

    These will be replaced by string generation for demonL.

commit 6b626ee406389fe2aa9a7da2df245312178dc842
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 08:50:57 2011 +0200

    Last commit before abandoning a lot of code.

commit 3942e6730f1e7e8c2a7e709856b9a7613151b91e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri May 6 17:12:32 2011 +0200

    Restructuring frame conditions.

    Switching to an implication style which should allow finer-grained inferred
    frame conditions.

commit e09564b968f31893d5a533fb3821183a6ba3b843
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:16 2011 +0200

    Adding non-void precondition.

commit 41c765e24270beb4fbf48bba8af7b8faa861a401
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:06 2011 +0200

    Removing debugging print.

commit 3bdb5f68847396e14bc0c959b3d811c4d38fa4fb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 15:03:07 2011 +0200

    Organizing ssa_shared, fixing the rely.

commit 0516e806930f37575ae7d358785dd701e1187d02
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 13:39:47 2011 +0200

    Add contracts, more post-condition processing.

commit 507b7a8a167b3366db37a5f53801df846562be92
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 8 09:52:11 2011 +0200

    Refactor exprs, fix frame condition.

commit e5babdeb8bf19e8616bd791e4498c8d7005a8fab
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:46 2011 +0200

    Adding Void values for references.

    Also adding appropriate preconditions about void.

commit a46cb327e569413ab7c0a16a144dafb49cc02240
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:00 2011 +0200

    Ignoring temp files.

commit 363cbc53bc81e0795575eb1bea2acfb663bca56c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 11:15:05 2011 +0200

    Adding multiple supplier processing.

commit 5c1cd68f002ddd610f1bf48d6a71a3af8a79dc6d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 1 16:26:34 2011 +0200

    Fixing rely clause generation.

commit a0cb13dfd30bd7518dcfd028e9319189d77b6ec9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 29 11:11:12 2011 +0200

    Fixing output of frame-related expressions.

commit 6fe0dc344ac1d1deee3ee55b18c184aabac7ad00
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:16:20 2011 +0200

    Pre-cond extraction now maps Current appropriately.

commit 13bb54d3ffeb31b4f994ffbf2807627558d3bc70
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:04:19 2011 +0200

    Refining frame functions.

commit 98fd1f81b5645a1ce2b28ae8b4388f3ab4fd6c26
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 09:38:44 2011 +0200

    Shifted all domain tag/ref generation into a single file.

commit d81141337a8aa059c43734c877ca034ef40bde60
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:03:13 2011 +0100

    Adding 'mentioned' generation.

    This is used to generate frame conditions which can exclude
    certain objects (ie, the mentioned ones).

commit ff5ccd278c80f0e5854252b9a9d12ba60d295c53
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:01:57 2011 +0100

    Domain generation produces general yices file.

    The general yices file pulls together all the type definitions
    and wraps them.

commit 12251e9185aa1847548d9eec359cd5e684d7e1d5
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 11:07:03 2011 +0100

    Fixing shared feature global implementation.

commit 929caab94efa4a661a5f5dae25f09544fb696dbe
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 10:30:22 2011 +0100

    Adding a mentioned query.

    The mentioned query pulls out all variables that are mentioned
    in an expressionn.

commit 3e63d0993d9fbd0e77f6c9024d7acdfe59122e5c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:49 2011 +0100

    Generation action for a single class.

commit b60e71a3d9400163fd5f4ece9865f034b0d91bf2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:24 2011 +0100

    Suppliers processing args, tags, refs-wrapping.

commit 2069c880a94ee71745eeca94b040db41c6efebda
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:39:21 2011 +0100

    Reorganizing s-expr util, adding supplier processing.

    Some changing around of where the utility functions for s-exprs live.
    Also introducing generation of the module to gather supplier data together
    so more than one class can be used for planning.

commit 9800f9f14081bcc90c7d5abdaa991fde308102b1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:11:23 2011 +0100

    Yices generation involving all suppliers.

commit 83457763f2d368f8bf8cd304ee952c6de156e012
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 10:14:53 2011 +0100

    Organizing a few features into sections.

commit c6bdbf5d3943b24638f34216edf27ba77879362e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 09:39:49 2011 +0100

    using the prefixed_name function

commit 154e06e092503c5572508014ddc154b968a18595
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 13:13:07 2011 +0100

    Move some functions to standalone sexpr library.

commit ec817b145ac7b74dcac674a7b3c19ff2471329d0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 10:35:47 2011 +0100

    Adding equality generation sexpr utility.

commit 89c09ad77629d1e06d9b6a0909db7c176e086df8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 17:07:04 2011 +0100

    Removing unused classes from old instrumentation.

commit 1ae7361d0fb27d510ddea70ab818a7a6f9d1c1d8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 16:03:29 2011 +0100

    Inserting call to rely_plan in generated code.

commit 05ac9f9aa9fbb52e5d7570f1c266aa15428fb3d1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:40:11 2011 +0100

    Change name to 'instrument', more descriptive.

commit 282cc303984899fbb6b3d68bacce1dc4c2386cd2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:41 2011 +0100

    Process ifs and assignments in ssa printer.

commit d5fbb837560fc6e024aea661dbf78d7abe88b600
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:18 2011 +0100

    Fix pre-conditions of attributes as 'true'.

commit 12f7b3c74002bda85507879f21107a47737d33c0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 11:24:39 2011 +0100

    Fixing double-output of precondition, cleanups.

    Unnecessary variables related to the old approach have been removed.

commit 79d5d363a0aaa74178a836a5a3eccca07af4694f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:29:16 2011 +0100

    No need to save shared feature_i.

commit 335f94687f69e9872c1557cdbd3c68747ea81b85
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:28:51 2011 +0100

    Detabifying feature printer.

commit 1f3bab3629bfd892d38bfe9637d543f0adeedf65
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 16:41:26 2011 +0100

    Preconditions can now be instantiated properly.

    Before, the expression generation worked only for non-instantiated
    arguments, but now those can be mapped to particular expressions
    (actual arguments).

commit d140890a5b86c2465ed8aaa95e78c71d092310a2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 15:15:54 2011 +0100

    Removing unused local.

commit 2d65e91f6e093553dc030d3bb1a74647ca7b19f3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:51 2011 +0100

    untabifying

commit cf907ad87b2ae05372d6aaace7d58b9192e2e45e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:21 2011 +0100

    Formatting update.

commit 1e1212c3ddb2ded0af811517ab53dff6a7b76edd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:46:38 2011 +0100

    Removing the usage of the ARRAY.

    Replaced this with an ARRAYED_LIST which allows for much cleaner code.

commit 2a8c6d62ab18352e4b4f7fdc37fd1e40f8beb6a3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:36:40 2011 +0100

    Removing additionally unneeded checks.

commit 524d51e48168b0823f0586af5ac58c986587193d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:48 2011 +0100

    Removing  initial Result+, result is initially Void.

commit 434a2f8e624c1e09c66455bca3045b8fadd36bb8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:03 2011 +0100

    Removing void-branching code, target is always attached.

commit 0537a8eb6223bfbd6021e2ac5fa63504c45e4ec9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:18:41 2011 +0100

    Further removal of old replacement scheme.

commit 936107a57e72cea11d278ee111442046f9931b13
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:07:50 2011 +0100

    Removing printed_locals flag.

commit b0e3d378e13b639d11082bfbe772884ee834b0c0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:06:12 2011 +0100

    Continuing to clean out old instrumentation.

    Locals are no longer added, for instance.

commit 4b4d53d3fc2169cdc01553941f82c34ab738485b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:59:42 2011 +0100

    Reworking the expression tree slightly.

    The tree now demands that nested calls have a non-void target.
    To fill this in a new node has been created to take the place of
    Current, (we call it "this" to avoid name overloading).

    Some old replacement code is being stripped away as well.

commit 08cf8cc538061deb639cd36c46e089fbf60ae661
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:06:13 2011 +0100

    Adding creation precondition, simplifying all_pre_conds.

    The precondition on the creation procedure should enforce that the
    variable is not a feature, but a true variable (formal argument or local).

    The all_pre_conditions now returns an empty list.

commit 49ab98183dff57585a4c003611f2040f7f4d4a96
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:01:44 2011 +0100

    Formatting update.

commit e0946eb8089bf260668a5085905494d6e3eadcf3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:38:20 2011 +0100

    Formatting update.

commit 4ff4ec496f8469d8c3a8502707d6084fe7b2c611
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:27:13 2011 +0100

    First step towards simpler instrumentation.

    Preconditions are extracted from syntax trees and turned into a list
    of s-expressions.

commit 54516ee6de6c49b9fbdc3c51526ba69a1bdd558c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 16:04:50 2011 +0100

    Detabifying ssaifier.e.

commit e0ea75c916fafa31ee0aeae9c65ee37f1120eaf7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:47:01 2011 +0100

    Reworking the index lambda.

commit 6622ce763ec3e6096064827afc4efd635f24b427
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:46:15 2011 +0100

    Fixing boolean output, lower-case only.

commit 7d17b4b7baad3e84c328c4cb3c439f9c9c27a594
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:44:56 2011 +0100

    Fixing once would should have been a 'do'.

commit c2c3e58e0517ebb403fd109bf9c3983f371b32b3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:28:10 2011 +0100

    Generating frame only after functions and attributes.

commit a63df48b1f67cf60cf131c91299a9cc3b67df407
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:26:56 2011 +0100

    Changing delcaration generation to omit parentheses.

commit ad4ddf111b3d6a14b2cd7d269a87ca12707174f5
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 12:39:03 2011 +0100

    Using BOOL_AS.value now to get literal boolean.

commit 116c6364751b9b67b9d06cebf6fe4d3bbf621da2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 11:18:00 2011 +0100

    Process `Result=' style funcs, fix index in procedures.

    Adding a few utility function to generate the indexed-lambda,
    and changing the name of the attribute_name to a more general
    prefixed_name as it will work on any type and string.

commit 6c59b3073b23c8c4084db314b0b3f0dda8221292
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:02:39 2011 +0100

    Add stub generating lambda for Eiffel functions.

commit e6aa668148482a8baacc7f8ebb7445a68801df63
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:00:22 2011 +0100

    Updating variable name in mk_lambda.

commit cbb668547f74c849a8a390a2620b164fb2c8b4a2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:44:50 2011 +0100

    Formatting update.

commit 3ab5b118cad92d4d66a3155b91d0a1bd18ce60b2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:35:35 2011 +0100

    Setting the shared feature_i from the domain generation.

commit 5c0335097037de74b52e53a1012c465f9d3b8a65
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:52 2011 +0100

    Nested features now use `type.

    Also added a new feature which gets the type of the target, as it can be
    Void is must be treated specially.

commit b89bbb7f7dec42a8b53eefbcc759a52a2c074461
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:29 2011 +0100

    SSA_EXPR_VAR now uses the `type' feature.

commit e66aaa4f11d6875d53beff8b0318fe62ea1f1dba
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:33:53 2011 +0100

    Overriding new type feature when the operator is `old'

commit c36075471aa52ea0567ff4fa2dde1778b4062ba6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:31:21 2011 +0100

    Adding a `type' feature to SSA_EXPR.

commit 4aa4c45a439429a1dcfef0f66085ce2870f15a99
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:58 2011 +0100

    DOMAINIFIER now uses SSA_SHARED

commit cf65f3eb10e838f48feac2f5f62b6790f389fefa
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:24 2011 +0100

    Using a CELL internally in SSA_SHARED.

commit c611cfe89dc62d5def41608782476e104be0fbff
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:05 2011 +0100

    Removing debugging print.

commit 718ede55272af0cacf82cca9231e58ed16085377
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 12:01:10 2011 +0100

    Fixing indentation: spaces -> tabs.

commit c6d2b0ef6029227d88b5e615f1856d9150eda220
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 10:09:53 2011 +0100

    Adding conversion function from classes to names.

    This makes it possible to remove generic arguments from types. Any function
    which was generating its own prefix based on classes now uses this.

commit e1549a54126f34fe5b407dcdc058535830b34a09
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 09:18:51 2011 +0100

    Adding frame generation, name conversion utilities.

    The name conversion utilities are to try to combat some fragility in the
    way names are generated.

commit a3c21669b6acf4303443747bd5c0d3e980d23972
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 08:46:10 2011 +0100

    Formatting changes.

commit ff4866f3388a494b48930e0ee28b232daae0ac6b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:20:04 2011 +0100

    Off by one in "this"-prepended arguments of a nested call.

commit 6630e6399581fdd5f99caeda8d4f84d8ed6384f0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:13:28 2011 +0100

    Ignore class invariant processing.

commit d5b373da96f6e1fe8a97c818492df288377c0ff7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:12:05 2011 +0100

    Check-false -> print TODO for converting functions.

commit de50c955a318ab7dd05f89ef04e38b407fd0a750
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 14:55:55 2011 +0100

    Cleaning up small items.

commit fc426478d612547e2fd5255d722a6cd61a173a80
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:52:11 2011 +0100

    File output using domain_string from the yices domain class.

commit 52e0299c16825c7de0e7f5316e1b3adbee069c33
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:51:22 2011 +0100

    New feature to convert class to yices string.

commit bbd76d74028bd64231ce69dd224dbe044f53875d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:45:14 2011 +0100

    Output the domain now into a file, rather than stdio.

commit 1de673368894763300cbb2d6d38b0e28a367c123
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:04:50 2011 +0100

    Generate action tags.

commit 4c43b40d63279e1e1cb629b2bd2d68bc5c910ce7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 12:57:18 2011 +0100

    Adding define_type and mk_scalar functions.

    These are now used to reformulate the temp objects for a given class.

commit 69c0e4d5c4152849658edd8ac6e4d7bd5c23efff
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 11:18:06 2011 +0100

    Using the mk_and utility function.

commit 28e785d7c98470e6585181a974086ee5072666fa
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 10:15:36 2011 +0100

    Updating formating.

commit 67ffe587a64574e273bc486d6a1468266c23539e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:49:32 2011 +0100

    Using mk_list in ssa nested expressions.

commit f468178133f2c62a5660136083d9f1d76967ce6f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:55 2011 +0100

    Now using mk_list in yices domain generation.

commit df65ef57db0871f474c3e37ccde965e5d2bb1aeb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:01 2011 +0100

    Using now mk_list in yices utilities.

commit e44c209068e383666de1e7b72d494094bc2456ae
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:47:03 2011 +0100

    Updating declaration generation.

    Removing the outer parenthesis to be more in line with what YICES uses for syntax.
    The other may have worked, but this seems more idiomatic from the documentation of YICES.

commit f6c8e7ad7bd2aff3cb460b22d24113dc34183fd9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:44:42 2011 +0100

    Adding mk_list s-expression utility.

commit 50569673a15eba7df06a670abb3d84dbc62fce3e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:19:06 2011 +0100

    Refactored ssa_yices_domain.

    The common yices functionality now lives in a utility class,  allowing
    the domain construction class to be much smaller and cleaner.

commit 7347c8a49367c45ce35462cfc3186cbe1db24ac7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:18:47 2011 +0100

    Domainifier now prints out the yices domain.

    This is just a temporary thing so it can be seen easily while worked on. The output
    was moved here so that the ssa-yices-domain class could be cleaned up.

commit 89ce35251c91b4a6465abf630054d3daa75d22d3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:23:43 2011 +0100

    Changing static type of empty_list to ARRAYED_LIST.

commit 43a56ce9c8fe1e991be9625816a572a47258d389
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:21:50 2011 +0100

    Domain now returns a single sexpr.

    Debugging printing of the class domain has now been removed as well.

commit 76f08ee37dccf7573523391aaaa4a1fcfe4af100
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:52:00 2011 +0100

    Removing obsolete feature call.

commit 42180cebc9c509f126030cb09346af51baf16c6f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:46:33 2011 +0100

    Fixing function calls with indices.

    Now the indexes are used to form the function call, before
    they were omitted.

commit d301a515d3ef4464f6039c6299b20b7db99b2ecc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:45:06 2011 +0100

    Enhancing expression fixer.

    The fixer now incorporates the argument list so it can distinguish
    formal arguments from unqualified calls.

    Related updates have been made in the clients.

commit 70fd0f90a60596aab8c3ba36649fec662778e0a6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:18:47 2011 +0100

    Untabing expr_fixer.

commit ed3de15f2ec344c6fff6ae376bab3ed6b76e3162
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:37 2011 +0100

    Fixing runtime crashes and some output bugs.

commit c8f4624820b8b38f6d6e4f5c437f1086c12149b4
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:19 2011 +0100

    Adding invariants to class descr.

commit 61e940be11b0400e15b85e4cc9d773373c551266
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:50 2011 +0100

    Inserting calls to yices domain conversion.

commit 1759b3c75574b83df509bcf7e9d57ffbeb1a6e91
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:22 2011 +0100

    Including invariants in declarations.

commit a8aa500470e15bfc03f9c73e939cb75e03c50e4d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:06:59 2011 +0100

    Initializing arguments list in feature descr.

commit d672fcb007766d96328372e9831cf28f2e82f465
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 17:07:43 2011 +0100

    Class-to-yices pre-post condition conversion.

commit 097e27cb3bed2eaee44feb0aa9594e40706bc5de
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 16:37:28 2011 +0100

    Add function to translate args to types.

    The argument declarations are taken in combination with the target type
    to generate a type declaration that includes all names/types.

commit 6d29954ed711e5e1f062006fb226f2ca75fa0708
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:54 2011 +0100

    Cleaning, adding some skeleton implementations.

commit ee040cd44f42a8f211f76687eb5648503304b111
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:17 2011 +0100

    Updating ssa expressions to convert to sexprs.

commit 1579958642576d0f14ee242ae5ce9e486d283487
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 14:30:20 2011 +0100

    Updates to yices domain conversion, sexpr utils.

    The class description is now based on type, not name. Suitable updates
    have been made to the higher-level classes to use this convention.

commit 3246b240ab50b942659a49a9c33412d20a533ad9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:05:42 2011 +0100

    Adding utility and ecf for sexprs.

commit 4898c3fc23f2c0bf316eb0cb4106ad1d7fe1a278
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:39 2011 +0100

    Skeleton of description to domain transformation.

commit f3800c47c5c7bfe7b594723c9848a0b930602f66
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:04 2011 +0100

    Adding yices domain class to class transformation.

commit 35d798036286936f959467ad6d566788d37d2c2f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:01:07 2011 +0100

    Fixing for new sexpr class.

commit 4b506c62691ac36a3b4330dda807f8bb9acd9411
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 16:36:38 2011 +0100

    Converting to use sexpr library.

    This change is part of the move to yices as a planning back-end.

commit fb502e6445c8ffdcc49c5cd3edf8d7ffb9025514
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 15:20:55 2011 +0100

    Fixing typo in sexpr_const

commit 777910df43ab68c68b09327a57c079b414b242fb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:34:48 2011 +0100

    Removing unneeded expression types.

commit ce6182c4a849036e88ef4713369b5374534e5da2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:33:49 2011 +0100

    Renaming expression classes to include sexpr.

commit 7cd65293624df8f6eeec228e3dcf220cf29077db
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:30:29 2011 +0100

    Moving sexprs into their own module.

commit a92c5d7fb30e69b0721924f47398a38a375b5e4e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:51 2011 +0100

    Adding yices conversion class.

commit 7bd20b2631b2f22adb08d1f823b1f6d67f8fe81f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:23 2011 +0100

    Fixing small compile errors.

commit 57c1d058ee67ab1426fa5442b9fa14d8dde8e381
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:11 2011 +0100

    Fixing typo.

commit c45a4c0990eae3dde9780ddc186c2c93a10a3cf9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:28:29 2011 +0100

    Adding arguments to feature description.

commit 52f32e23eedb03cdee4e9ef0c2e2a3e053233c43
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:27:07 2011 +0100

    Yices conversion now generates *_desc classes.

commit f1c352a6a7aaa147939668502d5ef2213bffde27
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 14:15:43 2011 +0100

    Adding classes for describing classes and features.

commit 990de73d679dbb01a5426f34164d323f4b5cdd78
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:57:14 2011 +0100

    Copy of class_to_domain for SMT encoding.

commit 2bd710e1a9c7ce5d5b056d131e2b4865b5ab2196
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:50:20 2011 +0100

    Renaming inconsistent class/filenamed pre_to_adl.

commit d3fbf4ad78f6c1970c6395989a6aa2028b9b72e7
Author: S <saynte@gmail.com>
Date:   Mon Feb 7 00:07:37 2011 +0100

    Adding back inclusion of target.

    This broke the previous instrumentation.

commit 8cc4a35d9146a6ce2bc55e8548e3722c5c98dfb2
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:38:56 2011 +0100

    Adding gitignore.

commit 419125905c43f51b22575a17d75505e97e46b0ab
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:17:41 2011 +0100

    Removing parameter serialization.

    This is now taken care of by the arguments, due to the replacement
    in the rely condition we can do this.

commit efe98d796f639b536aee7d96003ae92d256425c1
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:15:48 2011 +0100

    Track assignments with a parameter as source.

    When we have an assignment from a parameter, we store it so we can
    update rely-conditions with it.

commit 518b963310844a1e51f4ee4e01b382d0b1c7791f
Author: scott <scott@scott-desktop.(none)>
Date:   Sun Feb 6 18:21:15 2011 +0100

    Initial commit of demonic testing branch.

commit 23752e1c67f81ffa10779784a50b444c87807527
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:38:28 2011 +0200

    Actual arguments to nested are now `old'.

commit b1ac2779355b014c9415a6b9854ab8f7cd22ae7c
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 10:37:48 2011 +0200

    Another type of expression that can be processed.

commit 876980f239766627ab7cc31e35d894c632b9e2c1
Author: Scott West <scott.gregory.west@gmail.com>
Date:   Mon Jul 18 08:49:11 2011 +0200

    Restoring the feature to process

commit 26197d391a2676f2afff7fa63613334e2e95d8fd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Jul 14 14:58:24 2011 +0200

    Adding Result and create expression support.

commit dbada28ad461703822dde243cf3bac724ad1ec21
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 14:30:08 2011 +0200

    All classes now go in a single domain file.

commit 70d30d291fabcfd038b3e0fa6da99140a353f6f6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 12 13:59:37 2011 +0200

    Fixed: Current wasn't part of the argument list.

    The argument attributes were being used in the loop, however, this should
    have actually been their copy, with the Current variable as target.

commit 11e47856f38dd2d941dee2924aa226c783b8710b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:21:56 2011 +0200

    adding optional prefix to printed variables

commit 4034ac8242eb2f699d8795ec58561365392d6ed0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 10:09:55 2011 +0200

    Consistent naming of ssa-framework classes.

commit 1235319acc72fbad0504aa85130341e18b24b25d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jul 5 09:56:09 2011 +0200

    Fixing output of boolean constants.

commit 65873dce6cea25585cfd77da94e56f9c86a5665b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Jun 27 16:43:33 2011 +0200

    Another step towards demonL generation

commit c8f0360184c93e6347ee6e29742f9486d7ef19e9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:46:16 2011 +0200

    Totally removing sexpr library.

    Also removing all remaining mentions of sexprs, obviously.

commit 96657cbb23294ff2dc9541651a2364e4a688ad9f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:39:58 2011 +0200

    Removing mentioned function.

    This was only for frame conditions, which are now handled in the demonL
    language.

commit 43861ac3fec565ee2c099e1a78a5a8de73846c23
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:31:18 2011 +0200

    Renaming skeleton for domain generation.

    In preparation to do demonL domains.

commit cecd3440b523c2f120a667308ce3ccde4f28636a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 13:28:59 2011 +0200

    Taking out most YICES specific pieces.

    These will be replaced by string generation for demonL.

commit bba8fd8cc64fd6c47f3e06a32824e57738c6ebcf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Jun 21 08:50:57 2011 +0200

    Last commit before abandoning a lot of code.

commit b2d87d9d1babd0012ce5de9cb197a493d191af78
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri May 6 17:12:32 2011 +0200

    Restructuring frame conditions.

    Switching to an implication style which should allow finer-grained inferred
    frame conditions.

commit 1d94188e0d9c8c61c656da4b880ec7e029a6df0c
Merge: 3af0264 b58042e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 14:03:55 2011 +0200

    Merge branch 'master' into simpler_ssa

    Conflicts:
    	.gitignore

commit 3af026488bc3ac7636dcee56abd5569fe66c5230
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:16 2011 +0200

    Adding non-void precondition.

commit f8d72cf4274472b1a9c97dd707e88e2c957c9715
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon May 2 13:04:06 2011 +0200

    Removing debugging print.

commit 733ac5c7527bd54c97e820f36fd85c599fb64a58
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 15:03:07 2011 +0200

    Organizing ssa_shared, fixing the rely.

commit 693495e6c92f3ca71347b751bb209b71d20ccb2e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Apr 19 13:39:47 2011 +0200

    Add contracts, more post-condition processing.

commit b3c81caeaa5d041a33e776eecdce50b54beb5d4b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 8 09:52:11 2011 +0200

    Refactor exprs, fix frame condition.

commit 8ba615b7630f6afa4f005065964a706cbd0451e6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:46 2011 +0200

    Adding Void values for references.

    Also adding appropriate preconditions about void.

commit b500c610e47bc6a4d05eccb96f3a6aff490fa50d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 16:33:00 2011 +0200

    Ignoring temp files.

commit b634be6eb7a702a8091817efa7ee2d8f0586a042
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Apr 4 11:15:05 2011 +0200

    Adding multiple supplier processing.

commit 2609cbd67ed7417450453452d3b458c05cdf2170
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Apr 1 16:26:34 2011 +0200

    Fixing rely clause generation.

commit d13e574eaffa8be301b7a2346d6954996b976c70
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 29 11:11:12 2011 +0200

    Fixing output of frame-related expressions.

commit 4ea505dfd88c0d4bcee66df3f9823f0969ca4d08
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:16:20 2011 +0200

    Pre-cond extraction now maps Current appropriately.

commit 2ebd30829413669f90100e93192bb6922c4bef9a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 16:04:19 2011 +0200

    Refining frame functions.

commit e3ecb5997a39a7813ecaf6483fbb5b9910b31d86
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 28 09:38:44 2011 +0200

    Shifted all domain tag/ref generation into a single file.

commit 8e68414a3dc767dbeb589172e82dfbd5339ab569
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:03:13 2011 +0100

    Adding 'mentioned' generation.

    This is used to generate frame conditions which can exclude
    certain objects (ie, the mentioned ones).

commit cbc6b82f4a00314b3ae76d7eb513c37d31d1dca3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 15:01:57 2011 +0100

    Domain generation produces general yices file.

    The general yices file pulls together all the type definitions
    and wraps them.

commit 489bffafddda0f22277737b5f3c6130d23371d10
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 11:07:03 2011 +0100

    Fixing shared feature global implementation.

commit c352581a87c596ecd3f9ae0ccb1754a143048094
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 22 10:30:22 2011 +0100

    Adding a mentioned query.

    The mentioned query pulls out all variables that are mentioned
    in an expressionn.

commit 741858863ce9538bfa7ededbec6de7f0d1cdb039
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:49 2011 +0100

    Generation action for a single class.

commit 65afc9d130897a9a45c9b595c7c232943389b94c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 14:57:24 2011 +0100

    Suppliers processing args, tags, refs-wrapping.

commit e14e2f93b3306b914b6a4615883f98703a08b43e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:39:21 2011 +0100

    Reorganizing s-expr util, adding supplier processing.

    Some changing around of where the utility functions for s-exprs live.
    Also introducing generation of the module to gather supplier data together
    so more than one class can be used for planning.

commit 1ca7cb0bcb4343886af2da501da77e017c64f5a6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 13:11:23 2011 +0100

    Yices generation involving all suppliers.

commit c68c206102d10e3a8b7ae105f64d2d46ca894075
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 10:14:53 2011 +0100

    Organizing a few features into sections.

commit 78c4d33f536acea3f9db88c5a234e89a54bce257
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 21 09:39:49 2011 +0100

    using the prefixed_name function

commit 8c3f0e2e1966b78bfd11d438ac0d58434774680e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 13:13:07 2011 +0100

    Move some functions to standalone sexpr library.

commit 208f0a2f515e4d0309a36c718283db00dbbd6d3f
Merge: e0e4f9c 09adbc3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 11:19:56 2011 +0100

    Merge branch 'master' into simpler_ssa

commit e0e4f9c76abfa98dca19ff59ec5375358dfd8a45
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Mar 18 10:35:47 2011 +0100

    Adding equality generation sexpr utility.

commit e2baf8b05b761e804adf6a3d474124ac0638f10b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 17:07:04 2011 +0100

    Removing unused classes from old instrumentation.

commit fe15c217505ce0142ff6c8d336b67477b259dee9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 16:03:29 2011 +0100

    Inserting call to rely_plan in generated code.

commit 10c800811f37772228271048916dd8e0d0002752
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:40:11 2011 +0100

    Change name to 'instrument', more descriptive.

commit cf01280d30dccd8a106c34b25bf44a4343ccee6f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:41 2011 +0100

    Process ifs and assignments in ssa printer.

commit 07f2c5aa00ba88178cd12b003dd482ae691732e6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 14:25:18 2011 +0100

    Fix pre-conditions of attributes as 'true'.

commit aff4e839685c3a6d05831e03a67a8be3d647316e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 11:24:39 2011 +0100

    Fixing double-output of precondition, cleanups.

    Unnecessary variables related to the old approach have been removed.

commit 7fe990976da7e3dd33359942683045422b1b863b
Merge: 9134fe8 f8c33db
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:31:35 2011 +0100

    Merge branch 'master' into simpler_ssa

    Conflicts:
    	Src/Eiffel/Ace/ec.ecf

commit 9134fe898345e50a89c0df31978eb028394813b1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:29:16 2011 +0100

    No need to save shared feature_i.

commit 63b2523cfb7bfb55c4e4862546be6b3912e1699d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Mar 17 10:28:51 2011 +0100

    Detabifying feature printer.

commit b476086f08189f30ea4e5c860cd12a71c0033b9f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 16:41:26 2011 +0100

    Preconditions can now be instantiated properly.

    Before, the expression generation worked only for non-instantiated
    arguments, but now those can be mapped to particular expressions
    (actual arguments).

commit 6e50f618f2aa6e75c08920aee749c7c8a549acbe
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 15:15:54 2011 +0100

    Removing unused local.

commit fb23cc38217f51912a6e54f6dd31c74cfcce91b0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:51 2011 +0100

    untabifying

commit 03b87ee48601bcba1fe6058c2efd430a0444a5a6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:57:21 2011 +0100

    Formatting update.

commit 2889d6e2090a29337ec412cfb5c4a33085d6e130
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:46:38 2011 +0100

    Removing the usage of the ARRAY.

    Replaced this with an ARRAYED_LIST which allows for much cleaner code.

commit 653b52fb64238bc2f57833aacd58314b882503c6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:36:40 2011 +0100

    Removing additionally unneeded checks.

commit 0c686c4dd832a684f0fe22fd153c9da254332abc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:48 2011 +0100

    Removing  initial Result+, result is initially Void.

commit 6b0cb7e50381e08a8b2410a57c67a173fcfe51a1
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 14:33:03 2011 +0100

    Removing void-branching code, target is always attached.

commit 3cfd6c06174fcbb7e0c4ee3225cf6eb6edf431cd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:18:41 2011 +0100

    Further removal of old replacement scheme.

commit e16fabaa720b123ef2cacdcd341df9e45c3694d5
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:07:50 2011 +0100

    Removing printed_locals flag.

commit eef58a1ba15af9623c5b471784414172b6751839
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 11:06:12 2011 +0100

    Continuing to clean out old instrumentation.

    Locals are no longer added, for instance.

commit 01c4bdb57054d38960d2a16f029c2956b4d21398
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:59:42 2011 +0100

    Reworking the expression tree slightly.

    The tree now demands that nested calls have a non-void target.
    To fill this in a new node has been created to take the place of
    Current, (we call it "this" to avoid name overloading).

    Some old replacement code is being stripped away as well.

commit fe84c1867496c8cb5dc2409f9074c955862c2566
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:06:13 2011 +0100

    Adding creation precondition, simplifying all_pre_conds.

    The precondition on the creation procedure should enforce that the
    variable is not a feature, but a true variable (formal argument or local).

    The all_pre_conditions now returns an empty list.

commit ed8dda1920ec3f76afd6bc5e86dba8e7f6491204
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 15 10:01:44 2011 +0100

    Formatting update.

commit 5cb8e526d349a2eb301ea9501719413cd184c7d9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:38:20 2011 +0100

    Formatting update.

commit 96dd74ee71edd33eeeb739b0be730e6e7d736e5d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 17:27:13 2011 +0100

    First step towards simpler instrumentation.

    Preconditions are extracted from syntax trees and turned into a list
    of s-expressions.

commit 714969891d55318fa649eab162c3bf44df01c38c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 16:04:50 2011 +0100

    Detabifying ssaifier.e.

commit 696b9cc0eaf2ed4be5a8c3a0791c760ed68f44ff
Merge: ad2b9bf da9948f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Mar 14 14:16:03 2011 +0100

    Merge branch 'master' into demonic_testing

commit ad2b9bf0a12077a1be23148017e78b1b5467231b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:47:01 2011 +0100

    Reworking the index lambda.

commit 62418173d5c0397b272eff1f6945774bebd2d54a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:46:15 2011 +0100

    Fixing boolean output, lower-case only.

commit f9720d1cf03d10dcb579813e5c97003fc729e964
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 9 09:44:56 2011 +0100

    Fixing once would should have been a 'do'.

commit b65149b1266994dfad4dddb07b37054c4171dad2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:28:10 2011 +0100

    Generating frame only after functions and attributes.

commit 0351223afe87e17a71bf1916ea9855298d7f0d5b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 13:26:56 2011 +0100

    Changing delcaration generation to omit parentheses.

commit 636bcbf817c554aba36ea8601f91cd40374c2ab9
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 12:39:03 2011 +0100

    Using BOOL_AS.value now to get literal boolean.

commit 710d022f848e436ac2497ef6421fcc526289ca53
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Mar 2 11:18:00 2011 +0100

    Process `Result=' style funcs, fix index in procedures.

    Adding a few utility function to generate the indexed-lambda,
    and changing the name of the attribute_name to a more general
    prefixed_name as it will work on any type and string.

commit d2083f406327864aa8dbbb04922ffaeb02a32249
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:02:39 2011 +0100

    Add stub generating lambda for Eiffel functions.

commit f1e71025d9675b50b161742d4bd7dbb9113b6eb3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 17:00:22 2011 +0100

    Updating variable name in mk_lambda.

commit 0f473c2efd459fc56a10f54b0cd2f29579ce6b7e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:44:50 2011 +0100

    Formatting update.

commit 39389ea845c2f78b00cf777edb6252138a66d422
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:35:35 2011 +0100

    Setting the shared feature_i from the domain generation.

commit 3902c5cd645e9675f671c2fe90b0e88fcf96facc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:52 2011 +0100

    Nested features now use `type.

    Also added a new feature which gets the type of the target, as it can be
    Void is must be treated specially.

commit 8f674e47fedfb75a508eda5f0b7d912fa01f99bc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:34:29 2011 +0100

    SSA_EXPR_VAR now uses the `type' feature.

commit 536f7da8339b819ab03f74b6c8a7cbce8f071c2c
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:33:53 2011 +0100

    Overriding new type feature when the operator is `old'

commit c102bf406dfcb7fc2936528a74ee65e2e49e48f7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:31:21 2011 +0100

    Adding a `type' feature to SSA_EXPR.

commit 99742e1f60eeb079f3404d8b8841bc6748a18e62
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:58 2011 +0100

    DOMAINIFIER now uses SSA_SHARED

commit 1633341fe4a563f5791045a8d67ae4a0c8790c64
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:24 2011 +0100

    Using a CELL internally in SSA_SHARED.

commit d01d1bcde8a2484720365620e5c6bca61633091d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 16:29:05 2011 +0100

    Removing debugging print.

commit 1c48dd9ec5e1a028a235b3373b8201ec261a9079
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 12:01:10 2011 +0100

    Fixing indentation: spaces -> tabs.

commit b1bd6eb0defbe50865a15d645247bc0a46c7582e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 10:09:53 2011 +0100

    Adding conversion function from classes to names.

    This makes it possible to remove generic arguments from types. Any function
    which was generating its own prefix based on classes now uses this.

commit e1bc84fcb27df0994328e88328499c255f0047a5
Merge: b0b1adc 950b7bb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 09:20:09 2011 +0100

    Merge branch 'master' into demonic_testing

commit b0b1adc0575cb1f684b50086800709ecfe9aec21
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 09:18:51 2011 +0100

    Adding frame generation, name conversion utilities.

    The name conversion utilities are to try to combat some fragility in the
    way names are generated.

commit 09fb2f9c81fdd6886dac271905071f54111dc94e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Mar 1 08:46:10 2011 +0100

    Formatting changes.

commit d1a2b47c6ef769e7769fb251db4c5842be3106b0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:20:04 2011 +0100

    Off by one in "this"-prepended arguments of a nested call.

commit 687e138f4f9e6fa68953e33819bb5bae0255edcf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:13:28 2011 +0100

    Ignore class invariant processing.

commit 79bd76adc5ce5f9359130aa7b42645c89eaeb0b0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 24 11:12:05 2011 +0100

    Check-false -> print TODO for converting functions.

commit 9432da19de72af94a98ce802d25e2eba30b19d16
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 14:55:55 2011 +0100

    Cleaning up small items.

commit 33383cf11f39b88bd052fa2ef8542736456fe63d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:52:11 2011 +0100

    File output using domain_string from the yices domain class.

commit 4d8bbb64dfa9a2c8d0629231f6b4bbeda678c75b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:51:22 2011 +0100

    New feature to convert class to yices string.

commit b78a1c793d55aa6a345ab5da21114c5f0db0df09
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:45:14 2011 +0100

    Output the domain now into a file, rather than stdio.

commit e085264a05d1ed0c728975c76c6db85c89d948b2
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 13:04:50 2011 +0100

    Generate action tags.

commit b4813e6fd2cae494c13b7ea1c8e397e7ccdf4b72
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 12:57:18 2011 +0100

    Adding define_type and mk_scalar functions.

    These are now used to reformulate the temp objects for a given class.

commit 1114ae6829055d6bef76765c12dedfac101e7dd3
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 11:18:06 2011 +0100

    Using the mk_and utility function.

commit 38b7172c333caee417d7b0909023fa32af5b7e69
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 10:15:36 2011 +0100

    Updating formating.

commit 6d0711467d8c07ef004e6635849fc0ea24864488
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:49:32 2011 +0100

    Using mk_list in ssa nested expressions.

commit b99e099badcb342bd8074ffd276cc5bbb7e24b3b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:55 2011 +0100

    Now using mk_list in yices domain generation.

commit 4778c96afb90b4d6490d81425211c669f6448c23
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:48:01 2011 +0100

    Using now mk_list in yices utilities.

commit d05e3c52f11490d0dbcb8bb9f9d3bc1b3e198001
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:47:03 2011 +0100

    Updating declaration generation.

    Removing the outer parenthesis to be more in line with what YICES uses for syntax.
    The other may have worked, but this seems more idiomatic from the documentation of YICES.

commit 50960d2a174d04fa4593de793a07eaa0a4b60a9b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Wed Feb 23 09:44:42 2011 +0100

    Adding mk_list s-expression utility.

commit a1ff3efac1a10d5b9af03bc788993670944af652
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:19:06 2011 +0100

    Refactored ssa_yices_domain.

    The common yices functionality now lives in a utility class,  allowing
    the domain construction class to be much smaller and cleaner.

commit 49a99adaec60dcdf5c3d9687031aa2eaf9cc53fb
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 17:18:47 2011 +0100

    Domainifier now prints out the yices domain.

    This is just a temporary thing so it can be seen easily while worked on. The output
    was moved here so that the ssa-yices-domain class could be cleaned up.

commit 30107513bc23ef6d416390b54598654aec9cf727
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:23:43 2011 +0100

    Changing static type of empty_list to ARRAYED_LIST.

commit 74e9e68a22e699e5426c2aed977cd305b80056dc
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 16:21:50 2011 +0100

    Domain now returns a single sexpr.

    Debugging printing of the class domain has now been removed as well.

commit 29f713d6a1991a1089b893f3012b2d141bdea19d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:52:00 2011 +0100

    Removing obsolete feature call.

commit 113b7c0a53fd2dc35b7cfc03e990d27492a8c0ee
Merge: 1b8408f 7e32534
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:47:37 2011 +0100

    Merge branch 'master' into demonic_testing

commit 1b8408f7610005486cb4af9087d1183db94f18b6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:46:33 2011 +0100

    Fixing function calls with indices.

    Now the indexes are used to form the function call, before
    they were omitted.

commit d5bfa513693ce6f5f8559cba4dbe912bfdd76f0e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:45:06 2011 +0100

    Enhancing expression fixer.

    The fixer now incorporates the argument list so it can distinguish
    formal arguments from unqualified calls.

    Related updates have been made in the clients.

commit 29dd4d39ba0cb26e983940ad2a61f59ea77e6414
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:18:47 2011 +0100

    Untabing expr_fixer.

commit ac4e3297dc87f00cc3d8c537810e780fa5b5d1ba
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:37 2011 +0100

    Fixing runtime crashes and some output bugs.

commit e5fa7cd116ff3677bbe243fc218743468f213ccf
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:09:19 2011 +0100

    Adding invariants to class descr.

commit 7dfdc5255b77d7fa65093bd39ecc48feaa82df8b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:50 2011 +0100

    Inserting calls to yices domain conversion.

commit 15233ddf4442d3266b929e98c0c4bf6b4353e762
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:07:22 2011 +0100

    Including invariants in declarations.

commit c650764419923c783932c4968f493235a2078a0e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 22 14:06:59 2011 +0100

    Initializing arguments list in feature descr.

commit 72c7823cf444542ba5be8ea92a60bac26781a106
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 17:07:43 2011 +0100

    Class-to-yices pre-post condition conversion.

commit 67f3562748e06864e6dd77486eb196a27c72de37
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 16:37:28 2011 +0100

    Add function to translate args to types.

    The argument declarations are taken in combination with the target type
    to generate a type declaration that includes all names/types.

commit a02dc912ac0045f7a080e6a72cb953a9bf02772b
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:54 2011 +0100

    Cleaning, adding some skeleton implementations.

commit 6a6a39d01034c10a216c729e8e901508a3265679
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 15:36:17 2011 +0100

    Updating ssa expressions to convert to sexprs.

commit 4420a50c305b2c0614b8e940de1556d626b0403d
Merge: 9d12b43 c5083f0
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 14:31:45 2011 +0100

    Merge branch 'master' into demonic_testing

commit 9d12b4346ce11faa93435755f6ba4e76f86047b7
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Mon Feb 21 14:30:20 2011 +0100

    Updates to yices domain conversion, sexpr utils.

    The class description is now based on type, not name. Suitable updates
    have been made to the higher-level classes to use this convention.

commit ad3fba02ba8446fb4336661d020c63520ccb9604
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:05:42 2011 +0100

    Adding utility and ecf for sexprs.

commit a1f146582e0e17339aa6f31979a2f1156d503365
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:39 2011 +0100

    Skeleton of description to domain transformation.

commit 408bde81637f1a46b99262150d131421c563671f
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:04:04 2011 +0100

    Adding yices domain class to class transformation.

commit 2dda218349ab223e50f0b73dcbdf866f4d9e6a42
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 18:01:07 2011 +0100

    Fixing for new sexpr class.

commit c37a4b8f2b836e7e9941b56819c79141db5399ab
Merge: 649bd19 acfe266
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 16:45:57 2011 +0100

    Merge branch 'master' into demonic_testing

    Conflicts:
    	Src/Eiffel/Ace/ec.ecf

commit 649bd197f2f75490067134a38358db17dfc4f139
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 16:36:38 2011 +0100

    Converting to use sexpr library.

    This change is part of the move to yices as a planning back-end.

commit ba248b948822f000cd52eb4961d041d36123ecf4
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 15:20:55 2011 +0100

    Fixing typo in sexpr_const

commit 3ceda65879948d23afbbab3337f591c431e60cdd
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:34:48 2011 +0100

    Removing unneeded expression types.

commit 0351ff1db4cb5b6d76eb4a736a64b0a942346289
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:33:49 2011 +0100

    Renaming expression classes to include sexpr.

commit d387ca45a7e6bac323a9fddcc4ca1a2abb90a37d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Fri Feb 18 13:30:29 2011 +0100

    Moving sexprs into their own module.

commit 8448354baea08c1fe28c90c94049608f40822a21
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:51 2011 +0100

    Adding yices conversion class.

commit 28b44597c8c9364f3cac4f5f0f8c1bce90f16af6
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:23 2011 +0100

    Fixing small compile errors.

commit 25a712020d6944c06fc2f40ae03dffd7d38c2c1a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 17:16:11 2011 +0100

    Fixing typo.

commit 412f1b097bda73c95867ed5ae72401ec3424d21a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:28:29 2011 +0100

    Adding arguments to feature description.

commit 2f5d62155e627d3e07aa5f0ce20a15ffaf9cdf8a
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 16:27:07 2011 +0100

    Yices conversion now generates *_desc classes.

commit b89a564b2640ee6a303abc58ff3ab4c0086b727e
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 14:15:43 2011 +0100

    Adding classes for describing classes and features.

commit bc072f2c0e2f0555d86413c5d0652d74764e4371
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:57:14 2011 +0100

    Copy of class_to_domain for SMT encoding.

commit 6e48deecd7d38e3d1f308c49c83c7f38b57d03b8
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Thu Feb 17 13:50:20 2011 +0100

    Renaming inconsistent class/filenamed pre_to_adl.

commit bf9db246b96cd870f05fa090b9492ba17d7444a9
Merge: d7a8fe8 2f5b47d
Author: Scott West <scott.west@inf.ethz.ch>
Date:   Tue Feb 15 16:22:56 2011 +0100

    Merge branch 'master' into demonic_testing

commit d7a8fe808398a14258f4897a9841c863d8bc04e1
Author: S <saynte@gmail.com>
Date:   Mon Feb 7 00:07:37 2011 +0100

    Adding back inclusion of target.

    This broke the previous instrumentation.

commit e51212f7fb75e6028d8878451ef197be359c62de
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:38:56 2011 +0100

    Adding gitignore.

commit 89a8ff586c00d0ce45c71fe67d58dd6ef5d46106
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:17:41 2011 +0100

    Removing parameter serialization.

    This is now taken care of by the arguments, due to the replacement
    in the rely condition we can do this.

commit dde91511b497ba5f78307e73cbec5790dbf418b5
Author: S <saynte@gmail.com>
Date:   Sun Feb 6 22:15:48 2011 +0100

    Track assignments with a parameter as source.

    When we have an assignment from a parameter, we store it so we can
    update rely-conditions with it.

commit e37f2aa288f2b7a89c59cdff5766cd3018ce4049
Author: scott <scott@scott-desktop.(none)>
Date:   Sun Feb 6 18:21:15 2011 +0100

    Initial commit of demonic testing branch.

Revision 87357 - Directory Listing
Modified Wed Sep 28 22:18:32 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87356.>>

Revision 87331 - Directory Listing
Modified Mon Sep 26 12:24:29 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87330.>>

Revision 87305 - Directory Listing
Modified Fri Sep 23 08:21:01 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87304.>>

Revision 87289 - Directory Listing
Modified Thu Sep 22 21:57:45 2011 UTC (8 years ago) by mpei
Deserialized test cases categorized into different groups by faults.

Revision 87275 - Directory Listing
Modified Wed Sep 21 21:13:41 2011 UTC (8 years ago) by megg
- refactoring

Revision 87242 - Directory Listing
Modified Tue Sep 20 09:29:31 2011 UTC (8 years, 1 month ago) by mpei
Updated AutoFix. Added code for generating behavioral models through deserialization, and synthesizing behaviors from the models.

Revision 87241 - Directory Listing
Modified Tue Sep 20 08:59:00 2011 UTC (8 years, 1 month ago) by megg
- added a command line option in classes ANN_CONFIG and ANN_COMMAND_LINE_PARSER to specify variables which should be used to build interesting expressions

Revision 87221 - Directory Listing
Modified Thu Sep 15 12:51:26 2011 UTC (8 years, 1 month ago) by megg
Refactoring

Revision 87220 - Directory Listing
Modified Thu Sep 15 08:09:35 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87219.>>

Revision 87186 - Directory Listing
Modified Sat Sep 10 13:15:50 2011 UTC (8 years, 1 month ago) by megg
- added a command line option to specify a output-path where the results of the dynamic analysis will be stored in classes ANN_CONFIG and ANN_COMMAND_LINE_PARSER
- implemented feature `on_expression_evalauted' in class ANN_DYNAMIC_ANNOTATOR_CMD

Revision 87178 - Directory Listing
Modified Wed Sep 7 14:45:06 2011 UTC (8 years, 1 month ago) by megg
- added classes which find interesting variables and breakpoint slots with respect to data flow
- added an early implementation of the dynamic analysis of a feature

Revision 87167 - Directory Listing
Modified Mon Sep 5 20:31:16 2011 UTC (8 years, 1 month ago) by megg
Refactoring of EPA_BASIC_BLOCK and its descendants

Revision 87160 - Directory Listing
Modified Sun Sep 4 21:43:36 2011 UTC (8 years, 1 month ago) by megg
added a class to find all post-states for a given feature

Revision 87159 - Directory Listing
Modified Sun Sep 4 19:43:08 2011 UTC (8 years, 1 month ago) by megg
fixed a bug which caused the initialization of breakpoint slots with wrong values

Revision 87158 - Directory Listing
Modified Sun Sep 4 19:39:02 2011 UTC (8 years, 1 month ago) by megg
- added the attributes `predecessors' and `successors' in class EPA_BASIC_BLOCK and its descendants
- added the possibility to traverse a CFG on a block level by implementing visit features in class EPA_BASIC_BLOCK and its descendants
- added two queries `is_start_node' and `is_end_node' in class EPA_BASIC_BLOCK and its descendants
- added the option to initialize the breakpoint slots of the AST nodes which are contained in class EPA_BASIC_BLOCK and its descandants with their respective values in class EPA_CFG_BUILDER
- added a skeleton (class EPA_CFG_BLOCK_VISITOR) for a visitor which traverses a CFG on a block level
- refactoring in various classes

Revision 87104 - Directory Listing
Modified Fri Aug 26 08:16:29 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87102.>>

Revision 87070 - Directory Listing
Modified Sat Aug 20 14:08:57 2011 UTC (8 years, 2 months ago) by erudel
Fixed bug that would cause commit dialog to disappear.
The Subversion output generated by the Repositories tool is now displayed in the SVN Output tool.

Revision 87069 - Directory Listing
Modified Fri Aug 19 18:04:34 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87065.>>

Revision 87009 - Directory Listing
Modified Mon Aug 15 05:25:00 2011 UTC (8 years, 2 months ago) by oejonas
Using an external iterator in feature get_arguments_of_a_call.

Revision 86992 - Directory Listing
Modified Fri Aug 12 09:26:35 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#86991.>>

Revision 86985 - Directory Listing
Modified Thu Aug 11 08:01:49 2011 UTC (8 years, 2 months ago) by jasonw
Fixed a bug that caused contract rewriting from callee context to caller context to fail.


Revision 86979 - Directory Listing
Modified Wed Aug 10 13:45:07 2011 UTC (8 years, 2 months ago) by oejonas
- EPA_FEATURE_CALL_COLLECTOR should now collect all feature calls
- Simplified the post-processing of the holes in EXT_SNIPPET_FEATURE_CALL_COLLECTOR
- Fixed a bug in feature get_arguments_of_a_call in class EPA_FEATURE_CALL_COLLECTOR_UTILITY

Revision 86978 - Directory Listing
Modified Wed Aug 10 10:19:34 2011 UTC (8 years, 2 months ago) by jasonw
Added snippet fragment extractor related classes.

Revision 86952 - Directory Listing
Modified Mon Aug 8 10:33:41 2011 UTC (8 years, 2 months ago) by jasonw
1. Added snippet fragment extractor.
2. Added an empty class for statement rewriting.


Revision 86951 - Directory Listing
Modified Mon Aug 8 08:43:05 2011 UTC (8 years, 2 months ago) by erudel
Added SVN Output tool to the tools menu.
Repositories and Groups panels print the result of Subversion commands to the SVN Output tool.

Revision 86950 - Directory Listing
Modified Mon Aug 8 06:26:34 2011 UTC (8 years, 2 months ago) by erudel
Added SVN output tool panel.

Revision 86946 - Directory Listing
Modified Fri Aug 5 15:34:52 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#86945.>>

Revision 86922 - Directory Listing
Modified Mon Aug 1 10:51:43 2011 UTC (8 years, 2 months ago) by erudel
Added options for the Subversion commands in the svn client library.

Revision 86913 - Directory Listing
Modified Fri Jul 29 09:28:44 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#86912.>>

Revision 86894 - Directory Listing
Modified Fri Jul 22 14:08:40 2011 UTC (8 years, 2 months ago) by jasonw
1. Added snippt variable name normalizer.
2. Some refactoring.



Revision 86893 - Directory Listing
Modified Fri Jul 22 10:14:02 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#86892.>>

Revision 86887 - Directory Listing
Modified Thu Jul 21 18:34:50 2011 UTC (8 years, 3 months ago) by oejonas
Added (partial) support for collecting feature calls in creation instructions/expressions.

Revision 86885 - Directory Listing
Modified Thu Jul 21 14:18:57 2011 UTC (8 years, 3 months ago) by oejonas
updated the returned feature_name for NESTED_AS in feature signature_of_call

Revision 86884 - Directory Listing
Modified Thu Jul 21 14:08:03 2011 UTC (8 years, 3 months ago) by jasonw
Added support to rewrite callee contracts into snippet context and added a command line option for snippet extractor for that.




Revision 86876 - Directory Listing
Modified Wed Jul 20 15:48:37 2011 UTC (8 years, 3 months ago) by oejonas
First - not completely finished - implementation of classes to collect feature calls of a snippet.

Revision 86865 - Directory Listing
Modified Fri Jul 15 21:04:50 2011 UTC (8 years, 3 months ago) by erudel
Error callback in svn client library now behaves like the command finished callback.
Updated error handling in EB_GROUPS_GRID to conform to this change.

Revision 86864 - Directory Listing
Modified Fri Jul 15 13:55:26 2011 UTC (8 years, 3 months ago) by jasonw
Fixed a crashing bug in breakpoint initializer.


Revision 86863 - Directory Listing
Modified Fri Jul 15 12:15:19 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#86862.>>

Revision 86861 - Directory Listing
Modified Thu Jul 14 12:17:39 2011 UTC (8 years, 3 months ago) by msteindorfer
Improved support for 'inspect' statements.

Revision 86860 - Directory Listing
Modified Thu Jul 14 10:55:21 2011 UTC (8 years, 3 months ago) by msteindorfer
Adding support for 'across' loop syntax.

Revision 86859 - Directory Listing
Modified Thu Jul 14 09:17:19 2011 UTC (8 years, 3 months ago) by msteindorfer
Handling agent arguments, including inline agents.

Revision 86851 - Directory Listing
Modified Wed Jul 13 15:37:19 2011 UTC (8 years, 3 months ago) by jasonw
Added command line options in snippet extraction to ignore snippets that are either too large or have too deep control flow structures.


Revision 86847 - Directory Listing
Modified Tue Jul 12 20:56:35 2011 UTC (8 years, 3 months ago) by erudel
Renamed some svn client features and updated its clients

Revision 86844 - Directory Listing
Modified Tue Jul 12 18:05:35 2011 UTC (8 years, 3 months ago) by msteindorfer
Storing origin of a snippet in a structured form.


Revision 86841 - Directory Listing
Modified Tue Jul 12 17:14:51 2011 UTC (8 years, 3 months ago) by msteindorfer
* Added support for merging consecutive holes.
* Fixing a problem with {ETR_AST_STRUCTURE_PRINTER} that didn't handle "debug" clauses correctly.


Revision 86833 - Directory Listing
Modified Mon Jul 11 17:33:09 2011 UTC (8 years, 3 months ago) by msteindorfer
* Enhancing hole extractor to be aware of previously added holes.
* Fixing typing error in annotation equality tester.
* Fixing bug introduced by refactoring in entry point finder.


Revision 86830 - Directory Listing
Modified Fri Jul 8 18:38:14 2011 UTC (8 years, 3 months ago) by msteindorfer
Missing files from "annotations" that were not included in previous commit.


Revision 86829 - Directory Listing
Modified Fri Jul 8 18:25:37 2011 UTC (8 years, 3 months ago) by msteindorfer
* Added "namespace" command-line option.
* Swapped LINKED_SET for DS_HASH_SET in {EXT_HOLE} and related classes.
* Removed dependencies on {EXT_AST_UTILITY} and captured functionality in classes.
* Cosmetics to AST processing classes and creation features.


Revision 86827 - Directory Listing
Modified Fri Jul 8 09:22:08 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#86826.>>

Revision 86824 - Directory Listing
Modified Thu Jul 7 11:12:59 2011 UTC (8 years, 3 months ago) by jasonw
Refactored classes related to feature call finder.

Revision 86823 - Directory Listing
Modified Thu Jul 7 10:58:16 2011 UTC (8 years, 3 months ago) by msteindorfer
Pushing one class into "program_analysis" library.


Revision 86822 - Directory Listing
Modified Thu Jul 7 10:46:49 2011 UTC (8 years, 3 months ago) by msteindorfer
Enabling extraction for multiple target types from command-line. 


Revision 86821 - Directory Listing
Modified Wed Jul 6 18:44:01 2011 UTC (8 years, 3 months ago) by erudel
Added header and feature comments for the svn client library.

Revision 86820 - Directory Listing
Modified Wed Jul 6 18:27:47 2011 UTC (8 years, 3 months ago) by msteindorfer
Changed the creation feature of snippet.


Revision 86819 - Directory Listing
Modified Wed Jul 6 17:25:06 2011 UTC (8 years, 3 months ago) by msteindorfer
* Incorporating annotation hierarchy of "snippet_extraction" into cluster "annotation".
* Reordering and moving files in sub-cluster.
* Cleanup and refactoring.


Revision 86818 - Directory Listing
Modified Tue Jul 5 13:01:29 2011 UTC (8 years, 3 months ago) by jasonw
Added classes to define the API for caller/callee site statement rewriting.

Revision 86817 - Directory Listing
Modified Mon Jul 4 15:21:27 2011 UTC (8 years, 3 months ago) by jasonw
1. Minor refactoring in snippet related classes.
2. Added classes to collect feature calls from a snippet.


Revision 86816 - Directory Listing
Modified Mon Jul 4 08:23:39 2011 UTC (8 years, 3 months ago) by erudel
Added descriptions and comments for the Repositories and Groups tools

Revision 86815 - Directory Listing
Modified Mon Jul 4 06:05:00 2011 UTC (8 years, 3 months ago) by erudel
Added merge and copy command to the SVN client library

Revision 86814 - Directory Listing
Modified Sun Jul 3 12:23:19 2011 UTC (8 years, 3 months ago) by erudel
Cleaned up model classes for the Repositories tool

Revision 86813 - Directory Listing
Modified Fri Jul 1 15:05:53 2011 UTC (8 years, 3 months ago) by jasonw
1. Added some classes for annotation extraction.
2. Refactoring: cleaned up annotation related classes.


Revision 86812 - Directory Listing
Modified Fri Jul 1 13:07:17 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#86811.>>

Revision 86811 - Directory Listing
Modified Thu Jun 30 15:33:53 2011 UTC (8 years, 3 months ago) by jasonw
Added an abstract class for annotation extractor.

Revision 86810 - Directory Listing
Modified Thu Jun 30 15:33:23 2011 UTC (8 years, 3 months ago) by jasonw
Added object identifier support.

Revision 86809 - Directory Listing
Modified Thu Jun 30 14:01:41 2011 UTC (8 years, 3 months ago) by msteindorfer
Made lower bound of feature call occurrence configurable in snippet evaluating class.


Revision 86808 - Directory Listing
Modified Thu Jun 30 12:55:49 2011 UTC (8 years, 3 months ago) by msteindorfer
Adding serialization support for snippets.


Revision 86807 - Directory Listing
Modified Wed Jun 29 20:35:48 2011 UTC (8 years, 3 months ago) by erudel
Added context menu item to checkout a repository from the Repositories tool

Revision 86806 - Directory Listing
Modified Wed Jun 29 13:53:34 2011 UTC (8 years, 3 months ago) by erudel
Updated svn client library.
Added context menu item to update clusters and classes in Groups tool.

Revision 86805 - Directory Listing
Modified Wed Jun 29 13:47:35 2011 UTC (8 years, 3 months ago) by jasonw
1. Added classes to support annotation extraction from snippets.
2. Refactored annotation related classes.


Revision 86804 - Directory Listing
Modified Wed Jun 29 12:34:13 2011 UTC (8 years, 3 months ago) by msteindorfer
Replacing propagated TYPE_A information with textual representation of the type.


Revision 86803 - Directory Listing
Modified Tue Jun 28 17:30:45 2011 UTC (8 years, 3 months ago) by msteindorfer
* Adopted snipped decider to work with snippets instead of compound of statements.
* Added new rule for throwing away snippets that don't call any feature on the target.
* Fixed a recent bug in hole rewriter class that occurred when an AST node had a detached path. 


Revision 86802 - Directory Listing
Modified Tue Jun 28 16:02:43 2011 UTC (8 years, 3 months ago) by jasonw
1. Fixed a bug that causes snippet extraction to crash.
2. Fixed a bug in AST text printer with emits one extra "end" keyword when processing inline agent.



Revision 86801 - Directory Listing
Modified Tue Jun 28 14:26:19 2011 UTC (8 years, 3 months ago) by erudel
Updated svn client library.
Added contextual menu item to commit files and folders in the Groups tool

Revision 86800 - Directory Listing
Modified Tue Jun 28 12:59:13 2011 UTC (8 years, 3 months ago) by msteindorfer
Changes to satisfy void-safety property.


Revision 86799 - Directory Listing
Modified Tue Jun 28 09:41:48 2011 UTC (8 years, 3 months ago) by jasonw
Enabled object state statistics during AutoTesting.

Revision 86798 - Directory Listing
Modified Mon Jun 27 22:43:18 2011 UTC (8 years, 3 months ago) by msteindorfer
* Cleaning up legacy code, rework an refactoring.



Revision 86797 - Directory Listing
Modified Mon Jun 27 19:59:38 2011 UTC (8 years, 3 months ago) by erudel
Classes and clusters can be added to the working copy using the context menu in the Groups tool

Revision 86796 - Directory Listing
Modified Mon Jun 27 15:23:31 2011 UTC (8 years, 3 months ago) by erudel
Editor now shows the selected item in the Groups tool

Revision 86795 - Directory Listing
Modified Mon Jun 27 13:28:59 2011 UTC (8 years, 3 months ago) by erudel
Added targets to the Groups tool. Removed unused features in EB_GROUPS_GRID class

Revision 86794 - Directory Listing
Modified Mon Jun 27 13:02:46 2011 UTC (8 years, 3 months ago) by erudel
Fixed a bug in Groups tools that did not display the correct icon for unmodified items

Revision 86791 - Directory Listing
Modified Sun Jun 26 19:32:56 2011 UTC (8 years, 3 months ago) by erudel
Groups tool (with subversion) now shows status of items and folders of the current project

Revision 86790 - Directory Listing
Modified Sun Jun 26 15:35:19 2011 UTC (8 years, 3 months ago) by adima
JavaScript Base
- Fixed issue with stubbing constants from specs

Revision 86786 - Directory Listing
Modified Fri Jun 24 13:31:05 2011 UTC (8 years, 3 months ago) by erudel
Fixed a bug that would not refresh the groups tool

Revision 86785 - Directory Listing
Modified Fri Jun 24 13:12:23 2011 UTC (8 years, 3 months ago) by erudel
First draft of Groups tool that will support SVN working copies

Revision 86784 - Directory Listing
Modified Fri Jun 24 11:04:35 2011 UTC (8 years, 3 months ago) by erudel
Merged from /branches/eth/eve/Src at rev#86782

Revision 86783 - Directory Listing
Modified Fri Jun 24 10:21:15 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#86782.>>

Revision 86781 - Directory Listing
Modified Thu Jun 23 15:00:05 2011 UTC (8 years, 3 months ago) by msteindorfer
* Increased verbosity in snippet output files.
* Including basic loop rewriting.
* Including pre-analysis step to select a subset of the input compound.



Revision 86763 - Directory Listing
Modified Wed Jun 22 07:36:59 2011 UTC (8 years, 3 months ago) by jasonw
Updated the annotation related classes.

Revision 86759 - Directory Listing
Modified Tue Jun 21 14:40:43 2011 UTC (8 years, 4 months ago) by msteindorfer
Adding missing class.



Revision 86758 - Directory Listing
Modified Tue Jun 21 11:07:39 2011 UTC (8 years, 4 months ago) by msteindorfer
* General rework and refactoring.
* Adding basic support for 'if' statement transformation.



Revision 86752 - Directory Listing
Modified Fri Jun 17 19:52:03 2011 UTC (8 years, 4 months ago) by msteindorfer
* Adding annotations that record mentioned variables or feature calls inside a hole.
* Adding generic expression checker that validates if only allowed AST elements occur.
* Extraction process handles feature chaining on target variables.



Revision 86751 - Directory Listing
Modified Fri Jun 17 09:30:42 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86750.>>

Revision 86734 - Directory Listing
Modified Wed Jun 15 13:55:11 2011 UTC (8 years, 4 months ago) by jasonw
Fixed a program in compiling the batch compiler due to wrongly referenced classes.


Revision 86696 - Directory Listing
Modified Fri Jun 10 11:12:57 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86694.>>

Revision 86682 - Directory Listing
Modified Thu Jun 9 16:42:57 2011 UTC (8 years, 4 months ago) by msteindorfer
* Refactoring of snippet extraction library.
* Command-line support integrated in compiler.


Revision 86573 - Directory Listing
Modified Mon May 30 17:15:30 2011 UTC (8 years, 4 months ago) by adima
JavaScript compiler tests
- Added test for checking that preconditions get inherited
- Added test for attribute redefining

Revision 86572 - Directory Listing
Modified Mon May 30 17:14:22 2011 UTC (8 years, 4 months ago) by adima
JavaScript EiffelBase equivalent:
- HASH_TABLE should read the attribute without prepending $

Revision 86571 - Directory Listing
Modified Mon May 30 17:13:24 2011 UTC (8 years, 4 months ago) by adima
JavaScript compiler:
- Take inherited preconditions & postconditions into account

Revision 86570 - Directory Listing
Modified Mon May 30 17:13:03 2011 UTC (8 years, 4 months ago) by adima
JavaScript compiler:
- Do not generate getters for attributes

Revision 86563 - Directory Listing
Modified Fri May 27 11:33:51 2011 UTC (8 years, 4 months ago) by adima
JavaScript compiler:
- small changes in runtime

Revision 86562 - Directory Listing
Modified Fri May 27 08:47:29 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86561.>>

Revision 86545 - Directory Listing
Modified Wed May 25 12:57:11 2011 UTC (8 years, 4 months ago) by erudel
Added repositories tool panel

Revision 86543 - Directory Listing
Modified Tue May 24 21:31:10 2011 UTC (8 years, 4 months ago) by erudel
Added svn add command. Refactoring of svn_client and svn_client_command

Revision 86516 - Directory Listing
Modified Mon May 23 16:47:19 2011 UTC (8 years, 4 months ago) by adima
JavaScript compiler:
- Added test for redefine
- Improved test for object tests

Revision 86510 - Directory Listing
Modified Mon May 23 12:17:07 2011 UTC (8 years, 4 months ago) by adima
JavaScript Compiler:
- Renamed JSC_WRITER to JSC_BUFFER
- Renamed JSC_WRITER_DATA to JSC_BUFFER_DATA
- Renamed JSC_SMART_WRITER to JSC_SMART_BUFFER

Revision 86498 - Directory Listing
Modified Fri May 20 08:15:46 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86497.>>

Revision 86473 - Directory Listing
Modified Wed May 18 14:21:46 2011 UTC (8 years, 5 months ago) by jasonw
Added a file exclusion.

Revision 86472 - Directory Listing
Modified Wed May 18 10:22:53 2011 UTC (8 years, 5 months ago) by jasonw
Added an annotation library to collect annotations through both dynamic and static means.

Revision 86471 - Directory Listing
Modified Wed May 18 08:14:46 2011 UTC (8 years, 5 months ago) by erudel
first import of the svn client library.

Revision 86444 - Directory Listing
Modified Fri May 13 12:30:41 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86443.>>

Revision 86443 - Directory Listing
Modified Fri May 13 10:21:22 2011 UTC (8 years, 5 months ago) by jasonw
Updated to use new version of iterators.

Revision 86421 - Directory Listing
Modified Wed May 11 09:35:16 2011 UTC (8 years, 5 months ago) by adima
JavaScript Examples:
- Updated runtime with an exportAPI method to allow Eiffel objects translated to JavaScript to be used easily by other JavaScript code
- Added test for agents

Revision 86420 - Directory Listing
Modified Wed May 11 09:33:58 2011 UTC (8 years, 5 months ago) by adima
JavaScript compiler:
- Fixed bug when agents wouldn't work with features having a pre-/post-condition.

Revision 86419 - Directory Listing
Modified Wed May 11 09:32:25 2011 UTC (8 years, 5 months ago) by adima
JavaScript base library:
- small improvements to:
    * EiffelBase's TUPLE
    * JS_NODE (wrapper for a DOM Node)

Revision 86413 - Directory Listing
Modified Tue May 10 18:15:37 2011 UTC (8 years, 5 months ago) by erudel
<<Branched from /branches/eth/eve at rev#86378>>

Revision 86378 - Directory Listing
Modified Fri May 6 11:10:51 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86377.>>

Revision 86354 - Directory Listing
Modified Fri Apr 29 18:23:18 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86353.>>

Revision 86350 - Directory Listing
Modified Thu Apr 28 11:47:15 2011 UTC (8 years, 5 months ago) by jasonw
1. Added a walkaround in queryable query executor to break infinite loop (possible due to long query termination).
2. Ehanced AutoTest online statistics to include details of the faults that have been detected so far.


Revision 86338 - Directory Listing
Modified Tue Apr 26 16:08:54 2011 UTC (8 years, 5 months ago) by jasonw
Fixed a crashing bug in agent object creation in AutoTest.

Revision 86336 - Directory Listing
Modified Tue Apr 26 14:24:34 2011 UTC (8 years, 5 months ago) by jasonw
Fixed a bug in AutoInfer which ignored the max-tc-number option when loading SSQL files.

Revision 86335 - Directory Listing
Modified Tue Apr 26 14:23:56 2011 UTC (8 years, 5 months ago) by jasonw
Supported lightweight online statistics output for AutoTest. The outputed information includes: Number of passing/failing/invalid test cases, number of objects in object pool, number of proxy session restarts, number of faults.


Revision 86334 - Directory Listing
Modified Tue Apr 26 13:45:17 2011 UTC (8 years, 5 months ago) by haroth
Eiffel MySQL Library: Prepared Statements: Cleared up confusing query, now "is_executed" is True if the statement was succesfully executed, and "has_result_set" is True if the last executed statement returned a result set.

Revision 86332 - Directory Listing
Modified Tue Apr 26 10:18:00 2011 UTC (8 years, 5 months ago) by jasonw
Fixed various bugs in precondition-reduction strategy in AutoTest.


Revision 86305 - Directory Listing
Modified Fri Apr 22 08:51:57 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86303.>>

Revision 86294 - Directory Listing
Modified Wed Apr 20 15:44:22 2011 UTC (8 years, 6 months ago) by jasonw
Made precondition-redution strategy to select fewer objects during the transition calling phase to speed up.


Revision 86293 - Directory Listing
Modified Wed Apr 20 15:43:35 2011 UTC (8 years, 6 months ago) by jasonw
Fixed a call on void target bug in feature selector.

Revision 86276 - Directory Listing
Modified Tue Apr 19 08:40:35 2011 UTC (8 years, 6 months ago) by jasonw
1. Added a class in program analysis library to select classes.
2. Refactored EPA_FEATURE_SELECTOR.


Revision 86273 - Directory Listing
Modified Mon Apr 18 14:09:26 2011 UTC (8 years, 6 months ago) by jasonw
Added a routine to reconnect databse.

Revision 86272 - Directory Listing
Modified Mon Apr 18 12:02:23 2011 UTC (8 years, 6 months ago) by jasonw
1. Fixed an integer overflow problem during linear constraint solving in precondition-satisfication.
2. Fixed a call on void target problem in agent creation.
3. Fixed a problem in precondition-reduction which caused multiple testing processes to be launched.


Revision 86271 - Directory Listing
Modified Mon Apr 18 11:50:19 2011 UTC (8 years, 6 months ago) by adima
JavaScript Compiler
- Found runtime redirection bug, fixed it & added regression test


Revision 86269 - Directory Listing
Modified Mon Apr 18 08:44:12 2011 UTC (8 years, 6 months ago) by ahorton
Hopefully final update

Revision 86268 - Directory Listing
Modified Sat Apr 16 15:53:40 2011 UTC (8 years, 6 months ago) by jasonw
Fixed various bugs in precondition-reduction strategy in AutoTest.

Revision 86265 - Directory Listing
Modified Fri Apr 15 12:40:05 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86264.>>

Revision 86252 - Directory Listing
Modified Thu Apr 14 13:07:19 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler
- Improved EiffelBase JavaScript equivalents
- Fixed bug when using object tests inside invariants

Revision 86239 - Directory Listing
Modified Wed Apr 13 09:32:24 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler
- Added support for Precursor calls
- Added more tests (for precursor calls & for feature renaming)


Revision 86238 - Directory Listing
Modified Wed Apr 13 09:19:38 2011 UTC (8 years, 6 months ago) by msteindorfer
Renaming files to match class names.



Revision 86216 - Directory Listing
Modified Tue Apr 12 15:06:58 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- Fixed issue with mixing object tests with reverse instructions
- Improved Eiffel Base equivalents
- Improved failure when Eiffel Base equivalents are not present

Revision 86202 - Directory Listing
Modified Mon Apr 11 14:04:17 2011 UTC (8 years, 6 months ago) by jasonw
1. Fixed various bugs in precondition reduction strategy.
2. Supported invalidation of implications inferred by AutoInfer using the precondition reduction.
3. Refactoring.


Revision 86168 - Directory Listing
Modified Fri Apr 8 11:43:48 2011 UTC (8 years, 6 months ago) by adima
ignore EIFGENs

Revision 86167 - Directory Listing
Modified Fri Apr 8 11:41:40 2011 UTC (8 years, 6 months ago) by adima
Removed no longer necessary files

Revision 86166 - Directory Listing
Modified Fri Apr 8 11:40:41 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- Removed UI code from the ``circles'' example, now it represent the model
- Added ``circles_vision2'' and ``circles_javascript'', two examples which use ``circles'' to show code reuse


Revision 86163 - Directory Listing
Modified Fri Apr 8 08:17:40 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86162.>>

Revision 86143 - Directory Listing
Modified Wed Apr 6 15:56:39 2011 UTC (8 years, 6 months ago) by adima
JavaScript translator test:
- Added tests for some other EiffelBase JavaScript equivalent classes

Revision 86142 - Directory Listing
Modified Wed Apr 6 12:41:19 2011 UTC (8 years, 6 months ago) by haroth
MySQL Extension: README clarifications, cursors check state of result set, use '127.0.0.1' as default host, examples cleaned up

Revision 86141 - Directory Listing
Modified Wed Apr 6 11:43:52 2011 UTC (8 years, 6 months ago) by adima
Ignore EIFGENs

Revision 86140 - Directory Listing
Modified Wed Apr 6 11:41:02 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler
- Added new project which simply tests the compiler
- Found & fixed bugs related to arrays
- Fixed bug when having an inlined agent inside another inlined agent

Revision 86137 - Directory Listing
Modified Wed Apr 6 08:22:35 2011 UTC (8 years, 6 months ago) by adima
Ignore EIFGENs

Revision 86136 - Directory Listing
Modified Wed Apr 6 08:20:00 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler: Added new minimal hello world JavaScript example

Revision 86134 - Directory Listing
Modified Wed Apr 6 08:01:05 2011 UTC (8 years, 6 months ago) by adima
- JavaScript compiler: rethrow caught exceptions if `retry' isn't used in the rescue clause
- JavaScript EiffelBase: fixed external in ARRAY

Revision 86133 - Directory Listing
Modified Tue Apr 5 18:27:37 2011 UTC (8 years, 6 months ago) by haroth
MySQL Extension: Dispose before example is finished.

Revision 86131 - Directory Listing
Modified Tue Apr 5 09:11:37 2011 UTC (8 years, 6 months ago) by mpei
Corrected the ecf path in library reference.

Revision 86117 - Directory Listing
Modified Mon Apr 4 11:10:34 2011 UTC (8 years, 6 months ago) by msteindorfer
* Using ELOG logging library for output from now on.
* Refactoring AST processing to use shared information regarding interface variables and annotations.
* Initial support for pruning non relevant branches, control flow structures and statements w.r.t. the target snippet.



Revision 86109 - Directory Listing
Modified Sat Apr 2 10:30:52 2011 UTC (8 years, 6 months ago) by jasonw
1. Fixed a type-related problem in AutoTest during new object creation.
2. Enabled state-changing feature calls in precondition-reduction strategy in AutoTest.
3. Refactoring.


Revision 86103 - Directory Listing
Modified Fri Apr 1 14:02:17 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Fix for 'Current' keyword

Revision 86102 - Directory Listing
Modified Fri Apr 1 12:09:34 2011 UTC (8 years, 6 months ago) by megg
added checks to avoid ASTs containing the attached mechanismed

Revision 86101 - Directory Listing
Modified Fri Apr 1 11:57:54 2011 UTC (8 years, 6 months ago) by jasonw
Changed the semantic database schema: renamed column class into class_name and column feature into feature_name.

Revision 86099 - Directory Listing
Modified Fri Apr 1 08:07:39 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86097.>>

Revision 86095 - Directory Listing
Modified Fri Apr 1 05:33:27 2011 UTC (8 years, 6 months ago) by megg
truncated the name of a feature

Revision 86092 - Directory Listing
Modified Thu Mar 31 22:57:42 2011 UTC (8 years, 6 months ago) by megg
correct the name of four features

Revision 86089 - Directory Listing
Modified Thu Mar 31 21:27:43 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Handling of old keyword fixed

Revision 86085 - Directory Listing
Modified Thu Mar 31 20:48:28 2011 UTC (8 years, 6 months ago) by megg
refactoring

Revision 86084 - Directory Listing
Modified Thu Mar 31 20:16:20 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Formatting Fix

Revision 86083 - Directory Listing
Modified Thu Mar 31 20:10:46 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Lots and lots of bug fixes and a usage case implementation with three test cases

Revision 86081 - Directory Listing
Modified Thu Mar 31 15:27:31 2011 UTC (8 years, 6 months ago) by jasonw
1. Fixed some statisical programs in AutoTest.
2. Walkaround: escaped some cases for Boogie theory generation for TWO_WAY_SORTED_SET (to avoid generating files that cannot be type-checked by Boogie)
3. Some refactoring in AutoTest library.


Revision 86080 - Directory Listing
Modified Thu Mar 31 09:29:22 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- Beautified closures generation
- Made the preconditions, postconditions, check instructions and invariant checks behave (listen to project settings)

Revision 86079 - Directory Listing
Modified Thu Mar 31 09:15:07 2011 UTC (8 years, 6 months ago) by jasonw
1. Walkaround: added a maximal try-count into the precondition-satisfying algorithm to prevent AutoTest from hanging.
2. Fixed a crash problem during test case serialization.

Revision 86078 - Directory Listing
Modified Wed Mar 30 21:21:46 2011 UTC (8 years, 6 months ago) by jasonw
1. Supported state-changing feature invocations in precondition reduction strategy.
2. Refactoring.

Revision 86076 - Directory Listing
Modified Wed Mar 30 16:35:32 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- Forgot to add new file in previous commit - revision 86075

Revision 86075 - Directory Listing
Modified Wed Mar 30 16:33:57 2011 UTC (8 years, 6 months ago) by adima
JavaScript compiler:
- Improved the Eiffel Base JavaScript equivalents
- Improved external JavaScript features checking

Revision 86072 - Directory Listing
Modified Wed Mar 30 11:13:54 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: prop_kind for variable terms

Revision 86071 - Directory Listing
Modified Wed Mar 30 11:09:42 2011 UTC (8 years, 6 months ago) by haroth
Semantic Search: Query Generation: Fixed bug with prop_type, removed joins

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, 7 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, 7 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, 8 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, 8 months ago) by jasonw
<<Merged from trunk#85645.>>

Revision 85636 - Directory Listing
Modified Wed Feb 16 21:40:27 2011 UTC (8 years, 8 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, 8 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, 8 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, 9 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, 9 months ago) by jasonw
Refactored RapidMiner library.

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

Revision 85416 - Directory Listing
Modified Thu Jan 20 14:49:28 2011 UTC (8 years, 9 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, 9 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, 9 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, 9 months ago) by julian
Added missing classes.

Revision 85384 - Directory Listing
Modified Tue Jan 18 09:02:49 2011 UTC (8 years, 9 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, 9 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, 9 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, 10 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, 10 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, 11 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, 11 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, 11 months ago) by jasonw
<<Merged from trunk#84959.>>

Revision 84959 - Directory Listing
Modified Fri Nov 19 12:04:26 2010 UTC (8 years, 11 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, 11 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, 11 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, 11 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, 11 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, 11 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, 11 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, 11 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, 11 months ago) by mpei
Reorganizing files.

Revision 84927 - Directory Listing
Modified Tue Nov 16 12:42:34 2010 UTC (8 years, 11 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, 11 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 (9 years ago) by julian
Added dummy eve proofs command for batch mode.

Revision 84657 - Directory Listing
Modified Wed Oct 20 21:07:06 2010 UTC (9 years 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 (9 years 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 (9 years 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 (9 years 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 (9 years 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 (9 years ago) by wests
Removing debugging output.



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




Revision 84631 - Directory Listing
Modified Mon Oct 18 19:23:49 2010 UTC (9 years 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 (9 years 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 (9 years 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 (9 years ago) by julian
Added command line flag for Boogie verification.

Revision 84620 - Directory Listing
Modified Sun Oct 17 21:14:17 2010 UTC (9 years 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 (9 years ago) by wests
Updating the plan state-goal generation

Revision 84597 - Directory Listing
Modified Sun Oct 17 14:23:21 2010 UTC (9 years 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 (9 years 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 (9 years 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, 2 months 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, 2 months ago) by nkazmin
some refactorings

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


Revision 84214 - Directory Listing
Modified Wed Aug 18 12:18:09 2010 UTC (9 years, 2 months 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, 3 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, 3 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, 3 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, 3 months ago) by jasonw
Refactoring in Weka library.

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

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

Revision 83969 - Directory Listing
Modified Wed Jul 21 12:30:51 2010 UTC (9 years, 3 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, 3 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, 3 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, 3 months ago) by jasonw
Refactoring.

Revision 83948 - Directory Listing
Modified Mon Jul 19 16:23:17 2010 UTC (9 years, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 5 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, 5 months ago) by jasonw
Made SEM_OBJECTS work.

Revision 83258 - Directory Listing
Modified Fri May 21 12:10:18 2010 UTC (9 years, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 months ago) by jasonw
Fixed some bugs.

Revision 83240 - Directory Listing
Modified Thu May 20 12:36:57 2010 UTC (9 years, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 months ago) by jasonw
Changed contract inference related classes.

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

Revision 83219 - Directory Listing
Modified Tue May 18 10:08:57 2010 UTC (9 years, 5 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, 5 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, 5 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, 5 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, 6 months ago) by slucas
Evolutionary Strategy

Revision 82890 - Directory Listing
Modified Tue Apr 20 22:25:21 2010 UTC (9 years, 6 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, 6 months ago) by jasonw
Reversed a mistake commit.

Revision 82881 - Directory Listing
Modified Tue Apr 20 13:23:23 2010 UTC (9 years, 6 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, 6 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, 6 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, 6 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, 6 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, 6 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, 6 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, 6 months ago) by wests
Processing void literal

Revision 82866 - Directory Listing
Modified Mon Apr 19 08:38:40 2010 UTC (9 years, 6 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, 6 months ago) by wests
Fixing post-condition violation.


Revision 82864 - Directory Listing
Modified Mon Apr 19 08:37:44 2010 UTC (9 years, 6 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, 6 months ago) by wests
Adding "ignored group" function.



Revision 82862 - Directory Listing
Modified Sun Apr 18 21:36:52 2010 UTC (9 years, 6 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, 6 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, 6 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, 6 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, 7 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, 7 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, 7 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, 7 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, 8 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, 8 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, 8 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, 8 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, 8 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, 8 months ago) by bustefan
some more

Revision 82372 - Directory Listing
Modified Thu Feb 18 08:08:44 2010 UTC (9 years, 8 months ago) by bustefan
added some missing files

Revision 82371 - Directory Listing
Modified Thu Feb 18 07:47:13 2010 UTC (9 years, 8 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, 8 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, 8 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, 9 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, 9 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, 9 months ago) by bmorandi
- Corrected name of Scoop2ScoopLi.

Revision 82107 - Directory Listing
Modified Tue Jan 19 11:20:17 2010 UTC (9 years, 9 months ago) by bmorandi
- Upgraded ECF version.

Revision 82106 - Directory Listing
Modified Tue Jan 19 11:20:04 2010 UTC (9 years, 9 months ago) by bmorandi
- Upgraded ECF version.

Revision 82102 - Directory Listing
Modified Mon Jan 18 22:18:12 2010 UTC (9 years, 9 months ago) by pahuber
indexing / note clause added.

Revision 82101 - Directory Listing
Modified Mon Jan 18 17:44:31 2010 UTC (9 years, 9 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, 9 months ago) by damienm
Test cases for conversion. (fixed)

Revision 82099 - Directory Listing
Modified Mon Jan 18 13:45:55 2010 UTC (9 years, 9 months ago) by damienm
Test cases for conversion.

Revision 82098 - Directory Listing
Modified Mon Jan 18 13:37:23 2010 UTC (9 years, 9 months ago) by bustefan
using SHARED_TEXT_ITEMS

Revision 82096 - Directory Listing
Modified Mon Jan 18 11:52:27 2010 UTC (9 years, 9 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, 9 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, 9 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, 9 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, 10 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, 10 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, 10 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, 10 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, 10 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, 10 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, 10 months ago) by mpei
fix configuration error.

Revision 81875 - Directory Listing
Modified Sat Dec 19 18:44:29 2009 UTC (9 years, 10 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, 10 months ago) by jasonw
Refactoring.

Revision 81873 - Directory Listing
Modified Sat Dec 19 12:41:30 2009 UTC (9 years, 10 months ago) by jasonw
Refactoring.

Revision 81872 - Directory Listing
Modified Sat Dec 19 11:45:43 2009 UTC (9 years, 10 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, 10 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, 10 months ago) by jasonw
Fixed an ecf file problem.

Revision 81866 - Directory Listing
Modified Sat Dec 19 00:11:31 2009 UTC (9 years, 10 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, 10 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, 10 months ago) by stephava
Added another ProveIt example

Revision 81860 - Directory Listing
Modified Fri Dec 18 17:08:37 2009 UTC (9 years, 10 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, 10 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, 10 months ago) by jasonw
Added code to generate fixes.

Revision 81857 - Directory Listing
Modified Fri Dec 18 15:43:02 2009 UTC (9 years, 10 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, 10 months ago) by bmorandi
- Removed unnecessary elements.

Revision 81855 - Directory Listing
Modified Fri Dec 18 15:20:52 2009 UTC (9 years, 10 months ago) by bmorandi
- Removed precompile.

Revision 81854 - Directory Listing
Modified Fri Dec 18 15:11:13 2009 UTC (9 years, 10 months ago) by bmorandi
- Added baboon crossing example.

Revision 81853 - Directory Listing
Modified Fri Dec 18 14:39:28 2009 UTC (9 years, 10 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, 10 months ago) by slucas
Clean-up and formatting

Revision 81846 - Directory Listing
Modified Thu Dec 17 11:16:09 2009 UTC (9 years, 10 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, 11 months ago) by jasonw
Refactoring.

Revision 81593 - Directory Listing
Modified Fri Nov 20 13:42:37 2009 UTC (9 years, 11 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, 11 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, 11 months ago) by slucas
Small updates

Revision 81581 - Directory Listing
Modified Wed Nov 18 21:23:02 2009 UTC (9 years, 11 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, 11 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 (10 years 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 (10 years ago) by bmorandi
- Added support for '=', '/=', '~' and '/~'.

Revision 81202 - Directory Listing
Modified Tue Oct 20 12:50:59 2009 UTC (10 years 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, 1 month 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, 1 month 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, 2 months 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, 2 months ago) by pahuber
updateing PROCESSOR

Revision 80332 - Directory Listing
Modified Wed Aug 19 12:39:52 2009 UTC (10 years, 2 months ago) by pahuber
adding adding empty stub 'PROCESSOR'

Revision 80330 - Directory Listing
Modified Wed Aug 19 12:14:10 2009 UTC (10 years, 2 months 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, 2 months ago) by pahuber
working commit, single inheritance assinger solution

Revision 80314 - Directory Listing
Modified Tue Aug 18 14:45:30 2009 UTC (10 years, 2 months 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, 2 months 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 3 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 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, 4 months ago) by stephava
Fixed indexing clauses.

Revision 79326 - Directory Listing
Modified Wed Jun 17 15:18:51 2009 UTC (10 years, 4 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, 4 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, 4 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, 4 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, 5 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, 5 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, 5 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, 5 months ago) by luc3d
pretty printing code

Revision 78792 - Directory Listing
Modified Wed May 20 09:49:18 2009 UTC (10 years, 5 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, 5 months ago) by luc3d
- correct indexing

Revision 78775 - Directory Listing
Modified Tue May 19 18:03:44 2009 UTC (10 years, 5 months ago) by luc3d
- correct indexing

Revision 78772 - Directory Listing
Modified Tue May 19 11:27:18 2009 UTC (10 years, 5 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, 5 months ago) by jasonw
Added a missing class.

Revision 78746 - Directory Listing
Modified Mon May 18 16:41:18 2009 UTC (10 years, 5 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, 5 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, 6 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, 6 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, 6 months ago) by julian
Small changes to presentation examples.

Revision 78306 - Directory Listing
Modified Sun Apr 19 20:08:29 2009 UTC (10 years, 6 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, 7 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, 7 months ago) by jasonw
Enabled argument state recording.

Revision 77833 - Directory Listing
Modified Fri Mar 20 19:51:30 2009 UTC (10 years, 7 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, 7 months ago) by julian
Added writing of postcondition predicates.

Revision 77797 - Directory Listing
Modified Thu Mar 19 16:35:30 2009 UTC (10 years, 7 months ago) by jasonw
Added object state recording facility.

Revision 77796 - Directory Listing
Modified Thu Mar 19 13:33:30 2009 UTC (10 years, 7 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, 8 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, 8 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, 8 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, 8 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, 9 months ago) by jasonw
Updated Matlab files.

Revision 76730 - Directory Listing
Modified Fri Jan 16 13:37:07 2009 UTC (10 years, 9 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, 9 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, 10 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, 10 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, 10 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, 10 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, 11 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, 11 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, 11 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 754