/[eiffelstudio]/branches/eth
ViewVC logotype

Log of /branches/eth

View Directory Listing Directory Listing


Sticky Revision:

Revision 95907 - Directory Listing
Modified Sun Oct 12 14:05:53 2014 UTC (5 years ago) by julian
Added new tests. Updated agents theory.

Revision 95893 - Directory Listing
Modified Fri Oct 10 09:23:16 2014 UTC (5 years ago) by jasonw
<<Merged from trunk#95889.>>

Revision 95874 - Directory Listing
Modified Thu Oct 9 01:00:03 2014 UTC (5 years ago) by schmisam
Added Fix me "button" (more like field for now...).
Segmentation fault in ES_CODE_ANALYSIS_TOOL (fix_column), workaround in place for now.


Revision 95873 - Directory Listing
Modified Wed Oct 8 21:14:28 2014 UTC (5 years ago) by polikarn
Dynamic translation of guards. Bug fix in model definition generation.

Revision 95866 - Directory Listing
Modified Wed Oct 8 06:14:29 2014 UTC (5 years ago) by julian
added command-line flag for forked- and bulk-verification.

Revision 95865 - Directory Listing
Modified Tue Oct 7 21:20:19 2014 UTC (5 years ago) by polikarn
First version of HASH_SET.

Revision 95861 - Directory Listing
Modified Tue Oct 7 13:26:52 2014 UTC (5 years ago) by polikarn
Added V_SET. Added default guard inv. Removed special guards from HASH_SET example.

Revision 95855 - Directory Listing
Modified Tue Oct 7 03:40:41 2014 UTC (5 years ago) by schmisam
Added rules 50 and 87.
Added fix for rule 50.
Changed implementation of execution of fixes to increase performance in certain cases.
Added testcases for new rules.


Revision 95852 - Directory Listing
Modified Sun Oct 5 19:54:01 2014 UTC (5 years ago) by julian
EVE: Fixed crash during precompilation.

Revision 95849 - Directory Listing
Modified Fri Oct 3 19:43:22 2014 UTC (5 years ago) by julian
AutoProof: extracted note checks into helper class.

Revision 95848 - Directory Listing
Modified Fri Oct 3 13:37:39 2014 UTC (5 years ago) by romanschmocker
Added scoop_patterns library to EVE branch.

Revision 95847 - Directory Listing
Modified Fri Oct 3 13:30:38 2014 UTC (5 years ago) by romanschmocker
Initial test commit.

Revision 95842 - Directory Listing
Modified Thu Oct 2 19:56:14 2014 UTC (5 years ago) by julian
AutoProof: fixed test output files.

Revision 95841 - Directory Listing
Modified Thu Oct 2 16:13:52 2014 UTC (5 years ago) by polikarn
Fixed unsoundness (forgotten safety checks in the body of a functional). Taking semistrict operators into account also in the body expression translator.

Revision 95840 - Directory Listing
Modified Thu Oct 2 15:09:05 2014 UTC (5 years ago) by julian
AutoProof: cleaned up options, refactored feature and class status notes.

Revision 95839 - Directory Listing
Modified Thu Oct 2 14:16:16 2014 UTC (5 years ago) by polikarn
Finished set example. Added setter routines. Added deafult_create postcondition. Termination checks are currently broken for functionals.

Revision 95836 - Directory Listing
Modified Thu Oct 2 05:30:48 2014 UTC (5 years ago) by schmisam
Added fix for rule #45.
Some refactoring.


Revision 95835 - Directory Listing
Modified Thu Oct 2 05:01:30 2014 UTC (5 years ago) by schmisam
Added rule #45 and tests for it.


Revision 95834 - Directory Listing
Modified Thu Oct 2 03:48:07 2014 UTC (5 years ago) by schmisam
Last commit didn't compile. Fixed.


Revision 95833 - Directory Listing
Modified Thu Oct 2 03:27:05 2014 UTC (5 years ago) by schmisam
Trying to fix svn:ignore property on Src/framework/code_analysis/tests


Revision 95832 - Directory Listing
Modified Wed Oct 1 21:50:22 2014 UTC (5 years ago) by schmisam
Reverted base2 dependency on code_analysis/tests
Added tests.ecf file to ignored files (in case somebody wants to add other libraries for testing without commiting)


Revision 95830 - Directory Listing
Modified Wed Oct 1 18:42:26 2014 UTC (5 years ago) by schmisam
Added rules 7 and 9.
Added tests for rules.


Revision 95829 - Directory Listing
Modified Tue Sep 30 16:47:44 2014 UTC (5 years ago) by polikarn
Hash set example with a lock. Minor bugfixes.

Revision 95828 - Directory Listing
Modified Tue Sep 30 15:31:08 2014 UTC (5 years ago) by schmisam
Debugging of rules.
Changed the way inline agent objects in the AST are processed during code-analysis to prevent exceptions.


Revision 95822 - Directory Listing
Modified Mon Sep 29 15:58:08 2014 UTC (5 years ago) by polikarn
Bugfix (invariant caching).

Revision 95821 - Directory Listing
Modified Mon Sep 29 12:37:42 2014 UTC (5 years ago) by polikarn
Adapted contracts of SIMPLE_LIST and SIMPLE_ARRAY to new defaults.

Revision 95820 - Directory Listing
Modified Mon Sep 29 08:41:38 2014 UTC (5 years ago) by julian
AutoProof: fixed bug in termination check.

Revision 95814 - Directory Listing
Modified Sun Sep 28 16:20:52 2014 UTC (5 years ago) by polikarn
Added a simple hash set to tests (no sharing as yet).

Revision 95813 - Directory Listing
Modified Sun Sep 28 13:33:17 2014 UTC (5 years ago) by polikarn
Added back some base theory axioms (Void type, boxing). Translating actual generic parameters. Translating once functions as constants. Excluded fields closed, owner from read frames.

Revision 95810 - Directory Listing
Modified Fri Sep 26 04:48:53 2014 UTC (5 years ago) by jasonw
<<Merged from trunk#95809.>>

Revision 95804 - Directory Listing
Modified Thu Sep 25 12:31:28 2014 UTC (5 years ago) by polikarn
Replaced is_equal with is_equal_ because of like Current types. Fixed some bugs in type_property.

Revision 95803 - Directory Listing
Modified Wed Sep 24 16:04:19 2014 UTC (5 years ago) by julian
AutoProof: added contract tags for simple array.

Revision 95794 - Directory Listing
Modified Tue Sep 23 15:59:15 2014 UTC (5 years ago) by julian
AutoProof: adding SIMPLE_LIST equivalent to SIMPLE_ARRAY.

Revision 95788 - Directory Listing
Modified Mon Sep 22 20:51:59 2014 UTC (5 years ago) by apaolo
Small final tweaks. Most notably:
-New queries `{AT_BLOCK_TYPE}.is_complex' and `is_atomic'. Replaced all uses of `{AT_ENUM_BLOCK_TYPE}.is_complex_block_type' with this.
-Deferred features now handled properly (the `deferred' keyword is considered to be the `routine_body'.
-Command line usage is now a bit more user friendly.

Revision 95787 - Directory Listing
Modified Mon Sep 22 15:45:45 2014 UTC (5 years ago) by polikarn
New semantics of is_equal.

Revision 95777 - Directory Listing
Modified Mon Sep 22 09:24:19 2014 UTC (5 years ago) by polikarn
Changed default contracts for functions to require that the args be closed and to read universe (except functional).

Revision 95773 - Directory Listing
Modified Fri Sep 19 11:31:17 2014 UTC (5 years ago) by polikarn
Added ARRAY2.

Revision 95772 - Directory Listing
Modified Fri Sep 19 07:01:09 2014 UTC (5 years ago) by jasonw
<<Merged from trunk#95771.>>

Revision 95770 - Directory Listing
Modified Wed Sep 17 16:03:49 2014 UTC (5 years ago) by polikarn
Improved adding iterators, unfroze implementations, fixed unpredictability in ARRAY.

Revision 95769 - Directory Listing
Modified Wed Sep 17 12:39:30 2014 UTC (5 years ago) by polikarn
Added ARRAYED_LIST. Fixed unpredictability in reverse (ll and dll).

Revision 95765 - Directory Listing
Modified Tue Sep 16 16:17:09 2014 UTC (5 years ago) by polikarn
Added verification times to comand-line output. Bugfix for empty reads clauses.

Revision 95762 - Directory Listing
Modified Sat Sep 13 16:04:21 2014 UTC (5 years, 1 month ago) by hagedoch
final commit by hagedoch

Revision 95761 - Directory Listing
Modified Sat Sep 13 16:03:00 2014 UTC (5 years, 1 month ago) by hagedoch
json_error_displayer.e by hagedoch

Revision 95760 - Directory Listing
Modified Sat Sep 13 16:01:28 2014 UTC (5 years, 1 month ago) by hagedoch
json_error_displayer.e by hagedoch

Revision 95759 - Directory Listing
Modified Sat Sep 13 16:00:29 2014 UTC (5 years, 1 month ago) by hagedoch
json_format.e by hagedoch

Revision 95758 - Directory Listing
Modified Fri Sep 12 12:26:12 2014 UTC (5 years, 1 month ago) by schmisam
Deletion of accidentally commited files.


Revision 95757 - Directory Listing
Modified Fri Sep 12 12:25:28 2014 UTC (5 years, 1 month ago) by schmisam
Added Unreachable Code rule and rule for invariant loop computation within loop
Reworked object_creation_within_loop_fix to work for several rules
Added tests for the new rules


Revision 95753 - Directory Listing
Modified Tue Sep 9 15:43:48 2014 UTC (5 years, 1 month ago) by polikarn
Added reads universe; static model query redefinitions take precedence.

Revision 95748 - Directory Listing
Modified Mon Sep 8 15:24:50 2014 UTC (5 years, 1 month ago) by polikarn
Taking the latest definition for static model queries. Excluding dynamic routines from non-bulk verification.

Revision 95747 - Directory Listing
Modified Mon Sep 8 14:27:54 2014 UTC (5 years, 1 month ago) by polikarn
Excluding observers from ownership defaults. Allow calling creators from creators. Added ARRAY and ARRAY_ITERATOR.

Revision 95746 - Directory Listing
Modified Fri Sep 5 16:24:19 2014 UTC (5 years, 1 month ago) by polikarn
Added INDEX_ITERATOR and a wrapper for SPECIAL.

Revision 95745 - Directory Listing
Modified Fri Sep 5 09:09:00 2014 UTC (5 years, 1 month ago) by polikarn
Added doubly-linked list; bugfix; minor spec simplifications.

Revision 95744 - Directory Listing
Modified Thu Sep 4 16:19:21 2014 UTC (5 years, 1 month ago) by apaolo
Moved the default two hint tables to text files. They are now also loaded from file using class AT_LOADABLE_HINT_TABLE.
The minimum hint level is now effectively zero when loading tables from file. Now level zero is to be considered the input given to students.
Bugfix in AT_LOADABLE_HINT_TABLE: loading a table with an invalid block name would have erroneously triggered the "block already present" error message.

Revision 95743 - Directory Listing
Modified Thu Sep 4 16:18:37 2014 UTC (5 years, 1 month ago) by apaolo
Fixed two unrelated internal bugs that were not affecting the output but were causing invariant violations when invariant checking was enabled.

Revision 95742 - Directory Listing
Modified Wed Sep 3 21:53:49 2014 UTC (5 years, 1 month ago) by apaolo
Change to how loop termination conditions and variants are handled. Now in both cases we have a complex block including the "until"/"variant" keyword and an atomic block inside it, with the boolean/integer expression. The handling was inconsistent until now, in the first case there was no complex block (so no way to hide the "until" keyword if you were showing the loop), in the second there was no atomic block, and you could only work on complex block loop_variant and its content visibility.

Revision 95741 - Directory Listing
Modified Wed Sep 3 21:53:05 2014 UTC (5 years, 1 month ago) by apaolo
Renamed AT_TRI_STATE_BOOLEAN to AT_TRILEAN.

Revision 95739 - Directory Listing
Modified Wed Sep 3 15:20:48 2014 UTC (5 years, 1 month ago) by apaolo
Several small changes originating from feedback from the code review:
-Removed the hint level limit. Any natural number is now a valid hint level.
-Created a proper conversion from AT_TRI_STATE_BOOLEAN (soon to be renamed to AT_TRILEAN or TRILEAN) to BOOLEAN.
-Language strings with parameters are now translated the right way.
-Change to class AT_AUTOTEACH. Feature `process_class' is now exposed, and does not write to a file directly. Instead, it stores the result in a new class field, which is also exposed. This makes it easier to access the result programmatically (which is not a necessity now, but it might be in the future).

Revision 95737 - Directory Listing
Modified Tue Sep 2 17:06:21 2014 UTC (5 years, 1 month ago) by polikarn
Implemented dynamic methods. Removed free preconditions of functions (not really needed). Bugfixes.

Revision 95731 - Directory Listing
Modified Tue Sep 2 11:12:17 2014 UTC (5 years, 1 month ago) by apaolo
Moved all initialization features to the beginning of the respective classes.
Deleted folder 'commands' as it only contained one class (AT_COMMAND). Moved AT_COMMAND outside.

Revision 95730 - Directory Listing
Modified Tue Sep 2 11:05:06 2014 UTC (5 years, 1 month ago) by apaolo
Made AT_ENUM a generic class, constrained to AT_ENUM_VALUE (AT_ENUM [G -> AT_ENUM_VALUE]). Should have done like this from the beginning.
Removed that ugly value_type feature.

Revision 95729 - Directory Listing
Modified Tue Sep 2 11:04:23 2014 UTC (5 years, 1 month ago) by apaolo
Minor changes and fixes for addressing issues found in the code review.
https://docs.google.com/document/d/1MLzZoY0xJGfmPGev259Dn4eKbb3_LsGGlVlPJ-JOkx0/edit?usp=sharing

Revision 95728 - Directory Listing
Modified Tue Sep 2 11:03:39 2014 UTC (5 years, 1 month ago) by apaolo
Everything in class AT_ENUM:
-refactoring, now using hash tables internally for faster lookup.
-removed features `values_names' and `numerical_values'.
-fixed bug: once ("PROCESS") instead of once ("OBJECT") in feature textual_value_list.

Revision 95724 - Directory Listing
Modified Mon Sep 1 14:19:48 2014 UTC (5 years, 1 month ago) by apaolo
Moved initialization to a separate feature clause in all classes where this was not the case.

Revision 95723 - Directory Listing
Modified Mon Sep 1 10:26:22 2014 UTC (5 years, 1 month ago) by polikarn
Added queues.

Revision 95722 - Directory Listing
Modified Mon Sep 1 10:20:06 2014 UTC (5 years, 1 month ago) by polikarn
Added LINKED_STACK_ITERATOR

Revision 95721 - Directory Listing
Modified Sun Aug 31 15:09:53 2014 UTC (5 years, 1 month ago) by polikarn
Fixed unsoundness in type properties. Removed unused invariant declarations. Simplified intervals.

Revision 95720 - Directory Listing
Modified Sat Aug 30 22:13:34 2014 UTC (5 years, 1 month ago) by apaolo
Fix: textual hints in hidden region were still printed with their original indentation instead of the "placeholder indentation" at their location in the output. There was code for doing it, but it was not working as expected.
Change: printing a textual hints now resets the `blank_line_inserted' and `placeholder_inserted' flags, resulting in a new placeholder being printed if more code is hidden after the hint.

Revision 95719 - Directory Listing
Modified Fri Aug 29 16:45:34 2014 UTC (5 years, 1 month ago) by polikarn
Fixed read frame checks.

Revision 95718 - Directory Listing
Modified Fri Aug 29 16:16:58 2014 UTC (5 years, 1 month ago) by polikarn
Improved verification results/speed.

Revision 95717 - Directory Listing
Modified Fri Aug 29 12:56:08 2014 UTC (5 years, 1 month ago) by julian
AutoProof: improvements to verification in isolation.

Revision 95716 - Directory Listing
Modified Fri Aug 29 07:48:23 2014 UTC (5 years, 1 month ago) by julian
AutoProof: added option to verify all routines of a class in isolation.

Revision 95713 - Directory Listing
Modified Fri Aug 29 04:56:42 2014 UTC (5 years, 1 month ago) by jasonw
<<Merged from trunk#95712.>>

Revision 95712 - Directory Listing
Modified Thu Aug 28 20:46:33 2014 UTC (5 years, 1 month ago) by apaolo
Added missing (forgotten) visibility entry for class_invariant in the default 'auto' table.
Also explicitly added undefined entries for all the missing atomic blocks.

Revision 95711 - Directory Listing
Modified Thu Aug 28 18:10:18 2014 UTC (5 years, 1 month ago) by polikarn
Verified all features in LINKED_LIST. Improved invariant violation reporting. Bugfixes.

Revision 95710 - Directory Listing
Modified Thu Aug 28 16:46:25 2014 UTC (5 years, 1 month ago) by apaolo
Support for open ranges of hint levels, e.g. "3-" means from 3 to infinity, "-7" means "up to level 7", "-" means from zero to infinity.
Hint levels are now represented with a NATURAL instead of an INTEGER.
Refactored class AT_HINT_TABLE to reduce code duplication.

Revision 95709 - Directory Listing
Modified Thu Aug 28 13:21:34 2014 UTC (5 years, 1 month ago) by apaolo
Fixed problem with blank lines and textual hints. I really can't believe how hard getting it right seems to be! I really hope this is the last time I have to touch this.
Fixed incorrect indentation of hints after if, loop and inspect blocks.
Fixed AutoTeach messages no longer being printed after a recent refactoring.

Revision 95706 - Directory Listing
Modified Wed Aug 27 15:30:17 2014 UTC (5 years, 1 month ago) by apaolo
Renamed everywhere "policy type" to "policy strength", it should be clearer.

Revision 95701 - Directory Listing
Modified Sat Aug 23 01:19:55 2014 UTC (5 years, 1 month ago) by schmisam
Added Fixes for rules: #48, #49, #15, #38, #16, #19 (included in #3), #68, #37, #47
Added code analysis rule #19 and #48
Added tests for rules #19 and #48
Cleaned up a lot of the older rules
Added Mac OSX 64bit specific files to svn ignore property on several folders


Revision 95699 - Directory Listing
Modified Fri Aug 22 04:53:38 2014 UTC (5 years, 1 month ago) by jasonw
<<Merged from trunk#95698.>>

Revision 95698 - Directory Listing
Modified Thu Aug 21 21:57:56 2014 UTC (5 years, 1 month ago) by apaolo
Some cleanup and tidying up.
One single instance of iterator is now used for a whole run of AutoTeach.
Treat feature comments as if they were a part of the feature declaration (always print them if the feature is visibile).

Revision 95697 - Directory Listing
Modified Thu Aug 21 15:20:57 2014 UTC (5 years, 1 month ago) by apaolo
Fixed very stupid mistake, of course if instruction may not have an else branch at all.

Revision 95696 - Directory Listing
Modified Thu Aug 21 15:20:29 2014 UTC (5 years, 1 month ago) by apaolo
Analyzed the whole project with Inspector Eiffel, fixed all the unintended violations.

Revision 95695 - Directory Listing
Modified Thu Aug 21 15:19:31 2014 UTC (5 years, 1 month ago) by apaolo
Fix: then, else, from and loop keywords were not being handled as a part of if_branch, if_branch, loop_initialization and loop_body respectively.

Revision 95694 - Directory Listing
Modified Thu Aug 21 15:19:00 2014 UTC (5 years, 1 month ago) by apaolo
Small but nasty fix of newline problems with textual hints.

Revision 95693 - Directory Listing
Modified Thu Aug 21 15:18:33 2014 UTC (5 years, 1 month ago) by apaolo
Support multiple block types on the same line for commands working on block types.

Revision 95692 - Directory Listing
Modified Thu Aug 21 15:18:01 2014 UTC (5 years, 1 month ago) by apaolo
Implemented multi-line hints (with a new special hint continuation command).
More verbose output in case of error when processing commands.
Reorganized several strings in AT_STRINGS.

Revision 95691 - Directory Listing
Modified Thu Aug 21 15:17:12 2014 UTC (5 years, 1 month ago) by apaolo
Support selecting mode from the command line. Changed syntax for mode-switching meta-commands.

Revision 95690 - Directory Listing
Modified Thu Aug 21 15:16:22 2014 UTC (5 years, 1 month ago) by apaolo
Renamed "unannotated mode" to "auto mode" and "hint mode" to "manual mode". Created new enum type for modes.

Revision 95689 - Directory Listing
Modified Thu Aug 21 15:15:31 2014 UTC (5 years, 1 month ago) by apaolo
Fixed parsing levels of commands.

Revision 95688 - Directory Listing
Modified Thu Aug 21 15:15:02 2014 UTC (5 years, 1 month ago) by apaolo
Significant cleanup, commenting and refactoring of the oracle class.
Output files are now created lowercase. A message is printed at the beginning of the processing of every class.

Revision 95687 - Directory Listing
Modified Thu Aug 21 15:14:27 2014 UTC (5 years, 1 month ago) by apaolo
Refactored command parsing into an external class.

Revision 95686 - Directory Listing
Modified Thu Aug 21 15:13:56 2014 UTC (5 years, 1 month ago) by apaolo
Further modified the default unannotated visibility table so that, once a block becomes visible (True) at level n, its visibility from levels n+1 on is omitted and left as implicit. This should make easier to see what is actually changing at each level.
Also added one more level. Instructions outside any if/loop/inspect, which might be initialization or finalization instructions, are now shown at level 7, while the body of if/loop/inspect statements is still omitted.

Revision 95685 - Directory Listing
Modified Thu Aug 21 15:13:25 2014 UTC (5 years, 1 month ago) by apaolo
Rewritten default hint tables using T/F/U abbreviations for tri-state booleans for better readability.

Revision 95663 - Directory Listing
Modified Fri Aug 15 21:08:49 2014 UTC (5 years, 1 month ago) by apaolo
Made class names in arguments case-insensitive.

Revision 95662 - Directory Listing
Modified Fri Aug 15 16:52:01 2014 UTC (5 years, 1 month ago) by apaolo
Changes to how comments/breaks are handled regarding the content visibility.
Added meta-comments. These are comments regarding annotations which are ignored by AutoTeach and never appear in the output. It is practically implemented as a new metacommand where the keyword is '#', the syntax derives from this.
Colons after a metacommand keyword are now tolerated.
Parsing tri-state booleans now support more string representations.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:45:32 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:47:31 +02:00

Revision 95661 - Directory Listing
Modified Fri Aug 15 16:51:14 2014 UTC (5 years, 1 month ago) by apaolo
The visibility table in hint tables doesn't have to be complete anymore. Any missing entries will be considered to be undefined, as it was for the content visibility table already.
Fixed bug: oracle.begin_process_class and end_process_class not being called. I cannot believe I haven't noticed this before.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:45:32 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:47:31 +02:00

Revision 95660 - Directory Listing
Modified Fri Aug 15 16:50:34 2014 UTC (5 years, 1 month ago) by apaolo
New options: support for a range of hint levels (AutoTeach will be executed multiple times, once for every hint level), option to create a subfolder for each hint level and place the output there.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:45:32 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:47:31 +02:00

Revision 95659 - Directory Listing
Modified Fri Aug 15 16:49:42 2014 UTC (5 years, 1 month ago) by apaolo
Killed the "Hinter" brand. As no other modules and tools are planned, AutoTeach *IS* the old Hinter, no need for another name.
(and "Hinter" was really horrible, let's face it)
Rearranged files, replaced every occurrence of "hinter" in the whole project, removed the mandatory "-at-hinter" command line switch.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:45:32 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 15/08/2014 16:47:31 +02:00

Revision 95658 - Directory Listing
Modified Fri Aug 15 08:58:51 2014 UTC (5 years, 2 months ago) by jasonw
<<Merged from trunk#95657.>>

Revision 95657 - Directory Listing
Modified Thu Aug 14 09:32:20 2014 UTC (5 years, 2 months ago) by apaolo
Added two missing classes, sorry for breaking the branch!

Revision 95656 - Directory Listing
Modified Wed Aug 13 15:08:27 2014 UTC (5 years, 2 months ago) by apaolo
Naming change: "simple blocks" become "atomic blocks". Replaced 'simple' with atomic in the whole project.
The main implementation should finally be complete!
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:06:24 +00:00

Revision 95655 - Directory Listing
Modified Wed Aug 13 15:07:44 2014 UTC (5 years, 2 months ago) by apaolo
Got rid of the concept of hybrid blocks. Instead, now any complex block can be treated as simple. Unlike with hybrid blocks, the block will retain its original type (an if will stay an if, it will not be turned into an instruction), but it will be treated as a simple block.
Fixed an oversight in the default unannotated hint table.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:06:24 +00:00

Revision 95654 - Directory Listing
Modified Wed Aug 13 15:07:03 2014 UTC (5 years, 2 months ago) by apaolo
Added support for obscuring single argument or local declarations, where with single declaration we mean a list of identifier and the type.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:06:24 +00:00

Revision 95653 - Directory Listing
Modified Wed Aug 13 15:05:35 2014 UTC (5 years, 2 months ago) by apaolo
Fixed generic arguments of named tuples being treated as if they were routine arguments.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95652 - Directory Listing
Modified Wed Aug 13 15:05:03 2014 UTC (5 years, 2 months ago) by apaolo
Several things. Most notably, made blocks visibility in hint tables a tri-state boolean too (like content visibilities).
Changed and made more consistent the order of priorities of annotations and visibilities. Created new class AT_ENUM_POLICY_TYPE helping with this.
Rewritten hint tables accordingly.
Some other minor changes.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95651 - Directory Listing
Modified Wed Aug 13 15:04:02 2014 UTC (5 years, 2 months ago) by apaolo
Completed the default unannotated hint table.
Made a small, yet relevant, change to how content visibility of nested complex blocks is treated.
Found a logical inconsistency: written a long comment to explain it so that it can be addressed in some way in the future.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95650 - Directory Listing
Modified Wed Aug 13 15:03:29 2014 UTC (5 years, 2 months ago) by apaolo
Small fix related to outputting hints and indentation.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95649 - Directory Listing
Modified Wed Aug 13 15:02:59 2014 UTC (5 years, 2 months ago) by apaolo
Fixed loading the custom hint table from file. It seems that once routines and non-conforming inheritance don't really mix well. Now it should really work.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95648 - Directory Listing
Modified Wed Aug 13 15:02:04 2014 UTC (5 years, 2 months ago) by apaolo
Implemented actual loading of the custom hint table from file.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95647 - Directory Listing
Modified Wed Aug 13 15:01:08 2014 UTC (5 years, 2 months ago) by apaolo
Support for 'inspect' blocks.
The implementation of the main processing engine is finally complete!!!
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 15:00:29 +00:00

Revision 95646 - Directory Listing
Modified Wed Aug 13 14:54:20 2014 UTC (5 years, 2 months ago) by apaolo
Full support for loops. Seems to be working perfectly!
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95645 - Directory Listing
Modified Wed Aug 13 14:53:37 2014 UTC (5 years, 2 months ago) by apaolo
Converted arguments from complex to simple block. Parentheses are considered to be a part of the routine declaration.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95644 - Directory Listing
Modified Wed Aug 13 14:53:03 2014 UTC (5 years, 2 months ago) by apaolo
Changes to AT_ENUM_BLOCK_TYPE so that a contract is actually preventing uninitialized enum values from being read.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95643 - Directory Listing
Modified Wed Aug 13 14:52:22 2014 UTC (5 years, 2 months ago) by apaolo
Lots of cleanup. In particular, written feature comments for all the features in all classes where it was missing.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95642 - Directory Listing
Modified Wed Aug 13 14:51:19 2014 UTC (5 years, 2 months ago) by apaolo
Reorganized feature clauses in AT_HINTER_PROCESSING_ORACLE.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95641 - Directory Listing
Modified Wed Aug 13 14:50:42 2014 UTC (5 years, 2 months ago) by apaolo
Removed some now redundant code in the iterator class.
Renamed 'defined' to 'is_defined' in class 'AT_TRI_STATE_BOOLEAN'.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95640 - Directory Listing
Modified Wed Aug 13 14:50:04 2014 UTC (5 years, 2 months ago) by apaolo
Support for hybrid blocks.
Hybrid blocks are complex blocks that can also be treated as simple blocks. Every type of hybrid block has a corresponding simple block. Currently the only hybrid block is 'if', and its corresponding simple block is 'instruction', meaning that if instructions can now optionally be processed as if they were a single instruction (which translates to all or nothing). If an 'if' statement is processed as a simple instruction, it is really handled as if it were a simple instruction. This means that, for example, if a "#SHOW_NEXT if" command is pending, the command will *not* be applied to the subsequent if-as-simple-instruction block, because that block is effectively a simple instruction.
The implementation of this is probably not the simplest possible, but it is made so that all the complexity is within the oracle. The iterator class doesn't have to care and must just blindly trust the oracle.
Created new TREAT_[NEXT|ALL]_AS_[SIMPLE|COMPLEX] commands.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95639 - Directory Listing
Modified Wed Aug 13 14:49:17 2014 UTC (5 years, 2 months ago) by apaolo
Made all bt_ and ph_ constants uppercase.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95638 - Directory Listing
Modified Wed Aug 13 14:48:27 2014 UTC (5 years, 2 months ago) by apaolo
Support for inline hiding of if conditions. Everything seems to be working great. Some related refactoring.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95637 - Directory Listing
Modified Wed Aug 13 14:47:46 2014 UTC (5 years, 2 months ago) by apaolo
Support for if instructions. Everything seems to work perfectly, except that the if conditions are not obscured inline (yet).
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95636 - Directory Listing
Modified Wed Aug 13 14:47:02 2014 UTC (5 years, 2 months ago) by apaolo
Added two missing classes. (unversioned, lost with git cleanup and rewritten from scratch...)
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95635 - Directory Listing
Modified Wed Aug 13 14:46:21 2014 UTC (5 years, 2 months ago) by apaolo
Outputting hints works like a charm!
Cleared some TODOs.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95634 - Directory Listing
Modified Wed Aug 13 14:45:18 2014 UTC (5 years, 2 months ago) by apaolo
Cleaned up large sections of commented code. Prettified all classes.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95633 - Directory Listing
Modified Wed Aug 13 14:44:15 2014 UTC (5 years, 2 months ago) by apaolo
Hiding features and locals seems to be working as well. *MASSIVE* code cleanup is coming!
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95632 - Directory Listing
Modified Wed Aug 13 14:43:36 2014 UTC (5 years, 2 months ago) by apaolo
Everything works like a charm for now.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95631 - Directory Listing
Modified Wed Aug 13 14:43:00 2014 UTC (5 years, 2 months ago) by apaolo
Undoing changes to ecf file, committed by mistake for the second time.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95630 - Directory Listing
Modified Wed Aug 13 14:42:33 2014 UTC (5 years, 2 months ago) by apaolo
Processing routine bodies and instructions seems to work fine. Annotations seem to work fine too.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95629 - Directory Listing
Modified Wed Aug 13 14:41:49 2014 UTC (5 years, 2 months ago) by apaolo
Insert special placeholder for arguments. Created new enum for placeholders.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95628 - Directory Listing
Modified Wed Aug 13 14:40:54 2014 UTC (5 years, 2 months ago) by apaolo
Cleanup: renamed AT_HINTER_BLOCK_VISIBILITY to AT_BLOCK_VISIBILITY, mad 'tri_' constants uppercase.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95627 - Directory Listing
Modified Wed Aug 13 14:40:04 2014 UTC (5 years, 2 months ago) by apaolo
After the long refactoring, the code finally seems to work, at least as a proof-of-concept with class invariants. A small change to class AST_ROUNDTRIP_PRINTER_VISITOR was unfortunately unavoidable.
A lot of cleanup is coming soon.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95626 - Directory Listing
Modified Wed Aug 13 14:39:09 2014 UTC (5 years, 2 months ago) by apaolo
Work in progress. At least it seems to run without segmentation faults, after several clean-compilations...
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 13/08/2014 14:36:44 +02:00

Revision 95625 - Directory Listing
Modified Wed Aug 13 14:28:05 2014 UTC (5 years, 2 months ago) by apaolo
Done with most of the changes in the oracle class. Must still update the iterator class, still doesn't compile.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95624 - Directory Listing
Modified Wed Aug 13 14:27:15 2014 UTC (5 years, 2 months ago) by apaolo
Intermediate commit. NOT COMPILING!
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95623 - Directory Listing
Modified Wed Aug 13 14:26:21 2014 UTC (5 years, 2 months ago) by apaolo
Done tampering with enums, hopefully!
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95622 - Directory Listing
Modified Wed Aug 13 14:21:26 2014 UTC (5 years, 2 months ago) by apaolo
One more work-in-progress commit.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95621 - Directory Listing
Modified Wed Aug 13 14:20:18 2014 UTC (5 years, 2 months ago) by apaolo
Huge work-in-progress commit. Added enum classes.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95620 - Directory Listing
Modified Wed Aug 13 14:19:20 2014 UTC (5 years, 2 months ago) by apaolo
Work in progress: created new AT_HINTER_BLOCK_VISIBILITY class and a visibility table, added some TODOs
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95619 - Directory Listing
Modified Wed Aug 13 14:18:40 2014 UTC (5 years, 2 months ago) by apaolo
Now there should be no problems anymore if a command keyword happens to be a prefix of another one.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95618 - Directory Listing
Modified Wed Aug 13 14:16:31 2014 UTC (5 years, 2 months ago) by apaolo
Ignore commands in a skipped routine.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95617 - Directory Listing
Modified Wed Aug 13 14:15:56 2014 UTC (5 years, 2 months ago) by apaolo
Reverting an accidentally committed change to ec.ecf.

Conflicts:
	Eiffel/Ace/ec.ecf
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95616 - Directory Listing
Modified Wed Aug 13 14:15:28 2014 UTC (5 years, 2 months ago) by apaolo
Added hint tables! Hint tables define whether a certain block type should be showed by default or not at a certain hint level.

Several other smaller changes. Changed to {NONE} the visibility of most members of AT_COMMON and similar classes, so that we don't clutter the "feature namespace", and switched to non-conforming inheritance.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95615 - Directory Listing
Modified Wed Aug 13 14:14:38 2014 UTC (5 years, 2 months ago) by apaolo
Changed the syntax of meta-commands. Now a level can be specified for all of them, not just hints.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95614 - Directory Listing
Modified Wed Aug 13 14:13:58 2014 UTC (5 years, 2 months ago) by apaolo
Support a new meta-command for enabling/disabling the code placeholder.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95613 - Directory Listing
Modified Wed Aug 13 14:13:21 2014 UTC (5 years, 2 months ago) by apaolo
Moved all the processing logic to the oracle class.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95612 - Directory Listing
Modified Wed Aug 13 14:12:51 2014 UTC (5 years, 2 months ago) by apaolo
Support skipping features entirely.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95611 - Directory Listing
Modified Wed Aug 13 14:12:12 2014 UTC (5 years, 2 months ago) by apaolo
Big commit.
Most notable changes:
-Removed class AT_HINTER_CLASS_PROCESSOR. Moved its only method to AT_HINTER.
-Created new class AT_HINTER_PROCESSING_ORACLE, which is going to be questioned every time we have to decide whether to hide or show some code region.
-Created new class: AT_TRI_STATE_BOOLEAN
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95610 - Directory Listing
Modified Wed Aug 13 14:11:30 2014 UTC (5 years, 2 months ago) by apaolo
More indentation fixes. ...
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95609 - Directory Listing
Modified Wed Aug 13 14:11:02 2014 UTC (5 years, 2 months ago) by apaolo
Supports obscuring routine arguments.

Conflicts:
	Eiffel/Ace/ec.ecf
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95608 - Directory Listing
Modified Wed Aug 13 14:10:20 2014 UTC (5 years, 2 months ago) by apaolo
Hide local variables.
More fixes, changes and workarounds for indentation problems.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95607 - Directory Listing
Modified Wed Aug 13 14:09:41 2014 UTC (5 years, 2 months ago) by apaolo
Fixed bug/inconsistenty in class EIFFEL_LIST. A feature named `index' is inherited from both ancestors. Only one of them is effective, so the features are merged, but this is inconsistent, as they have different semantics.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95606 - Directory Listing
Modified Wed Aug 13 14:09:07 2014 UTC (5 years, 2 months ago) by apaolo
Finally fixed indentation. Hopefully forever.
-------
Committed by git-svn. Additional info about the commit:
Author: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:49:19 +02:00
Committer: Paolo Antonucci <blackantitoon@gmail.com> @ 12/08/2014 21:50:09 +02:00

Revision 95604 - Directory Listing
Modified Tue Aug 12 17:08:39 2014 UTC (5 years, 2 months ago) by polikarn
Multiple changes to make AutoProof more predictable on big examples (simplified/optimized base theory, simplified type properties, inlined some checks, no generation of triggers by default, removed unused locals, strengthened inheritance axioms, new mechanism for type properties in logic classes, adjustible default update guards). Allow lemmas in logic classes. Bugfixes (including an unsound axiom for partial invariants).

Revision 95588 - Directory Listing
Modified Fri Aug 8 09:44:13 2014 UTC (5 years, 2 months ago) by jasonw
<<Merged from trunk#95587.>>

Revision 95576 - Directory Listing
Modified Tue Aug 5 11:31:08 2014 UTC (5 years, 2 months ago) by maxpei
Fixed a bug in AutoTest which led to invalid file name for the new root class on Linux.

Revision 95575 - Directory Listing
Modified Tue Aug 5 07:53:40 2014 UTC (5 years, 2 months ago) by maxpei
Forced termination of external processes at the end of testing/fixing.

Revision 95574 - Directory Listing
Modified Tue Aug 5 07:52:39 2014 UTC (5 years, 2 months ago) by maxpei
Removed the minimum width constraint for GUI widgets in AutoFix.

Revision 95573 - Directory Listing
Modified Tue Aug 5 07:51:08 2014 UTC (5 years, 2 months ago) by maxpei
Reconstructed the feature text before/after a fix to implementation so that the feature header comments are preserved.

Revision 95569 - Directory Listing
Modified Fri Aug 1 18:07:17 2014 UTC (5 years, 2 months ago) by apaolo
Fixed batch target. I broke it one month and a half ago by accidentally removing the code_analysis library. Sorry!

Revision 95543 - Directory Listing
Modified Thu Jul 31 07:37:41 2014 UTC (5 years, 2 months ago) by maxpei
Fixed a bug in AutoDebug which prevents a continuous AutoFixing session from being stopped.
Improved the navigation between faults and fixes via double clicking on grid rows.

Revision 95539 - Directory Listing
Modified Tue Jul 29 21:27:41 2014 UTC (5 years, 2 months ago) by maxpei
Fixed a bug in AutoTest that may cause Void-call-target errors.

Revision 95528 - Directory Listing
Modified Mon Jul 28 13:20:57 2014 UTC (5 years, 2 months ago) by polikarn
Fixed in_domain frame axiom trigger; generating triggers only in class invariants; changed model of V_SEQUENCE to sequence.

Revision 95505 - Directory Listing
Modified Thu Jul 24 11:02:02 2014 UTC (5 years, 2 months ago) by maxpei
AutoDebug: fixed a bug in invoking AutoTest with a given seed;
AutoDebug: changed the fixing process to start with making a new copy of the project.
AutoFix: construct also boolean-valued calls like Current.feature_name (Int) for state monitoring.
AutoFix: execution traces may get modified during impl-fixing, causing the following contract-fixing to fail; Now we create a deep copy of the traces for later use.

Revision 95497 - Directory Listing
Modified Wed Jul 23 20:36:25 2014 UTC (5 years, 2 months ago) by polikarn
Bugfix: redefined query types in abstract frames.

Revision 95478 - Directory Listing
Modified Tue Jul 22 17:05:02 2014 UTC (5 years, 2 months ago) by polikarn
Fixed verification time reporting. Removed numeric properties when overflow is not checked.

Revision 95477 - Directory Listing
Modified Tue Jul 22 11:55:56 2014 UTC (5 years, 2 months ago) by polikarn
Added option for (not) generating triggers. Changed framing in base theory the way Rustan suggested. Added dir-level options to testing script.

Revision 95476 - Directory Listing
Modified Tue Jul 22 11:15:09 2014 UTC (5 years, 2 months ago) by maxpei
Fixed a fault that will cause non-AutoFixable faults to be hidden on the Faults panel.
Fixed the fault of reporting more than max number of fixes to contracts.

Revision 95475 - Directory Listing
Modified Tue Jul 22 09:24:52 2014 UTC (5 years, 2 months ago) by polikarn
Bugfix.

Revision 95474 - Directory Listing
Modified Tue Jul 22 08:59:37 2014 UTC (5 years, 2 months ago) by polikarn
Simplified partial contracts. Introducing extra bound vars to replace arithmetic in quantifiers (alternative to triggering on arithmetic).

Revision 95469 - Directory Listing
Modified Mon Jul 21 14:22:58 2014 UTC (5 years, 2 months ago) by maxpei
Fixed a few bugs in AutoDebug.

Revision 95468 - Directory Listing
Modified Sun Jul 20 09:11:06 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for comparison of object references.
Added test for the rule.
Some beautification of older rules.



Revision 95467 - Directory Listing
Modified Sun Jul 20 07:49:56 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for Void checking using 'is_equal'
Added test for this rule.



Revision 95466 - Directory Listing
Modified Sat Jul 19 21:50:46 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for empty creation procedures without arguments.
Added test for this rule.



Revision 95465 - Directory Listing
Modified Sat Jul 19 15:10:12 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for creation of objects in loops
Added tests for the rule.



Revision 95462 - Directory Listing
Modified Fri Jul 18 15:26:39 2014 UTC (5 years, 2 months ago) by maxpei
Renamed the AutoDebug tool to AutoFix;
Added support to manual fixes;
Rephrased a few UI strings;

Revision 95461 - Directory Listing
Modified Fri Jul 18 15:18:45 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for not well phrased comments.
Added tests for this rule.



Revision 95442 - Directory Listing
Modified Thu Jul 17 13:27:51 2014 UTC (5 years, 2 months ago) by schmisam
Added rule for missing creation procedures with no arguments
Added tests for said rule.



Revision 95440 - Directory Listing
Modified Thu Jul 17 00:25:44 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for empty loops.
Added tests for empty loops.


Revision 95429 - Directory Listing
Modified Wed Jul 16 12:44:38 2014 UTC (5 years, 2 months ago) by schmisam
Added code analysis rule for double negation.
Added tests for double negation.
Renamed test folder for inherit from any rule to represent rule ID correctly.


Revision 95408 - Directory Listing
Modified Sun Jul 13 13:19:40 2014 UTC (5 years, 3 months ago) by apaolo
The last commit did not compile, most likely due to being based on an outdated working copy. Fixed.

Revision 95402 - Directory Listing
Modified Fri Jul 11 18:34:35 2014 UTC (5 years, 3 months ago) by schmisam
Added code analysis rule for undesirable comment content.
Added code analysis rule for unnecessary inheritance from ANY (work in progress).
Added tests for the new rules.


Revision 95399 - Directory Listing
Modified Fri Jul 11 06:52:37 2014 UTC (5 years, 3 months ago) by jasonw
<<Merged from trunk#95398.>>

Revision 95358 - Directory Listing
Modified Fri Jul 4 10:11:56 2014 UTC (5 years, 3 months ago) by jasonw
<<Merged from trunk#95357.>>

Revision 95346 - Directory Listing
Modified Tue Jul 1 19:19:20 2014 UTC (5 years, 3 months ago) by alexk
Added C++ compilation flags and new object files that are part of the new SCOOP implementation.

Revision 95345 - Directory Listing
Modified Tue Jul 1 19:17:51 2014 UTC (5 years, 3 months ago) by alexk
Changed declaration of an atomic variable to be able to initialize it using an aggregate initializer (the restriction is imposed by Visual Studio).
Protected call to "exft" that is not available in workbench mode.


Revision 95344 - Directory Listing
Modified Tue Jul 1 19:14:16 2014 UTC (5 years, 3 months ago) by alexk
Avoided an error reported for comparing a pointer to 0 because the comparison is ambiguous.

Revision 95343 - Directory Listing
Modified Tue Jul 1 19:12:05 2014 UTC (5 years, 3 months ago) by alexk
Avoided unused local variable report when compiling without assertions.

Revision 95342 - Directory Listing
Modified Tue Jul 1 19:10:50 2014 UTC (5 years, 3 months ago) by alexk
Added C++ compiler flags.

Revision 95332 - Directory Listing
Modified Fri Jun 27 12:57:49 2014 UTC (5 years, 3 months ago) by maxpei
Fixed a few bugs in AutoFix and AutoDebug.

Revision 95331 - Directory Listing
Modified Fri Jun 27 08:57:34 2014 UTC (5 years, 3 months ago) by jasonw
<<Merged from trunk#95330.>>

Revision 95320 - Directory Listing
Modified Sat Jun 21 22:38:32 2014 UTC (5 years, 3 months ago) by maxpei
AutoDebug 0.0.1

Revision 95317 - Directory Listing
Modified Fri Jun 20 13:55:59 2014 UTC (5 years, 3 months ago) by apaolo
Replaced double quotes with single quotes in some rule preferences, as double quotes create parsing problems from the command line.

Rule "Empty uncommented routine" now also checks that the body of features does not contain any comment. If it does, then it is probably intended to leave the implementation empty and a violation is not triggered.

Revision 95274 - Directory Listing
Modified Tue Jun 17 21:59:04 2014 UTC (5 years, 3 months ago) by apaolo
Several small changes and code cleanup.

Revision 95273 - Directory Listing
Modified Tue Jun 17 21:58:15 2014 UTC (5 years, 3 months ago) by apaolo
Hint parsing works properly!

Revision 95272 - Directory Listing
Modified Tue Jun 17 21:57:42 2014 UTC (5 years, 3 months ago) by apaolo
Hopefully proper and consistent handling of indentation and blank lines. (this was very tiring!)
Right now, comments starting with "-- #HINT" are output, the others are filtered away.

Revision 95271 - Directory Listing
Modified Tue Jun 17 21:57:06 2014 UTC (5 years, 3 months ago) by apaolo
Handling of indentation and blank lines (still work in progress).

Revision 95270 - Directory Listing
Modified Tue Jun 17 21:56:30 2014 UTC (5 years, 3 months ago) by apaolo
AutoTeach Hinter: now able to succesfully output a class text removing the routine bodies (but preserving the comments inside them).

Revision 95269 - Directory Listing
Modified Tue Jun 17 21:56:00 2014 UTC (5 years, 3 months ago) by apaolo
Now able to only print comments in a class.

Revision 95268 - Directory Listing
Modified Tue Jun 17 21:55:28 2014 UTC (5 years, 3 months ago) by apaolo
Getting closer to the actual class processing.

Revision 95267 - Directory Listing
Modified Tue Jun 17 21:54:51 2014 UTC (5 years, 3 months ago) by apaolo
More work on the command line.

Revision 95266 - Directory Listing
Modified Tue Jun 17 21:54:13 2014 UTC (5 years, 3 months ago) by apaolo
AutoTeach: command line argument parsing.

Revision 95265 - Directory Listing
Modified Tue Jun 17 21:53:29 2014 UTC (5 years, 3 months ago) by apaolo
Creating new AutoTeach tool and skeleton of AutoTeach command line command.
Added skeleton of the initial "Hinter" component (better names wanted!), taking example from the command line version of the Code Analysis tool.

Conflicts:
	Eiffel/Ace/ec.ecf

Revision 95254 - Directory Listing
Modified Fri Jun 13 16:49:14 2014 UTC (5 years, 4 months ago) by alexeyk
void-safety fixes for testing.ecf project.
Reason: manual testing is not working for fresh projects, compiled with EVE version of testing.ecf
There are still 38 errors to fix.

Revision 95252 - Directory Listing
Modified Fri Jun 13 08:20:35 2014 UTC (5 years, 4 months ago) by jasonw
<<Merged from trunk#95251.>>

Revision 95241 - Directory Listing
Modified Wed Jun 11 16:47:03 2014 UTC (5 years, 4 months ago) by apaolo
All concerns raised in the code review should now have been addressed.

Revision 95240 - Directory Listing
Modified Wed Jun 11 16:45:55 2014 UTC (5 years, 4 months ago) by apaolo
Fixed code review comments. Amend me!

Revision 95239 - Directory Listing
Modified Wed Jun 11 16:44:50 2014 UTC (5 years, 4 months ago) by apaolo
Fixed some of the concerns raised in the code review (minor changes).

Revision 95238 - Directory Listing
Modified Wed Jun 11 16:44:01 2014 UTC (5 years, 4 months ago) by apaolo
Fixed double 'elseif' block for "-code-analysis" when checking command line argument.

This seems to be an oversight introduced in a merge from the trunk to the EVE branch.

Revision 95232 - Directory Listing
Modified Fri Jun 6 08:51:38 2014 UTC (5 years, 4 months ago) by jasonw
<<Merged from trunk#95231.>>

Revision 95203 - Directory Listing
Modified Fri May 30 08:05:42 2014 UTC (5 years, 4 months ago) by jasonw
<<Merged from trunk#95202.>>

Revision 95176 - Directory Listing
Modified Mon May 26 08:24:19 2014 UTC (5 years, 4 months ago) by maxpei
AutoDebug reporting list of faults found during testing.

Revision 94994 - Directory Listing
Modified Mon May 5 22:28:03 2014 UTC (5 years, 5 months ago) by erudel
Added Eiffel linear programming library and constraint-based layout manager

Revision 94983 - Directory Listing
Modified Fri May 2 11:05:28 2014 UTC (5 years, 5 months ago) by jasonw
<<Merged from trunk#94978.>>

Revision 94905 - Directory Listing
Modified Tue Apr 22 09:14:44 2014 UTC (5 years, 5 months ago) by mschill
Fixed bug in replace feature


Revision 94904 - Directory Listing
Modified Tue Apr 22 09:12:46 2014 UTC (5 years, 5 months ago) by mschill
Added basic file system support


Revision 94899 - Directory Listing
Modified Sun Apr 20 16:39:38 2014 UTC (5 years, 5 months ago) by polikarn
Conversion of manifest arrays into sequences.

Revision 94896 - Directory Listing
Modified Fri Apr 18 18:57:57 2014 UTC (5 years, 5 months ago) by polikarn
Added array_sum example.

Revision 94895 - Directory Listing
Modified Fri Apr 18 18:32:47 2014 UTC (5 years, 5 months ago) by polikarn
Added dll example to comcom directory.

Revision 94892 - Directory Listing
Modified Fri Apr 18 18:11:35 2014 UTC (5 years, 5 months ago) by polikarn
Adding arrays.bpl through theory mechanism instead of hard coded. Added V_ARRAY class to use in verification (arrays.bpl deos not always work). Added comcom examples to tests.

Revision 94891 - Directory Listing
Modified Fri Apr 18 16:59:55 2014 UTC (5 years, 5 months ago) by polikarn
Changed tuple encoding (generating Boogie type per tuple type). Fixed bug with default loop varaints with reference exit conditions.

Revision 94885 - Directory Listing
Modified Thu Apr 17 17:06:14 2014 UTC (5 years, 5 months ago) by polikarn
Bringing in invariants of closed objects automatically unless manual_inv: true is specified.

Revision 94877 - Directory Listing
Modified Wed Apr 16 17:59:21 2014 UTC (5 years, 5 months ago) by apaolo
Properly renamed all occurrences of "Empty uncommented feature" to "Empty uncommented routine".

Revision 94875 - Directory Listing
Modified Wed Apr 16 17:42:14 2014 UTC (5 years, 5 months ago) by apaolo
Rearranged Paolo's Inspector Eiffel rules into the proper folders.
Deleted incomplete rule "Attribute should be local" as a very similar one (CA064) already exists.

Revision 94874 - Directory Listing
Modified Wed Apr 16 17:40:57 2014 UTC (5 years, 5 months ago) by apaolo
Several small fixes and improvements to Inspector Eiffel rules.

- No CA_MISC_UTILS class anymore, {STRING}.adjust can be used instead of the helper trim_string function.
- Added option to the Argument and local variable naming convention rules for checking for the 'a_' and 'l_' prefix.
- In "Mergeable feature clauses" rule, uncommented feature clauses are now ignored (a rule which complains about these already exists)
- "Unneeded accessor function" rule is now always triggered regardless of the attribute export status
- Fixed subtle bug in "Explicit redundant inheritance" rule. It seems that {ARRAYED_LIST}.merge_right also erases the source sequence.

Revision 94873 - Directory Listing
Modified Wed Apr 16 17:40:07 2014 UTC (5 years, 5 months ago) by apaolo
Implemented new "Inspect instruction has no 'when' branch" and "Explicit redundant inheritance" Inspector Eiffel rules.

Revision 94869 - Directory Listing
Modified Wed Apr 16 16:21:32 2014 UTC (5 years, 5 months ago) by apaolo
Added skeletons for three new Inspector Eiffel rules + file renaming and prettification.

Revision 94868 - Directory Listing
Modified Wed Apr 16 16:20:32 2014 UTC (5 years, 5 months ago) by apaolo
Added new "Empty rescue clause" Inspector Eiffel rule.

Revision 94867 - Directory Listing
Modified Wed Apr 16 16:19:51 2014 UTC (5 years, 5 months ago) by apaolo
Minor changes to some Inspector Eiffel rules.

Revision 94866 - Directory Listing
Modified Wed Apr 16 16:19:10 2014 UTC (5 years, 5 months ago) by apaolo
Added new "Mergeable feature clauses" Inspector Eiffel rule. Added new class.CA_MISC_UTILS class.

Revision 94865 - Directory Listing
Modified Wed Apr 16 16:18:27 2014 UTC (5 years, 5 months ago) by apaolo
Improved rules about naming conventions: they are now able to actually check the identifiers' case.

Revision 94864 - Directory Listing
Modified Wed Apr 16 16:17:49 2014 UTC (5 years, 5 months ago) by apaolo
Renamed and improved "Unnecessary sign operator" Inspector Eiffel rule.

Revision 94863 - Directory Listing
Modified Wed Apr 16 16:17:11 2014 UTC (5 years, 5 months ago) by apaolo
Added new 'Unneeded accessor function' rule for Inspector Eiffel (and some class prettification).

Revision 94862 - Directory Listing
Modified Wed Apr 16 16:16:29 2014 UTC (5 years, 5 months ago) by apaolo
Added new 'Empty uncommented feature' rule for Inspector Eiffel.

Revision 94861 - Directory Listing
Modified Wed Apr 16 16:15:49 2014 UTC (5 years, 5 months ago) by apaolo
Adding new rules about naming conventions and unnecessary unary operators.

Revision 94831 - Directory Listing
Modified Fri Apr 11 16:39:21 2014 UTC (5 years, 6 months ago) by polikarn
LINKED_LIST verifies again (LINKED_STACK does not).

Revision 94810 - Directory Listing
Modified Thu Apr 10 16:41:28 2014 UTC (5 years, 6 months ago) by polikarn
Added DISPENSER, STACK and LINKED_STACK.

Revision 94804 - Directory Listing
Modified Wed Apr 9 15:51:51 2014 UTC (5 years, 6 months ago) by polikarn
Bugfix: lemma calls in loops. Added bag-based spec for LIST.remove, LIST.remove_all.

Revision 94799 - Directory Listing
Modified Wed Apr 9 13:12:36 2014 UTC (5 years, 6 months ago) by polikarn
Type properties for locals.

Revision 94797 - Directory Listing
Modified Wed Apr 9 11:27:24 2014 UTC (5 years, 6 months ago) by polikarn
Implemented opaque functions (definition triggered explicitly)

Revision 94786 - Directory Listing
Modified Mon Apr 7 12:44:22 2014 UTC (5 years, 6 months ago) by polikarn
Complete verification up to LINKED_LIST, expect merge_after and reverse.

Revision 94785 - Directory Listing
Modified Sun Apr 6 16:45:39 2014 UTC (5 years, 6 months ago) by polikarn
Changed default trigger generation not to use binary/unary operations in function arguments.

Revision 94783 - Directory Listing
Modified Fri Apr 4 15:11:06 2014 UTC (5 years, 6 months ago) by polikarn
Verified linked list + iterator, except 4 routines.

Revision 94782 - Directory Listing
Modified Fri Apr 4 14:36:31 2014 UTC (5 years, 6 months ago) by julian
Verification assistant: ignore AutoTest root class.

Revision 94779 - Directory Listing
Modified Fri Apr 4 13:12:48 2014 UTC (5 years, 6 months ago) by polikarn
Allowing to mention tags of default invariant clauses in inv_only and inv_without.

Revision 94778 - Directory Listing
Modified Fri Apr 4 13:05:03 2014 UTC (5 years, 6 months ago) by julian
AutoProof: two-step verification now ignores invariant admissibility.

Revision 94777 - Directory Listing
Modified Fri Apr 4 09:12:40 2014 UTC (5 years, 6 months ago) by julian
Fixed bug when launching test sessions.

Revision 94773 - Directory Listing
Modified Thu Apr 3 17:19:35 2014 UTC (5 years, 6 months ago) by polikarn
Optimized invariants with repeated inheritance.

Revision 94772 - Directory Listing
Modified Thu Apr 3 14:26:37 2014 UTC (5 years, 6 months ago) by polikarn
Further fix of calculating replaced model queries.

Revision 94771 - Directory Listing
Modified Thu Apr 3 12:37:44 2014 UTC (5 years, 6 months ago) by polikarn
Bugfix: redefinitions now taken into account when calculating replaced model queries.

Revision 94766 - Directory Listing
Modified Wed Apr 2 09:48:14 2014 UTC (5 years, 6 months ago) by apaolo
Revert "Hopefully the last test commit for git-svn, sorry!"

This reverts commit e00eaf3b1be408a8049dcff577cef63a17246350.

Revision 94765 - Directory Listing
Modified Wed Apr 2 09:46:29 2014 UTC (5 years, 6 months ago) by apaolo
Hopefully the last test commit for git-svn, sorry!

Revision 94757 - Directory Listing
Modified Tue Apr 1 15:36:01 2014 UTC (5 years, 6 months ago) by polikarn
Changed implicit attribute update to check modify clause instead of writable. Fixed initialization issues.

Revision 94755 - Directory Listing
Modified Tue Apr 1 07:29:28 2014 UTC (5 years, 6 months ago) by julian
AutoProof: fixed two-step verification and inlining.

Revision 94746 - Directory Listing
Modified Mon Mar 31 16:35:58 2014 UTC (5 years, 6 months ago) by apaolo
Undo test commit.

Revision 94745 - Directory Listing
Modified Mon Mar 31 16:35:20 2014 UTC (5 years, 6 months ago) by apaolo
Test commit

Revision 94744 - Directory Listing
Modified Sun Mar 30 18:26:04 2014 UTC (5 years, 6 months ago) by julian
verification assistant: fixed crash on empty clusters

Revision 94740 - Directory Listing
Modified Fri Mar 28 09:42:08 2014 UTC (5 years, 6 months ago) by jasonw
<<Merged from trunk#94739.>>

Revision 94732 - Directory Listing
Modified Thu Mar 27 15:31:03 2014 UTC (5 years, 6 months ago) by mschill
Fixed substring, added merge 


Revision 94678 - Directory Listing
Modified Mon Mar 24 14:24:24 2014 UTC (5 years, 6 months ago) by mschill
Fixed some issues when reading empty files


Revision 94664 - Directory Listing
Modified Fri Mar 21 16:40:01 2014 UTC (5 years, 6 months ago) by julian
Verification Assistant: added status messages for running tools.

Revision 94663 - Directory Listing
Modified Fri Mar 21 07:52:56 2014 UTC (5 years, 6 months ago) by jasonw
<<Merged from trunk#94661.>>

Revision 94655 - Directory Listing
Modified Thu Mar 20 15:51:35 2014 UTC (5 years, 6 months ago) by manus
Moved the code analysis framework to trunk.

Revision 94654 - Directory Listing
Modified Thu Mar 20 13:50:59 2014 UTC (5 years, 6 months ago) by zurfluhs
Code Analysis: updated tool name in cmd mode

Revision 94653 - Directory Listing
Modified Thu Mar 20 12:44:38 2014 UTC (5 years, 6 months ago) by zurfluhs
Code Analysis: introduced new tool name "Inspector Eiffel"

Revision 94615 - Directory Listing
Modified Tue Mar 18 11:23:38 2014 UTC (5 years, 6 months ago) by mschill
Fixed bug in case of closed connections and added some comments.


Revision 94608 - Directory Listing
Modified Mon Mar 17 14:29:07 2014 UTC (5 years, 6 months ago) by julian
AutoProof: fixed bug in Boogie output parser.

Revision 94606 - Directory Listing
Modified Sun Mar 16 11:15:00 2014 UTC (5 years, 7 months ago) by polikarn
Implemented implicit model queries.

Revision 94605 - Directory Listing
Modified Sun Mar 16 09:38:04 2014 UTC (5 years, 7 months ago) by polikarn
Introduced Default value function to be used on creation.

Revision 94604 - Directory Listing
Modified Sat Mar 15 14:57:57 2014 UTC (5 years, 7 months ago) by polikarn
Removed an unsoundness caused by merging attributes with multiple inheritance. Fixed bug with frozen types vs. frozen classes.

Revision 94603 - Directory Listing
Modified Fri Mar 14 18:21:48 2014 UTC (5 years, 7 months ago) by polikarn
Removed global_public (super slow) and added annotations as a consequence; reseting type/var counters after every verification; changed EB2 specs to verify with the sound invariant frame axiom.

Revision 94599 - Directory Listing
Modified Fri Mar 14 13:21:17 2014 UTC (5 years, 7 months ago) by polikarn
Added test script for base2.

Revision 94598 - Directory Listing
Modified Fri Mar 14 12:30:12 2014 UTC (5 years, 7 months ago) by polikarn
Fixed tests: more restrictive trigger for invariant frame axiom + new PIP results.

Revision 94597 - Directory Listing
Modified Thu Mar 13 15:47:34 2014 UTC (5 years, 7 months ago) by apaolo
Undoing test commit

Revision 94596 - Directory Listing
Modified Thu Mar 13 15:42:34 2014 UTC (5 years, 7 months ago) by apaolo
Test

Revision 94595 - Directory Listing
Modified Thu Mar 13 13:16:00 2014 UTC (5 years, 7 months ago) by maxpei
Added the missing (from last commit) class necessary for AutoFix.

Revision 94594 - Directory Listing
Modified Thu Mar 13 13:12:57 2014 UTC (5 years, 7 months ago) by maxpei
Refactored/Cleaned AutoFix and SpeciFix.

Revision 94593 - Directory Listing
Modified Thu Mar 13 12:03:58 2014 UTC (5 years, 7 months ago) by maxpei
Changed the location to save the generated testing root class: now it is stored in the same dir as the project root class.

Revision 94588 - Directory Listing
Modified Wed Mar 12 11:39:02 2014 UTC (5 years, 7 months ago) by zurfluhs
Code Analysis: command-line option '-caloadprefs'

Revision 94587 - Directory Listing
Modified Wed Mar 12 10:36:13 2014 UTC (5 years, 7 months ago) by zurfluhs
Code Analysis: bugfix + comments

Revision 94586 - Directory Listing
Modified Tue Mar 11 15:41:40 2014 UTC (5 years, 7 months ago) by julian
Fixed integration of AutoProof to Verification Assistant.

Revision 94583 - Directory Listing
Modified Mon Mar 10 12:22:52 2014 UTC (5 years, 7 months ago) by julian
Cleaned up code analysis ecf file.

Revision 94582 - Directory Listing
Modified Sun Mar 9 15:37:33 2014 UTC (5 years, 7 months ago) by polikarn
Bugfix: well-formedness checks inside old expressions. Fixed the unsound frame axiom for class invariants.

Revision 94581 - Directory Listing
Modified Fri Mar 7 11:57:58 2014 UTC (5 years, 7 months ago) by jasonw
<<Merged from trunk#94580.>>

Revision 94579 - Directory Listing
Modified Thu Mar 6 13:37:57 2014 UTC (5 years, 7 months ago) by zurfluhs
Code Analysis: comments

Revision 94578 - Directory Listing
Modified Thu Mar 6 13:36:14 2014 UTC (5 years, 7 months ago) by zurfluhs
Code Analysis: comments

Revision 94577 - Directory Listing
Modified Thu Mar 6 11:40:34 2014 UTC (5 years, 7 months ago) by mschill
Added string searcher again


Revision 94556 - Directory Listing
Modified Fri Feb 28 09:44:00 2014 UTC (5 years, 7 months ago) by jasonw
<<Merged from trunk#94547.>>

Revision 94555 - Directory Listing
Modified Fri Feb 28 09:38:22 2014 UTC (5 years, 7 months ago) by mschill
Bug fixes


Revision 94536 - Directory Listing
Modified Thu Feb 27 14:16:46 2014 UTC (5 years, 7 months ago) by julian
AutoProof: improve feedback during verification.

Revision 94505 - Directory Listing
Modified Mon Feb 24 16:14:14 2014 UTC (5 years, 7 months ago) by polikarn
Simplified PIP specs/updated some specs.

Revision 94502 - Directory Listing
Modified Mon Feb 24 13:30:15 2014 UTC (5 years, 7 months ago) by julian
AutoProof: improve feedback during verification.

Revision 94498 - Directory Listing
Modified Mon Feb 24 12:08:17 2014 UTC (5 years, 7 months ago) by zurfluhs
Code Analysis: refactoring

Revision 94496 - Directory Listing
Modified Mon Feb 24 11:59:28 2014 UTC (5 years, 7 months ago) by zurfluhs
Code Analysis: refactoring

Revision 94495 - Directory Listing
Modified Mon Feb 24 08:56:09 2014 UTC (5 years, 7 months ago) by polikarn
Real triggering on partial invariants. Framing for domains. Bugfix for redefining functions into attributes.

Revision 94494 - Directory Listing
Modified Sun Feb 23 22:43:11 2014 UTC (5 years, 7 months ago) by julian
AutoProof: update to PIP.

Revision 94493 - Directory Listing
Modified Sun Feb 23 19:21:00 2014 UTC (5 years, 7 months ago) by julian
AutoProof: added new PIP version.

Revision 94492 - Directory Listing
Modified Sat Feb 22 17:22:35 2014 UTC (5 years, 7 months ago) by polikarn
Verified CELL_CURSOR. Minor bugfix. Renamed ghost index.

Revision 94491 - Directory Listing
Modified Sat Feb 22 16:35:51 2014 UTC (5 years, 7 months ago) by polikarn
Simple solution for trigerring partial invariants. Simplified some specs.

Revision 94461 - Directory Listing
Modified Fri Feb 21 15:39:42 2014 UTC (5 years, 7 months ago) by polikarn
Fixes in model replacement mechanism. Verified LIST (except remove, remove_all). Cleaned up base2.

Revision 94460 - Directory Listing
Modified Fri Feb 21 15:16:23 2014 UTC (5 years, 7 months ago) by alexeyk
typo in comment

Revision 94459 - Directory Listing
Modified Fri Feb 21 14:16:42 2014 UTC (5 years, 7 months ago) by mschill
Added comments and removed unused code


Revision 94458 - Directory Listing
Modified Fri Feb 21 14:03:09 2014 UTC (5 years, 7 months ago) by mschill
Major update to networking, expanded strings and nspr libraries


Revision 94428 - Directory Listing
Modified Thu Feb 20 19:23:06 2014 UTC (5 years, 7 months ago) by polikarn
Fixed test output.

Revision 94427 - Directory Listing
Modified Thu Feb 20 19:18:16 2014 UTC (5 years, 7 months ago) by polikarn
Closing abstract frames under model replacements; checking that replacing models are new.

Revision 94357 - Directory Listing
Modified Tue Feb 18 17:04:26 2014 UTC (5 years, 7 months ago) by polikarn
Minor bugfix.

Revision 94356 - Directory Listing
Modified Tue Feb 18 16:56:47 2014 UTC (5 years, 7 months ago) by julian
AutoProof: Improve translation speed by caching map features.
AutoProof: Improve translation speed by only compiling on workbench changes.

Revision 94350 - Directory Listing
Modified Mon Feb 17 20:52:50 2014 UTC (5 years, 7 months ago) by polikarn
Added CELL and LINKABLE.

Revision 94341 - Directory Listing
Modified Mon Feb 17 13:06:39 2014 UTC (5 years, 7 months ago) by polikarn
Checking frame redefinitions.

Revision 94336 - Directory Listing
Modified Sun Feb 16 18:14:07 2014 UTC (5 years, 7 months ago) by polikarn
Chnged semantics of read clauses to exclude ownership domains.

Revision 94335 - Directory Listing
Modified Sun Feb 16 17:31:43 2014 UTC (5 years, 7 months ago) by polikarn
Edited uncompiled classes + minor fix.

Revision 94334 - Directory Listing
Modified Sun Feb 16 16:53:58 2014 UTC (5 years, 7 months ago) by polikarn
Implemented update guards.

Revision 94332 - Directory Listing
Modified Sat Feb 15 16:08:53 2014 UTC (5 years, 7 months ago) by polikarn
Adding closed to all model frames.

Revision 94307 - Directory Listing
Modified Fri Feb 14 13:39:28 2014 UTC (5 years, 7 months ago) by polikarn
Triggering on arithmetic operations as a command-line option; processing {TYPE}.default_value; verified MUTABLE_SEQUENCE and its iterator.

Revision 94288 - Directory Listing
Modified Thu Feb 13 13:30:47 2014 UTC (5 years, 8 months ago) by polikarn
Verified OUTPUT_STREAM and IO_ITERATOR + minor bugfix.

Revision 94287 - Directory Listing
Modified Thu Feb 13 13:01:09 2014 UTC (5 years, 8 months ago) by mschill
Fixed clusters (again)


Revision 94286 - Directory Listing
Modified Thu Feb 13 12:57:38 2014 UTC (5 years, 8 months ago) by mschill
Fixed cluster location


Revision 94285 - Directory Listing
Modified Thu Feb 13 12:51:54 2014 UTC (5 years, 8 months ago) by mschill
Fixed issue in read_line


Revision 94284 - Directory Listing
Modified Thu Feb 13 12:39:46 2014 UTC (5 years, 8 months ago) by mschill
Updates for the networking / io library


Revision 94273 - Directory Listing
Modified Wed Feb 12 14:36:57 2014 UTC (5 years, 8 months ago) by polikarn
Fixed well-formedness checks in existentials; better approach to triggers; minor bugfixes.

Revision 94272 - Directory Listing
Modified Wed Feb 12 14:30:45 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring

Revision 94271 - Directory Listing
Modified Wed Feb 12 14:28:58 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring

Revision 94259 - Directory Listing
Modified Tue Feb 11 18:58:20 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: extracted class for analysis context

- and fixed bug in rule #13

Revision 94254 - Directory Listing
Modified Tue Feb 11 08:31:49 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring

Revision 94252 - Directory Listing
Modified Mon Feb 10 19:40:18 2014 UTC (5 years, 8 months ago) by polikarn
Fixed further typing problems. Verified SEQUENCE_ITERATOR.

Revision 94249 - Directory Listing
Modified Mon Feb 10 18:53:59 2014 UTC (5 years, 8 months ago) by polikarn
Fixed some typing issues.

Revision 94248 - Directory Listing
Modified Mon Feb 10 15:07:14 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: minor refactoring

Revision 94247 - Directory Listing
Modified Mon Feb 10 14:26:56 2014 UTC (5 years, 8 months ago) by polikarn
Verified MAP and MAP_ITERATOR.

Revision 94246 - Directory Listing
Modified Mon Feb 10 14:20:43 2014 UTC (5 years, 8 months ago) by polikarn
Generating triggers for across expressions; invariant admissibility is now checked first.

Revision 94245 - Directory Listing
Modified Mon Feb 10 13:49:05 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: added exception mechanism during rule checking

Revision 94244 - Directory Listing
Modified Sun Feb 9 18:58:57 2014 UTC (5 years, 8 months ago) by polikarn
New approach to abstract framing: model queries are inherited. Big typing refactoring: uniform conversion and type-safe conversion to class types all over the place.

Revision 94241 - Directory Listing
Modified Sat Feb 8 13:51:58 2014 UTC (5 years, 8 months ago) by polikarn
Fixed test.

Revision 94240 - Directory Listing
Modified Sat Feb 8 13:36:43 2014 UTC (5 years, 8 months ago) by polikarn
Solved the problem with generics by initially instantiating all generic classes with constraints.

Revision 94237 - Directory Listing
Modified Fri Feb 7 15:41:22 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: rule #6 bugfix

Revision 94236 - Directory Listing
Modified Fri Feb 7 15:30:33 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: rule #34 bugfix

Revision 94233 - Directory Listing
Modified Fri Feb 7 13:45:10 2014 UTC (5 years, 8 months ago) by polikarn
Minor bugfix and refactoring.

Revision 94232 - Directory Listing
Modified Fri Feb 7 13:04:18 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: minor

Revision 94231 - Directory Listing
Modified Fri Feb 7 12:32:22 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: another refactoring

Revision 94228 - Directory Listing
Modified Fri Feb 7 06:55:00 2014 UTC (5 years, 8 months ago) by jasonw
<<Merged from trunk#94225.>>

Revision 94217 - Directory Listing
Modified Thu Feb 6 16:35:24 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring

Revision 94216 - Directory Listing
Modified Thu Feb 6 15:50:21 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analyzer: control flow graph explanation.

Revision 94214 - Directory Listing
Modified Thu Feb 6 15:14:28 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: GUI: text filter

Revision 94213 - Directory Listing
Modified Thu Feb 6 14:13:02 2014 UTC (5 years, 8 months ago) by polikarn
Fixed generics test (due to new defaults policy for generic arguments).

Revision 94212 - Directory Listing
Modified Thu Feb 6 14:05:02 2014 UTC (5 years, 8 months ago) by polikarn
Freshness. Changed conditions for modifying observers. First 3 classes of EB2 with models.

Revision 94211 - Directory Listing
Modified Thu Feb 6 11:26:53 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: redesigned button user interface of tool panel

Revision 94210 - Directory Listing
Modified Thu Feb 6 10:22:46 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: changes according to code review

- improved Void-safety
- refactoring of CA_CFG_BUILDER

Revision 94209 - Directory Listing
Modified Thu Feb 6 09:34:34 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: slightly new CA_ALL_RULES_CHECKER implementation

Revision 94208 - Directory Listing
Modified Thu Feb 6 09:32:00 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: many small improvements

- Void-safety

Revision 94194 - Directory Listing
Modified Wed Feb 5 18:28:39 2014 UTC (5 years, 8 months ago) by polikarn
Handling model fields in frames.

Revision 94191 - Directory Listing
Modified Wed Feb 5 15:42:52 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: many small improvements

Revision 94184 - Directory Listing
Modified Wed Feb 5 10:17:18 2014 UTC (5 years, 8 months ago) by wests
Importing EVE/Qs changes into runtime.

This also adds an ECF/project settings flag that will allow the qs
runtime to be used more easily. Only linux-x86-64 is currently supported.


Revision 94168 - Directory Listing
Modified Tue Feb 4 17:11:42 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: minor

Revision 94167 - Directory Listing
Modified Tue Feb 4 16:47:25 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: improvements

- GUI colors can be chosen in preferences
- other

Revision 94166 - Directory Listing
Modified Tue Feb 4 12:47:30 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: new control flow graph builder

- old one used iterative and recursive procedures
- new one uses visitor pattern

Revision 94161 - Directory Listing
Modified Mon Feb 3 14:38:01 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: documentation / Void-safety / refactoring

Revision 94160 - Directory Listing
Modified Mon Feb 3 11:59:24 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: type recorder improved

Revision 94159 - Directory Listing
Modified Mon Feb 3 11:55:14 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: changes according to code review

Revision 94158 - Directory Listing
Modified Mon Feb 3 10:37:52 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: changes according to code review

- renamed CA_LOGGER
- using bottom indices
- removed unneeded Result assigns
- CA_RULE hash code from id
- renamed CA_RULE_VIOLATION.out

Revision 94156 - Directory Listing
Modified Sun Feb 2 16:57:38 2014 UTC (5 years, 8 months ago) by polikarn
Verified routines of ITERATOR + minor improvements and bugfixes.

Revision 94155 - Directory Listing
Modified Sat Feb 1 16:06:43 2014 UTC (5 years, 8 months ago) by polikarn
A3 checks.

Revision 94149 - Directory Listing
Modified Fri Jan 31 17:54:09 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactorings and improvements

most importantly:
- status progress during analysis in GUI status bar
- 'short circuit if' bugfix

Revision 94147 - Directory Listing
Modified Fri Jan 31 17:08:36 2014 UTC (5 years, 8 months ago) by polikarn
Basic A1 check.

Revision 94141 - Directory Listing
Modified Fri Jan 31 14:06:53 2014 UTC (5 years, 8 months ago) by polikarn
Disallowing redefinition of functionals.

Revision 94138 - Directory Listing
Modified Fri Jan 31 13:04:58 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring

- renamed class CA_CFG to CA_CONTROL_FLOW_GRAPH
- removed nonconforming inheritance
- reorganized "rules" folder

Revision 94137 - Directory Listing
Modified Fri Jan 31 13:00:31 2014 UTC (5 years, 8 months ago) by polikarn
Made inheritance example work. No default contracts for pure functions. Bugfixes.

Revision 94135 - Directory Listing
Modified Fri Jan 31 09:53:46 2014 UTC (5 years, 8 months ago) by julian
EVE: do not initialize blackboard at start.

Revision 94134 - Directory Listing
Modified Fri Jan 31 08:25:58 2014 UTC (5 years, 8 months ago) by jasonw
<<Merged from trunk#94133.>>

Revision 94130 - Directory Listing
Modified Thu Jan 30 17:50:59 2014 UTC (5 years, 8 months ago) by polikarn
Fixed all tests.

Revision 94129 - Directory Listing
Modified Thu Jan 30 14:30:46 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring / commenting

Revision 94127 - Directory Listing
Modified Thu Jan 30 10:17:37 2014 UTC (5 years, 8 months ago) by polikarn
Uniform treatment of partial expressions in contracts (including free preconditions); not all tests pass yet.

Revision 94118 - Directory Listing
Modified Wed Jan 29 17:17:19 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: - type information fix - made 'count equals zero' rule safer

Revision 94116 - Directory Listing
Modified Wed Jan 29 08:17:23 2014 UTC (5 years, 8 months ago) by mschill
Added a new scoop-compatible networking library


Revision 94115 - Directory Listing
Modified Wed Jan 29 08:16:15 2014 UTC (5 years, 8 months ago) by mschill
Added a library for expanded strings


Revision 94114 - Directory Listing
Modified Wed Jan 29 08:15:55 2014 UTC (5 years, 8 months ago) by mschill
Added nspr, a library for wrapping the Netscape Portable Runtime


Revision 94108 - Directory Listing
Modified Tue Jan 28 18:56:23 2014 UTC (5 years, 8 months ago) by wests
Move SCOOPQS out to the mtlibs section.


Revision 94107 - Directory Listing
Modified Tue Jan 28 18:56:00 2014 UTC (5 years, 8 months ago) by wests
Add eif_call_const to SCOOPQS part.


Revision 94106 - Directory Listing
Modified Tue Jan 28 15:49:22 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: logging functionality

Revision 94104 - Directory Listing
Modified Mon Jan 27 20:22:39 2014 UTC (5 years, 8 months ago) by wests
Makes it possible to compile with EVEQs easier

Revision 94102 - Directory Listing
Modified Sat Jan 25 10:18:07 2014 UTC (5 years, 8 months ago) by wests
Reflects API change to RTS_IMPERSONATE

Revision 94095 - Directory Listing
Modified Fri Jan 24 18:28:18 2014 UTC (5 years, 8 months ago) by wests
eif_thr_impersonate now takes pids, not objects.



Revision 94093 - Directory Listing
Modified Fri Jan 24 16:34:41 2014 UTC (5 years, 8 months ago) by jasonw
<<Merged from trunk#94092.>>

Revision 94089 - Directory Listing
Modified Thu Jan 23 21:01:03 2014 UTC (5 years, 8 months ago) by polikarn
More consistent and sound way to handle functional representations of routines (some tests still fail).

Revision 94083 - Directory Listing
Modified Wed Jan 22 22:21:00 2014 UTC (5 years, 8 months ago) by wests
Adding uncontrolled check for SCOOPQS

Revision 94076 - Directory Listing
Modified Wed Jan 22 19:01:44 2014 UTC (5 years, 8 months ago) by polikarn
Performance optimization.

Revision 94075 - Directory Listing
Modified Wed Jan 22 18:08:57 2014 UTC (5 years, 8 months ago) by polikarn
Added read checks.

Revision 94068 - Directory Listing
Modified Tue Jan 21 17:50:49 2014 UTC (5 years, 8 months ago) by polikarn
Minor bugfix + test fix.

Revision 94067 - Directory Listing
Modified Tue Jan 21 17:30:21 2014 UTC (5 years, 8 months ago) by polikarn
Logical creation in contracts; connecting functional representation to procedure, impure functions; fixing some issues with generics; no built-in set defaults for deferred classes; added first EB2 classes.

Revision 94064 - Directory Listing
Modified Mon Jan 20 14:01:25 2014 UTC (5 years, 8 months ago) by polikarn
Added inverse to map; recompiled tests.

Revision 94062 - Directory Listing
Modified Mon Jan 20 13:30:47 2014 UTC (5 years, 8 months ago) by polikarn
Added MML_RELATION (+ tests).

Revision 94061 - Directory Listing
Modified Sun Jan 19 17:33:06 2014 UTC (5 years, 8 months ago) by polikarn
Added MML_INTERVAL (+ tests).

Revision 94060 - Directory Listing
Modified Sun Jan 19 16:43:35 2014 UTC (5 years, 8 months ago) by polikarn
Added MML_MAP (+ tests).

Revision 94059 - Directory Listing
Modified Sat Jan 18 16:46:34 2014 UTC (5 years, 8 months ago) by polikarn
Added missed file.

Revision 94058 - Directory Listing
Modified Sat Jan 18 16:45:31 2014 UTC (5 years, 8 months ago) by polikarn
Added free invariants to logical types; tests for bags; bugfixes.

Revision 94048 - Directory Listing
Modified Fri Jan 17 17:29:10 2014 UTC (5 years, 8 months ago) by polikarn
Added MML_BAG and the corresponding theory (no tests yet).

Revision 94046 - Directory Listing
Modified Fri Jan 17 16:15:07 2014 UTC (5 years, 8 months ago) by polikarn
Fixed the rest of the tests.

Revision 94040 - Directory Listing
Modified Fri Jan 17 15:28:35 2014 UTC (5 years, 8 months ago) by polikarn
Well-formedness checks inside quantifiers.

Revision 94039 - Directory Listing
Modified Fri Jan 17 13:52:23 2014 UTC (5 years, 8 months ago) by polikarn
Unified accross expression handlers.

Revision 94038 - Directory Listing
Modified Fri Jan 17 08:52:22 2014 UTC (5 years, 8 months ago) by jasonw
<<Merged from trunk#94035.>>

Revision 94029 - Directory Listing
Modified Thu Jan 16 16:22:45 2014 UTC (5 years, 8 months ago) by polikarn
Unified side effects of the two expression translators.

Revision 94028 - Directory Listing
Modified Thu Jan 16 14:13:41 2014 UTC (5 years, 8 months ago) by polikarn
Allowing iterable logical types in modify clauses.

Revision 94027 - Directory Listing
Modified Thu Jan 16 12:28:06 2014 UTC (5 years, 8 months ago) by polikarn
Mapping termination metric through <= alias.

Revision 94026 - Directory Listing
Modified Thu Jan 16 12:03:20 2014 UTC (5 years, 8 months ago) by polikarn
Mapping logical equality through is_equal.

Revision 94024 - Directory Listing
Modified Thu Jan 16 07:19:24 2014 UTC (5 years, 8 months ago) by wests
Removing marking from prepare_live_index.


Revision 94003 - Directory Listing
Modified Wed Jan 15 17:59:02 2014 UTC (5 years, 8 months ago) by polikarn
Checking preconditions of calls to logicals. Extracting side effects from check instructions. Separated pre- and post-predicate TU.

Revision 93999 - Directory Listing
Modified Wed Jan 15 14:09:59 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: small refactoring

Revision 93998 - Directory Listing
Modified Wed Jan 15 14:01:51 2014 UTC (5 years, 8 months ago) by julian
AutoProof: fixed real values, fixed GUI crash, updated tests

Revision 93997 - Directory Listing
Modified Wed Jan 15 13:45:44 2014 UTC (5 years, 8 months ago) by zurfluhs
Code Analysis: refactoring

Revision 93996 - Directory Listing
Modified Wed Jan 15 10:20:57 2014 UTC (5 years, 8 months ago) by polikarn
Added expected test output for the framing directory

Revision 93995 - Directory Listing
Modified Wed Jan 15 09:56:24 2014 UTC (5 years, 8 months ago) by polikarn
Updated expected test results in advanced directory. Added a dir option to the testing script.

Revision 93982 - Directory Listing
Modified Tue Jan 14 14:14:21 2014 UTC (5 years, 9 months ago) by polikarn
Introduced a special type for map with synonyms.

Revision 93981 - Directory Listing
Modified Tue Jan 14 13:18:00 2014 UTC (5 years, 9 months ago) by polikarn
Generic mechanism to map logical classes to Boogie map types.

Revision 93980 - Directory Listing
Modified Tue Jan 14 12:19:38 2014 UTC (5 years, 9 months ago) by mschill
SCOOP typing exception: Changed note key and improved code


Revision 93979 - Directory Listing
Modified Tue Jan 14 11:06:20 2014 UTC (5 years, 9 months ago) by alexk
Moved change-analysis-specific features to change analyzer.

Revision 93978 - Directory Listing
Modified Tue Jan 14 03:24:42 2014 UTC (5 years, 9 months ago) by wests
Updating thresh benchmark

Revision 93970 - Directory Listing
Modified Mon Jan 13 14:04:09 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: refactoring / small GUI fix

Revision 93969 - Directory Listing
Modified Mon Jan 13 12:52:16 2014 UTC (5 years, 9 months ago) by polikarn
Improved error reporting, bugfix in IV_TYPES.

Revision 93967 - Directory Listing
Modified Mon Jan 13 12:05:40 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: refactoring

Revision 93966 - Directory Listing
Modified Mon Jan 13 09:23:09 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: small improvements

Revision 93965 - Directory Listing
Modified Mon Jan 13 07:48:56 2014 UTC (5 years, 9 months ago) by wests
Adding Eve/Qs build option.

This was quite invasive, and I was unable to test all configurations.


Revision 93964 - Directory Listing
Modified Sun Jan 12 21:21:15 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: fix

Revision 93963 - Directory Listing
Modified Sun Jan 12 19:50:44 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: comments and some refactoring.

Revision 93962 - Directory Listing
Modified Sun Jan 12 19:42:00 2014 UTC (5 years, 9 months ago) by polikarn
Big refactoring: made the IV_TYPE hierarchy more flexible; logical types are not hardcoded, but defined through special note clauses.

Revision 93961 - Directory Listing
Modified Sun Jan 12 18:58:57 2014 UTC (5 years, 9 months ago) by wests
Updating SCOOP randmat benchmark

Revision 93954 - Directory Listing
Modified Fri Jan 10 14:23:33 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: comments

Revision 93953 - Directory Listing
Modified Fri Jan 10 13:55:44 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: refactoring / commenting

Revision 93952 - Directory Listing
Modified Fri Jan 10 12:49:55 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: deleted unneeded file

Revision 93951 - Directory Listing
Modified Fri Jan 10 12:48:38 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analyzer: refactoring and commenting

Revision 93950 - Directory Listing
Modified Fri Jan 10 10:56:52 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'unneeded helper' rule

Revision 93949 - Directory Listing
Modified Fri Jan 10 09:05:53 2014 UTC (5 years, 9 months ago) by jasonw
<<Merged from trunk#93948.>>

Revision 93946 - Directory Listing
Modified Thu Jan 9 17:27:08 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: context menu entry for analyzing cluster

Revision 93945 - Directory Listing
Modified Thu Jan 9 17:06:19 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'feature never called' rule

- now handles feature with multiple names correctly

Revision 93944 - Directory Listing
Modified Thu Jan 9 16:02:21 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: fixes:

- applied fixes are marked and cannot be applied a second time

Revision 93943 - Directory Listing
Modified Thu Jan 9 13:38:38 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'unneeded helper' rule

Revision 93942 - Directory Listing
Modified Thu Jan 9 09:53:26 2014 UTC (5 years, 9 months ago) by polikarn
Moved set and sequence theories to MML. Using note 'theory' to include Boogie files.

Revision 93930 - Directory Listing
Modified Wed Jan 8 13:37:01 2014 UTC (5 years, 9 months ago) by polikarn
Made MML a separate cluster in base-eve.

Revision 93929 - Directory Listing
Modified Wed Jan 8 13:12:05 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis:

- redesign of CFG rules and iteration
- Reaching Definitions analysis
- 'unneeded helper variable' rule

Revision 93914 - Directory Listing
Modified Tue Jan 7 16:52:46 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: improved analysis with cached results

Revision 93899 - Directory Listing
Modified Mon Jan 6 15:12:22 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'feature never called' fix

Revision 93898 - Directory Listing
Modified Mon Jan 6 14:50:00 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: better violation fixing

Revision 93897 - Directory Listing
Modified Mon Jan 6 13:10:42 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: Caching functionality (not in use though); bug fixes.

Revision 93896 - Directory Listing
Modified Sun Jan 5 22:19:12 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis:

- 'unneeded parentheses' rule
- command line bugfix
- testing

Revision 93895 - Directory Listing
Modified Sun Jan 5 17:15:03 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: command line

- argument for restoring default preferences

Revision 93894 - Directory Listing
Modified Sat Jan 4 16:38:46 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: bug fixes

Revision 93893 - Directory Listing
Modified Sat Jan 4 12:42:07 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: fixing violations using additional text formatter

Revision 93867 - Directory Listing
Modified Thu Jan 2 17:44:10 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis:

- rule violation fixes
  - GUI
  - example fix (unused argument)

Revision 93866 - Directory Listing
Modified Wed Jan 1 15:23:02 2014 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: (prototype) rule violation fixing

Revision 93857 - Directory Listing
Modified Tue Dec 31 16:21:31 2013 UTC (5 years, 9 months ago) by polikarn
Added observer with inheritance example. Changed handling of status creator. Verifying default_create.

Revision 93856 - Directory Listing
Modified Tue Dec 31 13:59:41 2013 UTC (5 years, 9 months ago) by polikarn
Adding special properties of subjects and observers to the user_inv frame axiom. Removed unused code.

Revision 93840 - Directory Listing
Modified Mon Dec 30 17:54:41 2013 UTC (5 years, 9 months ago) by polikarn
Added frame axiom for user_inv; translation of frozen classes; adapted SC examples to work with inheritance.

Revision 93833 - Directory Listing
Modified Sun Dec 29 22:29:08 2013 UTC (5 years, 9 months ago) by polikarn
Basic support for inheritance; static semantics for inv_without; some tests.

Revision 93825 - Directory Listing
Modified Fri Dec 27 07:35:02 2013 UTC (5 years, 9 months ago) by jasonw
<<Merged from trunk#93824.>>

Revision 93812 - Directory Listing
Modified Thu Dec 26 18:08:04 2013 UTC (5 years, 9 months ago) by polikarn
More general loop variants: multiple components, different types, checked by default, variant inference. Refactored loop processing into multiple subroutines.

Revision 93811 - Directory Listing
Modified Wed Dec 25 14:07:47 2013 UTC (5 years, 9 months ago) by polikarn
Additional admissibility checks A4 and A5 that allow relaxed checks when updating subjects or observers; added attachment axioms for built-in attributes.

Revision 93790 - Directory Listing
Modified Mon Dec 23 16:51:45 2013 UTC (5 years, 9 months ago) by polikarn
Added Eiffel equivalents for writable checks and in_domain; added line numbers to validity errors; bugfix: adding type when doing class check for an empty class.

Revision 93789 - Directory Listing
Modified Mon Dec 23 14:28:02 2013 UTC (5 years, 9 months ago) by polikarn
Refactoring: introduced expression comparison.

Revision 93788 - Directory Listing
Modified Mon Dec 23 14:12:40 2013 UTC (5 years, 9 months ago) by alexk
Refactored alias analyzer to be a root class for different classes of the analysis: relational and graph-based.
Factored out change analysis from alias analysis for better modularity and reusability.
Removed initial version of change analysis that is no longer used.


Revision 93787 - Directory Listing
Modified Mon Dec 23 14:07:24 2013 UTC (5 years, 9 months ago) by alexk
Added a feature to extend collection of nested context keepers with another one.

Revision 93786 - Directory Listing
Modified Mon Dec 23 13:51:03 2013 UTC (5 years, 9 months ago) by polikarn
Bugfix: when adding default clauses to the invariant, excluded clauses count. Added assignments to implicit ghost sets on call to Current.wrap.

Revision 93780 - Directory Listing
Modified Fri Dec 20 15:08:05 2013 UTC (5 years, 9 months ago) by jasonw
<<Merged from trunk#93779.>>

Revision 93775 - Directory Listing
Modified Thu Dec 19 19:52:44 2013 UTC (5 years, 9 months ago) by polikarn
Added modify clauses for loops.

Revision 93758 - Directory Listing
Modified Wed Dec 18 11:41:28 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: cont. rule implementation

Revision 93757 - Directory Listing
Modified Wed Dec 18 08:27:25 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'TODO' rule

Revision 93750 - Directory Listing
Modified Tue Dec 17 19:58:56 2013 UTC (5 years, 9 months ago) by polikarn
Generating type properties for set and sequence arguments.

Revision 93747 - Directory Listing
Modified Tue Dec 17 16:50:19 2013 UTC (5 years, 9 months ago) by polikarn
Bugfix: termination for argumentless routines. Added explicit non-termination.

Revision 93745 - Directory Listing
Modified Tue Dec 17 14:12:29 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'deeply nested if' rule

Revision 93743 - Directory Listing
Modified Tue Dec 17 13:24:11 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'count equals zero' rule

Revision 93738 - Directory Listing
Modified Mon Dec 16 16:46:59 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: new rule

- from loop can be transformed into across loop

Revision 93737 - Directory Listing
Modified Mon Dec 16 15:15:42 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'short circuit if' rule

Revision 93736 - Directory Listing
Modified Mon Dec 16 14:18:54 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'avoid not-equal comparison in if-else' rule

Revision 93735 - Directory Listing
Modified Mon Dec 16 13:19:17 2013 UTC (5 years, 9 months ago) by julian
AutoProof: fixed typo.

Revision 93734 - Directory Listing
Modified Mon Dec 16 13:02:32 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'empty effective routine' rule

Revision 93733 - Directory Listing
Modified Mon Dec 16 12:32:04 2013 UTC (5 years, 9 months ago) by polikarn
Changed handling of default initialization in creators: free preconditions instead of assignment; precondition is_open now cannot be disabled since there is no choice.

Revision 93732 - Directory Listing
Modified Mon Dec 16 12:07:49 2013 UTC (5 years, 9 months ago) by zurfluhs
Code Analysis: 'attribute to local' rule

Revision 93731 - Directory Listing
Modified Mon Dec 16 09:25:16 2013 UTC (5 years, 9 months ago) by polikarn
Bugfix in precondition predicate generation. Fixed tests.

Revision 93730 - Directory Listing
Modified Sun Dec 15 17:27:06 2013 UTC (5 years, 9 months ago) by polikarn
Added more features to sequences and sets and more termination tests.

Revision 93728 - Directory Listing
Modified Sun Dec 15 15:00:11 2013 UTC (5 years, 9 months ago) by polikarn
Arguments as default variants.

Revision 93727 - Directory Listing
Modified Sun Dec 15 14:28:29 2013 UTC (5 years, 9 months ago) by polikarn
Bugfix: using custom equality for termination checks.

Revision 93726 - Directory Listing
Modified Sun Dec 15 12:57:21 2013 UTC (5 years, 9 months ago) by polikarn
Checking preconditions of functionals.

Revision 93718 - Directory Listing
Modified Fri Dec 13 17:11:51 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added partial invariant admissibility check.

Revision 93717 - Directory Listing
Modified Fri Dec 13 17:10:47 2013 UTC (5 years, 10 months ago) by polikarn
Checking that creators are only used for creation.

Revision 93716 - Directory Listing
Modified Fri Dec 13 16:55:19 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: GUI: tooltip with general rule description.

Revision 93715 - Directory Listing
Modified Fri Dec 13 16:48:35 2013 UTC (5 years, 10 months ago) by polikarn
Allowing checks in functionals.

Revision 93714 - Directory Listing
Modified Fri Dec 13 16:46:20 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'inspect instructions' rule

Revision 93713 - Directory Listing
Modified Fri Dec 13 16:24:13 2013 UTC (5 years, 10 months ago) by polikarn
Removed some unnecessary checks, added semantic warnings.

Revision 93712 - Directory Listing
Modified Fri Dec 13 16:13:09 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: Rules

- simplifiable boolean
- self-comparison
- wrong loop iteration
- Control Flow Graph: refactoring

Revision 93708 - Directory Listing
Modified Fri Dec 13 09:18:59 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added additional context information for a verification result.

Revision 93706 - Directory Listing
Modified Thu Dec 12 22:19:59 2013 UTC (5 years, 10 months ago) by polikarn
Refactoring of the feature translation process; functional features now have boogie procedures to perform checks (e.g. termination).

Revision 93705 - Directory Listing
Modified Thu Dec 12 16:10:24 2013 UTC (5 years, 10 months ago) by julian
AutoProof: Added skeleton for invariant admissibility check.

Revision 93704 - Directory Listing
Modified Thu Dec 12 15:02:44 2013 UTC (5 years, 10 months ago) by polikarn
Decreases checks (except functional features).

Revision 93694 - Directory Listing
Modified Wed Dec 11 15:38:10 2013 UTC (5 years, 10 months ago) by julian
AutoProof: fixed type comparison.

Revision 93685 - Directory Listing
Modified Tue Dec 10 16:51:16 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: minor

Revision 93684 - Directory Listing
Modified Tue Dec 10 16:39:44 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added line number information to command line output.

Revision 93683 - Directory Listing
Modified Tue Dec 10 16:26:29 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'Missing is_equal redefinition' rule

Revision 93681 - Directory Listing
Modified Tue Dec 10 14:20:43 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: new rules

- very short identifier
- very long identifier

Revision 93679 - Directory Listing
Modified Tue Dec 10 09:02:04 2013 UTC (5 years, 10 months ago) by polikarn
If-expression fix (duplicate of the fix in trunk).

Revision 93672 - Directory Listing
Modified Mon Dec 9 20:36:57 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: minor

Revision 93671 - Directory Listing
Modified Mon Dec 9 20:28:48 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'boolean comparison' rule

Revision 93670 - Directory Listing
Modified Mon Dec 9 19:42:02 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'boolean result' rule

Revision 93667 - Directory Listing
Modified Mon Dec 9 17:35:51 2013 UTC (5 years, 10 months ago) by polikarn
Copied cleaned-up examples into the tests.

Revision 93665 - Directory Listing
Modified Mon Dec 9 16:43:50 2013 UTC (5 years, 10 months ago) by polikarn
Added old function for old expressions in the body. Made the trigger of global more restrictive for performance purposes.

Revision 93664 - Directory Listing
Modified Mon Dec 9 16:08:07 2013 UTC (5 years, 10 months ago) by julian
Removed eve proofs legacy code.

Revision 93663 - Directory Listing
Modified Mon Dec 9 15:19:36 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'feature not commented' rule

Revision 93662 - Directory Listing
Modified Mon Dec 9 14:12:17 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'feature section not commented' rule

Revision 93661 - Directory Listing
Modified Mon Dec 9 12:12:31 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'very big class' rule

Revision 93660 - Directory Listing
Modified Sat Dec 7 15:42:33 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'very big class' rule.

Revision 93659 - Directory Listing
Modified Sat Dec 7 15:07:49 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'routine too long' rule.

Revision 93643 - Directory Listing
Modified Fri Dec 6 17:18:30 2013 UTC (5 years, 10 months ago) by polikarn
Adding subsumtion 0 to safety checks.

Revision 93641 - Directory Listing
Modified Fri Dec 6 16:32:17 2013 UTC (5 years, 10 months ago) by polikarn
Relaxed preconditions for updating subjects and observers (needs new admissibility checks!). Removed the timeout.

Revision 93640 - Directory Listing
Modified Fri Dec 6 15:49:56 2013 UTC (5 years, 10 months ago) by julian
AutoProof: finished refactoring of error display.

Revision 93639 - Directory Listing
Modified Fri Dec 6 12:19:52 2013 UTC (5 years, 10 months ago) by julian
AutoProof: generate annotations for ownership calls.

Revision 93638 - Directory Listing
Modified Fri Dec 6 11:59:14 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: new rule & re-fixed false fix

Revision 93637 - Directory Listing
Modified Fri Dec 6 11:50:07 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added stop button.
AutoProof: improved error messages.

Revision 93635 - Directory Listing
Modified Fri Dec 6 07:00:12 2013 UTC (5 years, 10 months ago) by jasonw
<<Merged from trunk#93634.>>

Revision 93633 - Directory Listing
Modified Fri Dec 6 01:24:52 2013 UTC (5 years, 10 months ago) by julian
AutoProof: refactoring of error message display.

Revision 93627 - Directory Listing
Modified Thu Dec 5 16:42:21 2013 UTC (5 years, 10 months ago) by julian
AutoProof: continued refactoring of output parser.

Revision 93626 - Directory Listing
Modified Thu Dec 5 11:38:31 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: fix

Revision 93625 - Directory Listing
Modified Thu Dec 5 09:53:20 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'variable not read' rule

Revision 93622 - Directory Listing
Modified Wed Dec 4 17:44:29 2013 UTC (5 years, 10 months ago) by polikarn
Initialization for sequences + refactoring.

Revision 93620 - Directory Listing
Modified Wed Dec 4 17:18:30 2013 UTC (5 years, 10 months ago) by julian
AutoProof: redirect Boogie output to file.

Revision 93619 - Directory Listing
Modified Wed Dec 4 14:20:22 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: fixes

Revision 93615 - Directory Listing
Modified Tue Dec 3 20:48:26 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: 'variable not read' rule

Revision 93609 - Directory Listing
Modified Tue Dec 3 17:31:51 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: fixes

- AST type recorder
- 'unused argument' rule

Revision 93608 - Directory Listing
Modified Tue Dec 3 16:15:29 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: CFG builder: fixes

Revision 93607 - Directory Listing
Modified Tue Dec 3 12:54:12 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: minor

Revision 93606 - Directory Listing
Modified Tue Dec 3 10:58:59 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis:

- preferences: default values fix
- 'variable not read' rule: minor

Revision 93605 - Directory Listing
Modified Tue Dec 3 10:10:31 2013 UTC (5 years, 10 months ago) by polikarn
Adding global heap property as a precondition for lemmas + refactoring.

Revision 93597 - Directory Listing
Modified Tue Dec 3 00:48:44 2013 UTC (5 years, 10 months ago) by julian
AutoProof: special translation for lemma and functional

Revision 93595 - Directory Listing
Modified Mon Dec 2 19:22:22 2013 UTC (5 years, 10 months ago) by polikarn
Generating attached/detachable axioms for set and sequence attributes.

Revision 93594 - Directory Listing
Modified Mon Dec 2 17:50:11 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis:

- Control Flow Graph stuff updated
- 'Variable not read' rule updated

Revision 93593 - Directory Listing
Modified Mon Dec 2 16:49:23 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added base-eve precompile and eve start scripts.

Revision 93592 - Directory Listing
Modified Mon Dec 2 14:16:00 2013 UTC (5 years, 10 months ago) by polikarn
Made if-expression semistrict.

Revision 93589 - Directory Listing
Modified Mon Dec 2 08:22:48 2013 UTC (5 years, 10 months ago) by julian
AutoProof: fake implementation for model query.


Revision 93588 - Directory Listing
Modified Sun Dec 1 16:42:39 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: Control Flow Graphs (continued)

Revision 93587 - Directory Listing
Modified Sun Dec 1 15:18:38 2013 UTC (5 years, 10 months ago) by polikarn
Bugfix: adding the class mentioned in an object test to the translation pool.

Revision 93583 - Directory Listing
Modified Fri Nov 29 18:50:14 2013 UTC (5 years, 10 months ago) by polikarn
Sequence theory is now 1-based. Fixed unsoundness in loop writes. Optimized global invariant in the bg theory. OOM verifies.

Revision 93582 - Directory Listing
Modified Fri Nov 29 17:40:31 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: added (untested & unfinished) Control Flow Graph functionality

Revision 93581 - Directory Listing
Modified Fri Nov 29 16:58:23 2013 UTC (5 years, 10 months ago) by julian
AutoProof: started refactoring of output parser.

Revision 93580 - Directory Listing
Modified Fri Nov 29 07:03:27 2013 UTC (5 years, 10 months ago) by jasonw
<<Merged from trunk#93579.>>

Revision 93579 - Directory Listing
Modified Thu Nov 28 19:46:33 2013 UTC (5 years, 10 months ago) by polikarn
Fixed contracts in other examples. Made closed a real attribute. Better translation of built-in attributes in modify field.

Revision 93574 - Directory Listing
Modified Thu Nov 28 18:19:34 2013 UTC (5 years, 10 months ago) by polikarn
Changed semantics of modify_field from nett effect to local.

Revision 93572 - Directory Listing
Modified Thu Nov 28 16:42:09 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added validity check for partial invariants.

Revision 93571 - Directory Listing
Modified Thu Nov 28 12:53:21 2013 UTC (5 years, 10 months ago) by polikarn
Added routine frames on loops.

Revision 93569 - Directory Listing
Modified Thu Nov 28 09:17:16 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added support for comparing sets and sequences

Revision 93568 - Directory Listing
Modified Thu Nov 28 08:51:15 2013 UTC (5 years, 10 months ago) by julian
AutoProof: better error handling for modifies clauses.

Revision 93567 - Directory Listing
Modified Thu Nov 28 08:32:27 2013 UTC (5 years, 10 months ago) by julian
AutoProof: fixed bug so that only ghost sets on Current are collected.

Revision 93558 - Directory Listing
Modified Wed Nov 27 18:36:52 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analyzer:

- added type recorder for AST nodes (does not work on all classes yet)
- implemented 'unneeded object test' rule that uses type info

Revision 93557 - Directory Listing
Modified Wed Nov 27 17:46:18 2013 UTC (5 years, 10 months ago) by polikarn
Added HeapSucc. Changed translation of object test.

Revision 93554 - Directory Listing
Modified Wed Nov 27 11:28:55 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: deleted unneeded classes

Revision 93553 - Directory Listing
Modified Wed Nov 27 10:23:56 2013 UTC (5 years, 10 months ago) by julian
AutoProof: stores Boogie output in file now.

Revision 93551 - Directory Listing
Modified Wed Nov 27 06:35:10 2013 UTC (5 years, 10 months ago) by julian
AutoProof: fixed time display.

Revision 93546 - Directory Listing
Modified Tue Nov 26 13:33:50 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: added 'creation procedure exported' rule

Revision 93545 - Directory Listing
Modified Tue Nov 26 11:59:17 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: fix + added 'feature clause' visit

Revision 93544 - Directory Listing
Modified Tue Nov 26 11:14:22 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analyzer:

- added 'many feature arguments' rule
- removed some unused classes

Revision 93543 - Directory Listing
Modified Tue Nov 26 09:52:45 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: use of "severity scores" / outputting rule ids

Revision 93532 - Directory Listing
Modified Mon Nov 25 22:25:26 2013 UTC (5 years, 10 months ago) by polikarn
Relaxed defaults and adjusted tests accordingly. Built-in function inv.

Revision 93528 - Directory Listing
Modified Mon Nov 25 20:45:28 2013 UTC (5 years, 10 months ago) by polikarn
Replaced the Writes variable by a constant with a free precondition.

Revision 93527 - Directory Listing
Modified Mon Nov 25 16:43:55 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added command line option for using ownership.

Revision 93526 - Directory Listing
Modified Mon Nov 25 15:03:37 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis:

- GUI: moving to next or previous issue possible
- new design for rule-specific options (and connecting it to the GUI)

Revision 93525 - Directory Listing
Modified Mon Nov 25 07:31:05 2013 UTC (5 years, 10 months ago) by julian
AutoProof: started with PIP example

Revision 93524 - Directory Listing
Modified Sat Nov 23 08:02:05 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added special translation for creation routines of set and sequence types.

Revision 93523 - Directory Listing
Modified Sat Nov 23 07:32:23 2013 UTC (5 years, 10 months ago) by julian
AutoProof: added better feedback for unsupported code.

Revision 93518 - Directory Listing
Modified Fri Nov 22 10:13:29 2013 UTC (5 years, 10 months ago) by jasonw
<<Merged from trunk#93517.>>

Revision 93482 - Directory Listing
Modified Wed Nov 20 19:31:39 2013 UTC (5 years, 10 months ago) by julian
AutoProof: Added FM2012 examples

Revision 93479 - Directory Listing
Modified Wed Nov 20 17:48:43 2013 UTC (5 years, 10 months ago) by polikarn
Added types and tags to default pre- and postconditions.

Revision 93475 - Directory Listing
Modified Wed Nov 20 16:09:46 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: preferences system (initial)

Revision 93474 - Directory Listing
Modified Wed Nov 20 10:56:24 2013 UTC (5 years, 10 months ago) by julian
AutoProof: Added MML sequence type.

Revision 93473 - Directory Listing
Modified Wed Nov 20 09:06:58 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: fix

Revision 93472 - Directory Listing
Modified Wed Nov 20 08:48:02 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: fix

Revision 93443 - Directory Listing
Modified Tue Nov 19 21:46:04 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: added 'nested loops/branches' rule

Revision 93431 - Directory Listing
Modified Tue Nov 19 20:13:42 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: refactoring: use of STRING_32 throughout

Revision 93428 - Directory Listing
Modified Tue Nov 19 13:09:13 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analyzer: minor

Revision 93427 - Directory Listing
Modified Tue Nov 19 10:39:06 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analyzer: added rule 'unneeded object test local'.

Revision 93426 - Directory Listing
Modified Tue Nov 19 08:45:14 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: GUI:

- analysis options in class indexing clauses
  - rules that ignore class
  - library / nonlibrary classes

Revision 93417 - Directory Listing
Modified Mon Nov 18 17:29:07 2013 UTC (5 years, 10 months ago) by julian
AutoProof: verified composite example.

Revision 93415 - Directory Listing
Modified Sun Nov 17 16:05:44 2013 UTC (5 years, 10 months ago) by wests
Updating scoop benchmarks to improve speed, increase test case size.


Revision 93414 - Directory Listing
Modified Sun Nov 17 16:02:58 2013 UTC (5 years, 10 months ago) by wests
Adding synced_on primitive operation.

This adds a few new macros to query and set the status from the generated code,
if necessary. This is also set automatically in the runtime on query/async call
execution.


Revision 93413 - Directory Listing
Modified Sat Nov 16 15:04:05 2013 UTC (5 years, 10 months ago) by julian
AutoProof: updated composite example.

Revision 93405 - Directory Listing
Modified Fri Nov 15 21:07:40 2013 UTC (5 years, 10 months ago) by julian
AutoProof: continued ownership implementation.


Revision 93389 - Directory Listing
Modified Fri Nov 15 17:19:03 2013 UTC (5 years, 10 months ago) by zurfluhs
Code Analysis: GUI: various improvements

- also: unused argument rule fix
- also: asynchronous rule checking

Revision 93388 - Directory Listing
Modified Fri Nov 15 15:07:28 2013 UTC (5 years, 10 months ago) by wests
Fixing a bug that the TLS weren't being set or reloaded.

The reloading is now done in the RTS_IMPERSONATE macro, and the saving of
TLS data (eif and rt globals) is still done (now correctly I believe) in
eif_thr_impersonate.


Revision 93378 - Directory Listing
Modified Thu Nov 14 15:57:08 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continued ownership implementation.


Revision 93377 - Directory Listing
Modified Thu Nov 14 15:39:07 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: GUI:

- urgent improvements and fixes
- callable from class context menu

Revision 93373 - Directory Listing
Modified Thu Nov 14 11:49:21 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analyis: GUI: prototype

Revision 93372 - Directory Listing
Modified Thu Nov 14 11:27:27 2013 UTC (5 years, 11 months ago) by wests
Passive processor support.

This adds new features in ANY, runtime support to enable setting passive
status, and also modified code generation in ACESS_B.

Patch and work courtesy of Benjamin and Florian.


Revision 93369 - Directory Listing
Modified Thu Nov 14 09:40:17 2013 UTC (5 years, 11 months ago) by wests
Adding initial runtime support for processor impersonation.

This includes a new global variable (global_ctxs), and functions to lookup
the appropriate processor information from an Eiffel object reference
and store them into the current TLS variables for the thread.

This lookup and storage is the impersonation mechanism. 


Revision 93364 - Directory Listing
Modified Thu Nov 14 08:30:25 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added defaults for modifies clauses.

Revision 93349 - Directory Listing
Modified Wed Nov 13 17:15:59 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added predicates for partial invariants

Revision 93346 - Directory Listing
Modified Wed Nov 13 08:05:21 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added composite example.

Revision 93334 - Directory Listing
Modified Tue Nov 12 23:34:47 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: GUI: refactoring

Revision 93333 - Directory Listing
Modified Tue Nov 12 22:48:07 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis

- library, nonlibrary (and both) rule types
- improved status report during and after analysis
- GUI: created (yet unused) tool window skeleton

Revision 93321 - Directory Listing
Modified Tue Nov 12 19:26:08 2013 UTC (5 years, 11 months ago) by wests
Updating ec.ecf for batch mode to work under Linux.

The installed version of the runtime libraries had to added as external
objects and along with the "modules" cluster. It passed a simple run test,
but nothing elaborate.


Revision 93319 - Directory Listing
Modified Tue Nov 12 17:05:13 2013 UTC (5 years, 11 months ago) by julian
AutoProof: improved some ownership examples.

Revision 93312 - Directory Listing
Modified Tue Nov 12 07:18:14 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added "wrap_all" and "unwrap_all" to ownership translation.

Revision 93306 - Directory Listing
Modified Mon Nov 11 16:45:33 2013 UTC (5 years, 11 months ago) by julian
AutoProof: Continued with ownership implementation.
AutoProof: Added PIP example and fixed OOM example.

Revision 93305 - Directory Listing
Modified Mon Nov 11 15:11:50 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- added command line options for checking single classes
- updated test cases
- npath rule bugfix
- other minor

Revision 93304 - Directory Listing
Modified Mon Nov 11 10:05:03 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- 'command query separation' rule implementation
- command line: refactoring / localization

Revision 93302 - Directory Listing
Modified Mon Nov 11 07:04:29 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added defaults in invariant clause for ownership.

Revision 93300 - Directory Listing
Modified Sun Nov 10 22:44:12 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: added 'cq separation' rule draft (untested)

Revision 93299 - Directory Listing
Modified Sun Nov 10 21:37:47 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: implemented 'feature never called' rule

(for trying out system-wide rules that do not depend on AST visits)

Revision 93298 - Directory Listing
Modified Sun Nov 10 16:23:07 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- CFG rule implementation (issues remaining)
- Rule options design change
- Integer option for NPATH rule
- asynchronous task class
- other minor

Revision 93272 - Directory Listing
Modified Fri Nov 8 16:50:37 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added defaults for ownership methodology

Revision 93266 - Directory Listing
Modified Fri Nov 8 07:54:05 2013 UTC (5 years, 11 months ago) by jasonw
<<Merged from trunk#93264.>>

Revision 93245 - Directory Listing
Modified Thu Nov 7 16:44:12 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continued ownership implementation.

Revision 93242 - Directory Listing
Modified Thu Nov 7 09:57:40 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continued ownership implementation.

Revision 93217 - Directory Listing
Modified Wed Nov 6 16:57:20 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: deleted unneeded files

Revision 93216 - Directory Listing
Modified Wed Nov 6 16:55:32 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- updated testing facilities
- updated localized strings
- added 'empty if' rule

Revision 93215 - Directory Listing
Modified Wed Nov 6 15:55:58 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continued ownership implementation.

Revision 93211 - Directory Listing
Modified Tue Nov 5 23:10:23 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continued ownership implementation.

Revision 93206 - Directory Listing
Modified Tue Nov 5 16:52:31 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continued ownership implementation.

Revision 93205 - Directory Listing
Modified Tue Nov 5 11:30:04 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- added tests folder
- NPATH rule implementation continued

Revision 93203 - Directory Listing
Modified Tue Nov 5 08:18:31 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continue on ownership implementation.

Revision 93195 - Directory Listing
Modified Mon Nov 4 22:12:17 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: 'Unused Argument' rule: bugfix + nicer output

Revision 93194 - Directory Listing
Modified Mon Nov 4 21:28:18 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- fixed 'Unused Argument' rule
- added Control Flow Graph rule type + some class skeletons

Revision 93193 - Directory Listing
Modified Mon Nov 4 16:38:13 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continue on ownership implementation.

Revision 93190 - Directory Listing
Modified Fri Nov 1 06:41:41 2013 UTC (5 years, 11 months ago) by jasonw
<<Merged from trunk#93188.>>

Revision 93186 - Directory Listing
Modified Wed Oct 30 16:08:59 2013 UTC (5 years, 11 months ago) by julian
AutoProof: continue on ownership implementation.

Revision 93182 - Directory Listing
Modified Tue Oct 29 11:04:14 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analyzer:

- formatted rule violation description: more elegant interface using delegation

Revision 93181 - Directory Listing
Modified Tue Oct 29 10:59:59 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- new rule type for checking by backward iterator through routine
- 'formatted' output for description in console

Revision 93179 - Directory Listing
Modified Tue Oct 29 06:56:44 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: added localization capabilities

Revision 93177 - Directory Listing
Modified Mon Oct 28 22:16:38 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- formatted version of rule violation description
- refactorings and other minor changes

Revision 93176 - Directory Listing
Modified Mon Oct 28 21:10:22 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: few minor changes

Revision 93175 - Directory Listing
Modified Mon Oct 28 16:27:38 2013 UTC (5 years, 11 months ago) by julian
AutoProof: initial refactoring for routine translators.
AutoProof: added two examples.

Revision 93174 - Directory Listing
Modified Mon Oct 28 12:30:08 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: distinction between class-wide and system-wide rules.

Revision 93173 - Directory Listing
Modified Fri Oct 25 16:09:21 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis:

- framework redesign (to be continued)
- rule violation output now sorted by class and location

Revision 93170 - Directory Listing
Modified Fri Oct 25 08:53:07 2013 UTC (5 years, 11 months ago) by jasonw
<<Merged from trunk#93169.>>

Revision 93169 - Directory Listing
Modified Thu Oct 24 22:43:27 2013 UTC (5 years, 11 months ago) by julian
Fixed ec.ecf by using relative path to new framework library.

Revision 93168 - Directory Listing
Modified Thu Oct 24 19:43:13 2013 UTC (5 years, 11 months ago) by zurfluhs
Code Analysis: initial commit for code analysis project. Library 'code_analysis' added.

Revision 93164 - Directory Listing
Modified Wed Oct 23 10:43:15 2013 UTC (5 years, 11 months ago) by estlerh
Make branch for Eiffel Lab student

Revision 93163 - Directory Listing
Modified Wed Oct 23 00:33:57 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added translation for ghost attributes.
AutoProof: cleanup.

Revision 93152 - Directory Listing
Modified Mon Oct 21 15:20:06 2013 UTC (5 years, 11 months ago) by julian
AutoProof: Added infrastructure to translate ghost state.

Revision 93142 - Directory Listing
Modified Fri Oct 18 14:37:14 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added translation of conditional expression

Revision 93141 - Directory Listing
Modified Fri Oct 18 08:23:09 2013 UTC (5 years, 11 months ago) by maxpei
Removed reference to local library from ec.ecf.

Revision 93140 - Directory Listing
Modified Thu Oct 17 22:16:06 2013 UTC (5 years, 11 months ago) by maxpei
Refactored SpecFix.

Revision 93139 - Directory Listing
Modified Thu Oct 17 20:39:01 2013 UTC (5 years, 11 months ago) by maxpei
Cleaned SpecFix up.

Revision 93135 - Directory Listing
Modified Thu Oct 17 10:01:19 2013 UTC (5 years, 11 months ago) by maxpei
SpecFix.

Revision 93134 - Directory Listing
Modified Thu Oct 17 09:50:40 2013 UTC (5 years, 11 months ago) by maxpei
Added precondition inference.

Revision 93127 - Directory Listing
Modified Wed Oct 16 15:19:13 2013 UTC (5 years, 11 months ago) by julian
AutoProof: added more Array functions to theory.
AutoProof: always generate and use a specific Boogie file in EIFGEN directory.
AutoProof: update to testing infrastructure.

Revision 93107 - Directory Listing
Modified Fri Oct 11 05:06:48 2013 UTC (6 years ago) by jasonw
<<Merged from trunk#93106.>>

Revision 93019 - Directory Listing
Modified Fri Sep 27 09:12:07 2013 UTC (6 years ago) by jasonw
<<Merged from trunk#93018.>>

Revision 92988 - Directory Listing
Modified Mon Sep 23 18:09:43 2013 UTC (6 years ago) by romanschmocker
Moved the whole ethz abel repository to obsolete/

Revision 92987 - Directory Listing
Modified Mon Sep 23 18:08:39 2013 UTC (6 years ago) by romanschmocker
Added a README to the abel ethz repository and deleted an unnecessary library

Revision 92986 - Directory Listing
Modified Mon Sep 23 17:48:33 2013 UTC (6 years ago) by romanschmocker
Merged the logging library in https://svn.eiffel.com/eiffelstudio/branches/eth/eve/Src/library/abel/libraries/ethz/src/logging with https://svn.eiffel.com/eiffelstudio/branches/eth/eve/Src/library/logging and made sure the library compiles in void-safe mode and all tests pass.

Revision 92985 - Directory Listing
Modified Mon Sep 23 16:17:10 2013 UTC (6 years ago) by manus
Moved new serialization library under persistency/serialization

Revision 92984 - Directory Listing
Modified Mon Sep 23 16:16:19 2013 UTC (6 years ago) by manus
Created a serialization folder


Revision 92983 - Directory Listing
Modified Mon Sep 23 16:15:33 2013 UTC (6 years ago) by manus
Added persistency folder

Revision 92982 - Directory Listing
Modified Mon Sep 23 16:12:39 2013 UTC (6 years ago) by manus
Move void-safe version to the appropriate place outside ABEL.

Revision 92976 - Directory Listing
Modified Fri Sep 20 21:01:49 2013 UTC (6 years ago) by manus
Moving ABEL's documentation to trunk.

Revision 92975 - Directory Listing
Modified Fri Sep 20 20:57:23 2013 UTC (6 years ago) by romanschmocker
Moved a readme to the new ABEL repository which has been missed by the previous migration

Revision 92974 - Directory Listing
Modified Fri Sep 20 20:16:57 2013 UTC (6 years ago) by romanschmocker
Deleted some outdated projects and merged test suites of eiffellog and serializer library

Revision 92971 - Directory Listing
Modified Fri Sep 20 16:37:26 2013 UTC (6 years ago) by manus
Move samples of ABEL under ABEL library of trunk for the time being.

Revision 92970 - Directory Listing
Modified Fri Sep 20 16:36:35 2013 UTC (6 years ago) by manus
Moving test suite of ABEL in trunk.

Revision 92969 - Directory Listing
Modified Fri Sep 20 16:34:46 2013 UTC (6 years ago) by manus
Moving MySQL wrapper under trunk.

Revision 92968 - Directory Listing
Modified Fri Sep 20 16:33:51 2013 UTC (6 years ago) by manus
Moving ABEL libraries to main trunk.

Revision 92966 - Directory Listing
Modified Fri Sep 20 16:28:41 2013 UTC (6 years ago) by romanschmocker
Renamed some of the directories

Revision 92964 - Directory Listing
Modified Fri Sep 20 05:41:23 2013 UTC (6 years ago) by jasonw
<<Merged from trunk#92963.>>

Revision 92961 - Directory Listing
Modified Thu Sep 19 18:23:33 2013 UTC (6 years ago) by romanschmocker
Merged some ABEL modules back to the core library

Revision 92958 - Directory Listing
Modified Thu Sep 19 16:58:34 2013 UTC (6 years ago) by romanschmocker
Fixed the tutorial projects

Revision 92957 - Directory Listing
Modified Thu Sep 19 16:42:43 2013 UTC (6 years ago) by romanschmocker
Deleted some empty folders and files

Revision 92956 - Directory Listing
Modified Thu Sep 19 16:36:25 2013 UTC (6 years ago) by romanschmocker
Moved SQLite and MySQL wrappers into their own library.

Revision 92955 - Directory Listing
Modified Thu Sep 19 01:25:31 2013 UTC (6 years ago) by romanschmocker
Moved ABEL escher plugin into its own library

Revision 92954 - Directory Listing
Modified Wed Sep 18 23:48:42 2013 UTC (6 years ago) by romanschmocker
Moved the ABEL backends and the database wrappers to their own libraries

Revision 92953 - Directory Listing
Modified Wed Sep 18 22:40:50 2013 UTC (6 years ago) by romanschmocker
Split off some error and utility classes from ABEL into their own library

Revision 92952 - Directory Listing
Modified Wed Sep 18 17:37:08 2013 UTC (6 years ago) by romanschmocker
Fixed a compile error on linux$

Revision 92937 - Directory Listing
Modified Fri Sep 13 05:26:42 2013 UTC (6 years, 1 month ago) by jasonw
<<Merged from trunk#92936.>>

Revision 92914 - Directory Listing
Modified Thu Sep 5 10:32:26 2013 UTC (6 years, 1 month ago) by maxpei
Changed the creation procedure to be exported to NONE.

Revision 92897 - Directory Listing
Modified Fri Aug 30 08:25:13 2013 UTC (6 years, 1 month ago) by jasonw
<<Merged from trunk#92896.>>

Revision 92875 - Directory Listing
Modified Fri Aug 16 04:44:55 2013 UTC (6 years, 1 month ago) by jasonw
<<Merged from trunk#92874.>>

Revision 92869 - Directory Listing
Modified Fri Aug 9 04:42:55 2013 UTC (6 years, 2 months ago) by jasonw
<<Merged from trunk#92868.>>

Revision 92868 - Directory Listing
Modified Thu Aug 8 14:27:47 2013 UTC (6 years, 2 months ago) by polikarn
Meningful tags for ownership checks. Adapted to the new Boogie output format. Handling precondition violations of fake procedures (like update_heap). Ownership checks for heap assignents. Dynamic type of Current is known.

Revision 92856 - Directory Listing
Modified Tue Aug 6 13:21:35 2013 UTC (6 years, 2 months ago) by julian
Integrated loop invariant inference code by Michael Ameri

Revision 92833 - Directory Listing
Modified Fri Aug 2 04:36:43 2013 UTC (6 years, 2 months ago) by jasonw
<<Merged from trunk#92832.>>

Revision 92811 - Directory Listing
Modified Fri Jul 26 04:35:53 2013 UTC (6 years, 2 months ago) by jasonw
<<Merged from trunk#92810.>>

Revision 92806 - Directory Listing
Modified Wed Jul 24 16:50:40 2013 UTC (6 years, 2 months ago) by picmarco
generated tutorial pdf 

Revision 92802 - Directory Listing
Modified Tue Jul 23 08:53:04 2013 UTC (6 years, 2 months ago) by picmarco
added manual tests for CoachDB

Revision 92801 - Directory Listing
Modified Tue Jul 23 08:48:23 2013 UTC (6 years, 2 months ago) by picmarco
updated tutorial pdf with coachdb chapter

Revision 92800 - Directory Listing
Modified Tue Jul 23 08:04:24 2013 UTC (6 years, 2 months ago) by picmarco
updated tutorial with:
- better instructions for setup (including how to solve compilation issues)
- current class and feature names after a rename occurred for some of them
- tested that the pdf can be opened with Mozilla Firefox  

Revision 92799 - Directory Listing
Modified Tue Jul 23 06:53:42 2013 UTC (6 years, 2 months ago) by picmarco
added tutorial for coachdb binding

Revision 92797 - Directory Listing
Modified Mon Jul 22 15:01:03 2013 UTC (6 years, 2 months ago) by picmarco
readme on old coachdb implementation

Revision 92796 - Directory Listing
Modified Mon Jul 22 14:46:06 2013 UTC (6 years, 2 months ago) by picmarco
coachdb database file and library ecf

Revision 92795 - Directory Listing
Modified Mon Jul 22 14:43:01 2013 UTC (6 years, 2 months ago) by picmarco
updated abel ecf to support coach db 

Revision 92794 - Directory Listing
Modified Mon Jul 22 14:42:04 2013 UTC (6 years, 2 months ago) by picmarco
Added factory support for coachdb 

Revision 92793 - Directory Listing
Modified Mon Jul 22 14:41:16 2013 UTC (6 years, 2 months ago) by picmarco
repository class implementation for coach db

Revision 92792 - Directory Listing
Modified Mon Jul 22 14:40:13 2013 UTC (6 years, 2 months ago) by picmarco
back-end database class implementation for coach db

Revision 92789 - Directory Listing
Modified Fri Jul 19 04:36:04 2013 UTC (6 years, 2 months ago) by jasonw
<<Merged from trunk#92788.>>

Revision 92782 - Directory Listing
Modified Fri Jul 5 06:01:58 2013 UTC (6 years, 3 months ago) by jasonw
<<Merged from trunk#92781.>>

Revision 92762 - Directory Listing
Modified Mon Jul 1 16:00:14 2013 UTC (6 years, 3 months ago) by polikarn
Added some tests for MML_SET features

Revision 92756 - Directory Listing
Modified Fri Jun 28 17:43:08 2013 UTC (6 years, 3 months ago) by polikarn
Made MML_SET generic; translating the rest of MML_SET features; properly translating alias binary operators

Revision 92755 - Directory Listing
Modified Fri Jun 28 15:47:41 2013 UTC (6 years, 3 months ago) by julian
AutoProof: added test infrastructure.

Revision 92750 - Directory Listing
Modified Fri Jun 28 04:42:18 2013 UTC (6 years, 3 months ago) by jasonw
<<Merged from trunk#92749.>>

Revision 92742 - Directory Listing
Modified Wed Jun 26 17:45:24 2013 UTC (6 years, 3 months ago) by polikarn
Calling creation version of a procedure from creation expressions; generating creation procedure from default_create; translating MML_SET.is_disjoint.

Revision 92732 - Directory Listing
Modified Mon Jun 24 15:19:19 2013 UTC (6 years, 3 months ago) by polikarn
Generalized OWNERSHIP_SET to MML_SET, added its own handler with translation for has.

Revision 92731 - Directory Listing
Modified Mon Jun 24 13:23:44 2013 UTC (6 years, 3 months ago) by julian
added GUI option to enable ownership.

Revision 92724 - Directory Listing
Modified Fri Jun 21 11:44:49 2013 UTC (6 years, 3 months ago) by polikarn
Renamed depends and dependents into subjects and observers.

Revision 92723 - Directory Listing
Modified Fri Jun 21 07:47:04 2013 UTC (6 years, 3 months ago) by jasonw
<<Merged from trunk#92722.>>

Revision 92695 - Directory Listing
Modified Fri Jun 14 07:15:41 2013 UTC (6 years, 4 months ago) by jasonw
<<Merged from trunk#92693.>>

Revision 92684 - Directory Listing
Modified Fri Jun 7 15:28:53 2013 UTC (6 years, 4 months ago) by jasonw
<<Merged from trunk#92682.>>

Revision 92543 - Directory Listing
Modified Fri May 17 04:27:04 2013 UTC (6 years, 4 months ago) by jasonw
<<Merged from trunk#92542.>>

Revision 92541 - Directory Listing
Modified Wed May 15 14:43:05 2013 UTC (6 years, 5 months ago) by julian
AutoProof: small fixes

Revision 92540 - Directory Listing
Modified Wed May 15 09:25:53 2013 UTC (6 years, 5 months ago) by julian
AutoProof: added HTML commandline output.

Revision 92534 - Directory Listing
Modified Mon May 13 16:25:46 2013 UTC (6 years, 5 months ago) by julian
AutoProof: added command line arguments for several options.

Revision 92521 - Directory Listing
Modified Fri May 10 07:51:14 2013 UTC (6 years, 5 months ago) by jasonw
<<Merged from trunk#92519.>>

Revision 92516 - Directory Listing
Modified Fri May 3 04:29:22 2013 UTC (6 years, 5 months ago) by jasonw
<<Merged from trunk#92515.>>

Revision 92499 - Directory Listing
Modified Fri Apr 26 23:06:21 2013 UTC (6 years, 5 months ago) by jasonw
<<Merged from trunk#92492.>>

Revision 92460 - Directory Listing
Modified Fri Apr 19 10:40:30 2013 UTC (6 years, 5 months ago) by jasonw
<<Merged from trunk#92459.>>

Revision 92434 - Directory Listing
Modified Fri Apr 12 10:41:30 2013 UTC (6 years, 6 months ago) by jasonw
<<Merged from trunk#92433.>>

Revision 92418 - Directory Listing
Modified Mon Apr 8 09:04:48 2013 UTC (6 years, 6 months ago) by alexk
Enabled reporting model queries instead of attribute changes.
Used dedicated change analysis toggle instead of the previous one that tried to perform frame analysis.
Changed processing of calls to SPECIAL to allow taking aliases into account.


Revision 92417 - Directory Listing
Modified Mon Apr 8 08:59:54 2013 UTC (6 years, 6 months ago) by alexk
Added queries to tell is an index corresponds to a feature and to get its routine ID.
Removed a precondition that prevented negative qualification for negative expression because this is possible in practice when more than one qualified call is involved.


Revision 92410 - Directory Listing
Modified Fri Apr 5 15:33:25 2013 UTC (6 years, 6 months ago) by maxpei
Fixed a few bugs in AutoTest.

Revision 92408 - Directory Listing
Modified Fri Apr 5 09:22:00 2013 UTC (6 years, 6 months ago) by jasonw
<<Merged from trunk#92407.>>

Revision 92401 - Directory Listing
Modified Thu Apr 4 06:16:16 2013 UTC (6 years, 6 months ago) by alexk
Added a toggle to include/exclude features inherited from ANY and not redeclared.
Added detection of specification features to avoid reporting them in results.
Changed reporting of change analysis to list features regardless of its resulting change set.
Changed default aliasing of attributes to be usable for change analysis.
Supported semantics of standard features {ANY}.copy, {ANY}.standard_copy, {SPECIAL}.put, {SPECIAL}.extend, {SPECIAL}.set_count.
Corrected computation of change sets for loops.


Revision 92400 - Directory Listing
Modified Thu Apr 4 05:55:17 2013 UTC (6 years, 6 months ago) by alexk
Supported qualification of the form q.q'.

Revision 92350 - Directory Listing
Modified Tue Mar 26 15:12:48 2013 UTC (6 years, 6 months ago) by alexk
Removed mistakenly added file.

Revision 92348 - Directory Listing
Modified Tue Mar 26 14:59:53 2013 UTC (6 years, 6 months ago) by alexk
Added an ECF to precompile Vision2 in SCOOP mode.

Revision 92338 - Directory Listing
Modified Tue Mar 26 06:29:10 2013 UTC (6 years, 6 months ago) by mschill
New: Features annotated with ignore_scoop_check: True are allowing assignments of separate objects to non-separate variables. Used for optimizations in array splitting

Revision 92333 - Directory Listing
Modified Fri Mar 22 15:19:07 2013 UTC (6 years, 6 months ago) by alexk
Added a button to stop alias analysis by hand.
Factored out multiple keepers into a collection of them.
Adapted processing to perform change analysis on a feature-by-feature basis.
Introduced analysis timeout.
Supported change set computation.
Updated statistics report.


Revision 92332 - Directory Listing
Modified Fri Mar 22 15:12:02 2013 UTC (6 years, 6 months ago) by alexk
Added a query to tell if an expression is a chain of attributes.
Added a query to get a qualifier for a given expression.


Revision 92331 - Directory Listing
Modified Fri Mar 22 15:10:08 2013 UTC (6 years, 6 months ago) by alexk
Added a query to tell if an expression is a chain of attributes.

Revision 92330 - Directory Listing
Modified Fri Mar 22 15:07:41 2013 UTC (6 years, 6 months ago) by alexk
Added a feature to iterate over all aliases of a given item.

Revision 92329 - Directory Listing
Modified Fri Mar 22 15:06:06 2013 UTC (6 years, 6 months ago) by alexk
Added classes to track change sets.

Revision 92328 - Directory Listing
Modified Fri Mar 22 11:46:02 2013 UTC (6 years, 6 months ago) by jasonw
<<Merged from trunk#92327.>>

Revision 92327 - Directory Listing
Modified Fri Mar 22 07:46:47 2013 UTC (6 years, 6 months ago) by julian
removed ELKS externals.

Revision 92304 - Directory Listing
Modified Wed Mar 20 18:22:57 2013 UTC (6 years, 6 months ago) by picmarco
making the tutorial compile with ES 7.2

Revision 92295 - Directory Listing
Modified Wed Mar 20 18:17:24 2013 UTC (6 years, 6 months ago) by picmarco
making error representation compile. This is a temporary solution: it needs to be adapted in the future.

Revision 92194 - Directory Listing
Modified Wed Mar 20 15:47:17 2013 UTC (6 years, 6 months ago) by picmarco
renamed CRUD_EXECUTOR to EXECUTOR

Revision 91418 - Directory Listing
Modified Tue Mar 19 15:44:08 2013 UTC (6 years, 6 months ago) by julian
AutoProof: added triggers for quantifiers, added translation of manifest arrays.



Revision 91403 - Directory Listing
Modified Sat Mar 16 14:32:39 2013 UTC (6 years, 6 months ago) by picmarco
updated feature reset comment to say that query objects can be reused after invoking it

Revision 91402 - Directory Listing
Modified Sat Mar 16 14:28:47 2013 UTC (6 years, 6 months ago) by picmarco
updated class header comment to say that query objects can be reused after invoking reset

Revision 91379 - Directory Listing
Modified Fri Mar 15 08:48:07 2013 UTC (6 years, 7 months ago) by jasonw
<<Merged from trunk#91375.>>

Revision 91348 - Directory Listing
Modified Fri Mar 8 15:59:40 2013 UTC (6 years, 7 months ago) by julian
AutoProof: added predicates for arithmetic operations. added suggestion display for two-step verification.



Revision 91347 - Directory Listing
Modified Fri Mar 8 09:55:21 2013 UTC (6 years, 7 months ago) by jasonw
<<Merged from trunk#91345.>>

Revision 91311 - Directory Listing
Modified Fri Mar 1 12:33:27 2013 UTC (6 years, 7 months ago) by jasonw
<<Merged from trunk#91308.>>

Revision 91302 - Directory Listing
Modified Wed Feb 27 17:09:56 2013 UTC (6 years, 7 months ago) by julian
AutoProof: enabled invariant generation. updated array translation.

Revision 91294 - Directory Listing
Modified Tue Feb 26 11:53:00 2013 UTC (6 years, 7 months ago) by maxpei
Fixed a few compilation errors on Linux.

Revision 91288 - Directory Listing
Modified Mon Feb 25 09:19:07 2013 UTC (6 years, 7 months ago) by maxpei
Adjusted AutoInfer to support inference of preconditions.

Revision 91272 - Directory Listing
Modified Fri Feb 22 12:41:46 2013 UTC (6 years, 7 months ago) by jasonw
<<Merged from trunk#91270.>>

Revision 91259 - Directory Listing
Modified Wed Feb 20 08:53:40 2013 UTC (6 years, 7 months ago) by julian
Fixed ecf of spelling library.

Revision 91257 - Directory Listing
Modified Tue Feb 19 15:30:39 2013 UTC (6 years, 7 months ago) by wests
Updating performance tests, small test runner.


Revision 91256 - Directory Listing
Modified Sat Feb 16 16:47:49 2013 UTC (6 years, 7 months ago) by fischebe
Spell checker library: documentation with user guide completed.

Revision 91255 - Directory Listing
Modified Sat Feb 16 16:29:13 2013 UTC (6 years, 7 months ago) by fischebe
Bug with word definition in spell checker library corrected.

Revision 91240 - Directory Listing
Modified Fri Feb 15 15:35:18 2013 UTC (6 years, 7 months ago) by fischebe
Spell checker library made more robust for rare words. Spell check tool now checks names of formal generic parameters and variables in attached checks.

Revision 91231 - Directory Listing
Modified Thu Feb 14 21:04:58 2013 UTC (6 years, 7 months ago) by fischebe
Spell checker library added. Draft of EiffelStudio tool to check spelling of source code completed.

Revision 91226 - Directory Listing
Modified Thu Feb 14 16:36:21 2013 UTC (6 years, 7 months ago) by julian
AutoProof: refactored parameter translation.

Revision 91221 - Directory Listing
Modified Tue Feb 12 16:58:15 2013 UTC (6 years, 8 months ago) by julian
AutoProof: update to Array translation.

Revision 91213 - Directory Listing
Modified Mon Feb 11 15:42:55 2013 UTC (6 years, 8 months ago) by julian
AutoProof: Continued ownership translation.


Revision 91212 - Directory Listing
Modified Mon Feb 11 07:25:57 2013 UTC (6 years, 8 months ago) by julian
Added skeleton for spell checker tool.

Revision 91205 - Directory Listing
Modified Fri Feb 8 16:12:11 2013 UTC (6 years, 8 months ago) by julian
AutoProof:
- Continued ownership translation.
- Added boxing/unboxing of integers and booleans.
- Added conversions between integer types.


Revision 91204 - Directory Listing
Modified Fri Feb 8 13:08:18 2013 UTC (6 years, 8 months ago) by julian
Changed external URL of FreeELKS to not require sourceforge login.

Revision 91201 - Directory Listing
Modified Fri Feb 8 09:03:47 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#91200.>>

Revision 91174 - Directory Listing
Modified Tue Feb 5 14:49:26 2013 UTC (6 years, 8 months ago) by alexk
Added a check for creation procedures in which case attributes are not initialized with any values.
Avoided adding pairs that start with special entries Void and NonVoid.


Revision 91173 - Directory Listing
Modified Tue Feb 5 13:36:40 2013 UTC (6 years, 8 months ago) by alexk
Added a new example that demonstrates an issue with the rules to compute aliases for assignment.

Revision 91172 - Directory Listing
Modified Tue Feb 5 11:39:12 2013 UTC (6 years, 8 months ago) by alexk
Added a suffix to allow more examples with assignment.

Revision 91117 - Directory Listing
Modified Fri Feb 1 08:57:09 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#91110.>>

Revision 91096 - Directory Listing
Modified Thu Jan 31 16:28:35 2013 UTC (6 years, 8 months ago) by julian
Separate Boogie translation for creation routines.
Added incomplete ownership translation.

Revision 91083 - Directory Listing
Modified Wed Jan 30 13:40:29 2013 UTC (6 years, 8 months ago) by alexk
Removed the notion of "any" index.
Added default initialization for items that are known to be aliased to anything.
Fixed several assertion violations.
Added a toggle to select attribute mofification analysis than plain alias relation computation.
Improved report output.
Made analyser more responsive by checking for user input during processing.
Corrected operations on alias relation.
Supported the notion of "aliased to any".
Added limits of calculation on chain length, number of relation, loop iterations, feature calls.
Supporetd statistics colledction and report.


Revision 91080 - Directory Listing
Modified Tue Jan 29 13:08:11 2013 UTC (6 years, 8 months ago) by julian
Increased font size in AutoProof tool.
Improved command line output for AutoProof.

Revision 91007 - Directory Listing
Modified Mon Jan 28 15:46:49 2013 UTC (6 years, 8 months ago) by maxpei
Completed the previous half-fix.

Revision 91005 - Directory Listing
Modified Mon Jan 28 14:40:26 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#90997.>>

Revision 91004 - Directory Listing
Modified Mon Jan 28 14:28:41 2013 UTC (6 years, 8 months ago) by maxpei
Fix a problem related to autoTest command line argument parsing.

Revision 90834 - Directory Listing
Modified Thu Jan 24 00:39:56 2013 UTC (6 years, 8 months ago) by wests
Adding SCOOP performance tests.


Revision 90750 - Directory Listing
Modified Mon Jan 21 13:30:30 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#90747.>>

Revision 90726 - Directory Listing
Modified Fri Jan 18 17:35:17 2013 UTC (6 years, 8 months ago) by picmarco
fixed comments and args names

Revision 90725 - Directory Listing
Modified Fri Jan 18 17:23:40 2013 UTC (6 years, 8 months ago) by picmarco
Fixed various comments and added usage explanations in CRITERION_FACTORY

Revision 90723 - Directory Listing
Modified Fri Jan 18 16:36:24 2013 UTC (6 years, 8 months ago) by picmarco
moved CRITERION_FACTORY to the top level cluster

Revision 90722 - Directory Listing
Modified Fri Jan 18 16:35:51 2013 UTC (6 years, 8 months ago) by picmarco
fixed tests with latest changes

Revision 90720 - Directory Listing
Modified Fri Jan 18 16:24:46 2013 UTC (6 years, 8 months ago) by picmarco
renamed insert, update and delete to execute_insert, execute_update and execute_delete

Revision 90719 - Directory Listing
Modified Fri Jan 18 16:20:01 2013 UTC (6 years, 8 months ago) by picmarco
Added explanation to various class header comments

Revision 90716 - Directory Listing
Modified Fri Jan 18 14:33:23 2013 UTC (6 years, 8 months ago) by picmarco
added usage example to header comment of queries.

Revision 90715 - Directory Listing
Modified Fri Jan 18 14:26:13 2013 UTC (6 years, 8 months ago) by picmarco
Renamed RESULT_SET into RESULT_CURSOR, because that's what it is, and to discourage people from iterating with it (they could not use across in that case)

Revision 90713 - Directory Listing
Modified Fri Jan 18 13:31:42 2013 UTC (6 years, 8 months ago) by picmarco
Fixed creation feature comments for class QUERY and descendants. Now it should be clear that the default creation feature is for querying all objects of type G  

Revision 90712 - Directory Listing
Modified Fri Jan 18 13:22:31 2013 UTC (6 years, 8 months ago) by picmarco
fixing not necessary crud refs

Revision 90711 - Directory Listing
Modified Fri Jan 18 13:14:40 2013 UTC (6 years, 8 months ago) by picmarco
reflected library changes on tests 

Revision 90710 - Directory Listing
Modified Fri Jan 18 13:13:59 2013 UTC (6 years, 8 months ago) by picmarco
renamed CRUD_EXECUTOR to EXECUTOR

Revision 90709 - Directory Listing
Modified Fri Jan 18 13:13:25 2013 UTC (6 years, 8 months ago) by picmarco
fixed header comment

Revision 90708 - Directory Listing
Modified Fri Jan 18 12:49:45 2013 UTC (6 years, 8 months ago) by picmarco
fixed header comment

Revision 90707 - Directory Listing
Modified Fri Jan 18 12:48:53 2013 UTC (6 years, 8 months ago) by picmarco
fixed header comment

Revision 90706 - Directory Listing
Modified Fri Jan 18 12:47:25 2013 UTC (6 years, 8 months ago) by picmarco
fixed header comment

Revision 90705 - Directory Listing
Modified Fri Jan 18 12:46:25 2013 UTC (6 years, 8 months ago) by picmarco
Fixed comments

Revision 90647 - Directory Listing
Modified Thu Jan 17 17:21:22 2013 UTC (6 years, 8 months ago) by martija
Commit from Jan Marti for 'Software Engineering Laboratory: Open-Source EiffelStudio'-Project

Revision 90646 - Directory Listing
Modified Thu Jan 17 17:20:51 2013 UTC (6 years, 8 months ago) by martija
Commit from Jan Marti for 'Software Engineering Laboratory: Open-Source EiffelStudio'-Project

Revision 90645 - Directory Listing
Modified Thu Jan 17 17:20:16 2013 UTC (6 years, 8 months ago) by martija
Commit from Jan Marti for 'Software Engineering Laboratory: Open-Source EiffelStudio'-Project

Revision 90644 - Directory Listing
Modified Thu Jan 17 17:19:39 2013 UTC (6 years, 8 months ago) by martija
Commit from Jan Marti for 'Software Engineering Laboratory: Open-Source EiffelStudio'-Project

Revision 90643 - Directory Listing
Modified Thu Jan 17 17:17:35 2013 UTC (6 years, 8 months ago) by martija
Commit from Jan Marti for 'Software Engineering Laboratory: Open-Source EiffelStudio'-Project

Revision 90642 - Directory Listing
Modified Thu Jan 17 17:16:21 2013 UTC (6 years, 8 months ago) by martija
Commit from Jan Marti for 'Software Engineering Laboratory: Open-Source EiffelStudio'-Project

Revision 90641 - Directory Listing
Modified Thu Jan 17 16:31:34 2013 UTC (6 years, 8 months ago) by alexk
Used efficient alias disctionary implementation.
Changed processing of reattachment to use corrected formulas.
Improved pair removal by deleting empty table.
Corrected mapping of the pairs into the new tables.
Added new index for elements that can be aliased to everything.
Added features to deal with prefixes and suffixes.
Introduced a feature to register argument in a dictionary.
Improved qualification adddition by processing special entities in a special way.
Optimized a way to compute total number of qualifiers of an entry.
Added explicit processing of feature body.
Corrected processing of a feature by recording and restoring a feature context.
Avoided registration of entities of expanded type.
Fixed an ordering bug in processing of a creation instruction.
Added processing of a strong check instruction.


Revision 90640 - Directory Listing
Modified Thu Jan 17 16:06:31 2013 UTC (6 years, 8 months ago) by alexk
Added an efficient implementation of an alias dictionary.

Revision 90572 - Directory Listing
Modified Mon Jan 14 16:07:29 2013 UTC (6 years, 9 months ago) by maxpei
Changed FILE_NAME and DIRECTORY_NAME in AutoFix to PATH.

Revision 90571 - Directory Listing
Modified Mon Jan 14 08:17:32 2013 UTC (6 years, 9 months ago) by maxpei
Fixed some more STRING-input-related bugs in AutoTest/AutoFix.

Revision 90514 - Directory Listing
Modified Fri Jan 11 09:55:30 2013 UTC (6 years, 9 months ago) by maxpei
Went back to use String_32 in AutoTest.

Revision 90504 - Directory Listing
Modified Thu Jan 10 20:20:04 2013 UTC (6 years, 9 months ago) by maxpei
1. Reverted AutoTest command line inputs to STRING_8;
2. Fixed a fault causing the AutoTest console to report only passing and invalid tests.

Revision 90499 - Directory Listing
Modified Thu Jan 10 10:29:03 2013 UTC (6 years, 9 months ago) by maxpei
Beautified the AutoFix result tool.

Revision 90399 - Directory Listing
Modified Fri Jan 4 16:03:10 2013 UTC (6 years, 9 months ago) by julian
UI improvement for AutoProof.

Revision 90398 - Directory Listing
Modified Fri Jan 4 09:58:58 2013 UTC (6 years, 9 months ago) by jasonw
<<Merged from trunk#90397.>>

Revision 90327 - Directory Listing
Modified Sun Dec 23 17:10:38 2012 UTC (6 years, 9 months ago) by alexk
Supported output of alias relation when a feature analysis is requested.
Added comparison of alias relations to tell when one relation includes another one.
Provided removal of alias pairs.
Added mapping of alias relation to another one using a given function.
Changed storage to use only a pair of integers that later can be optimized to a single 64-bit number.
Supported negative variables.
Improved output of alias relation.
Supported conditional and loop instructions.
Supported unqualified recursive feature calls.
Supported "cut" instruction (complex expressions are not checked yet).
Added recording of alias relation before and after a feature call.


Revision 90317 - Directory Listing
Modified Fri Dec 21 09:33:28 2012 UTC (6 years, 9 months ago) by alexk
Added Eiffel examples that correspond to the examples in E1 of stand-alone alias calculus example programs.

Revision 90232 - Directory Listing
Modified Mon Dec 17 16:22:00 2012 UTC (6 years, 9 months ago) by julian
Improved command line output of AutoProof

Revision 90229 - Directory Listing
Modified Mon Dec 17 08:51:21 2012 UTC (6 years, 9 months ago) by julian
Improved error reporting for AutoProof.

Revision 90191 - Directory Listing
Modified Fri Dec 14 15:38:20 2012 UTC (6 years, 10 months ago) by julian
Updated Boogie theory.

Revision 90189 - Directory Listing
Modified Fri Dec 14 08:06:02 2012 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#90188.>>

Revision 90127 - Directory Listing
Modified Fri Dec 7 14:51:15 2012 UTC (6 years, 10 months ago) by julian
Updated Boogie theory.

Revision 90122 - Directory Listing
Modified Fri Dec 7 08:28:50 2012 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#90120.>>

Revision 90118 - Directory Listing
Modified Thu Dec 6 16:31:22 2012 UTC (6 years, 10 months ago) by julian
Updated Boogie theory.

Revision 90093 - Directory Listing
Modified Tue Dec 4 13:39:30 2012 UTC (6 years, 10 months ago) by martija
First commit of void-safe serializer lib

Revision 90072 - Directory Listing
Modified Sat Dec 1 15:51:18 2012 UTC (6 years, 10 months ago) by julian
Updated Boogie theory.

Revision 90071 - Directory Listing
Modified Sat Dec 1 12:50:45 2012 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#90020.>>

Revision 89988 - Directory Listing
Modified Wed Nov 28 13:41:57 2012 UTC (6 years, 10 months ago) by julian
Added skeleton for multi-line error reporting in AutoProof.

Revision 89982 - Directory Listing
Modified Tue Nov 27 09:27:18 2012 UTC (6 years, 10 months ago) by maxpei
Enabled "pick & drop" in the AutoFix tool.

Revision 89960 - Directory Listing
Modified Fri Nov 23 07:04:00 2012 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#89959.>>

Revision 89959 - Directory Listing
Modified Wed Nov 21 15:11:49 2012 UTC (6 years, 10 months ago) by julian
Fixed issues with Boogie translation.

Revision 89952 - Directory Listing
Modified Tue Nov 20 16:47:35 2012 UTC (6 years, 10 months ago) by julian
Improving Boogie output parser.

Revision 89949 - Directory Listing
Modified Mon Nov 19 16:12:37 2012 UTC (6 years, 10 months ago) by julian
Fixed integration of new AutoProof to Verification Assistant.

Revision 89947 - Directory Listing
Modified Mon Nov 19 09:17:10 2012 UTC (6 years, 10 months ago) by julian
Refactoring of AutoProof result display.

Revision 89932 - Directory Listing
Modified Sat Nov 17 16:32:19 2012 UTC (6 years, 10 months ago) by maxpei
Used grid to report AutoFix candidate fixes.

Revision 89922 - Directory Listing
Modified Fri Nov 16 19:55:19 2012 UTC (6 years, 10 months ago) by maxpei
Used SMART_EDITOR to show the diff of a routine and its fix.

Revision 89919 - Directory Listing
Modified Fri Nov 16 11:24:26 2012 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#89915.>>

Revision 89885 - Directory Listing
Modified Sun Nov 11 11:44:02 2012 UTC (6 years, 11 months ago) by megg
Improved the writing performance of the MYSQL writer by using transactions.

Revision 89881 - Directory Listing
Modified Fri Nov 9 16:09:47 2012 UTC (6 years, 11 months ago) by julian
update to AutoProof GUI.

Revision 89880 - Directory Listing
Modified Fri Nov 9 13:27:04 2012 UTC (6 years, 11 months ago) by simon
fixed the post method. all tests pass now

Revision 89854 - Directory Listing
Modified Wed Nov 7 18:37:58 2012 UTC (6 years, 11 months ago) by alexk
Removed unused class name from export clause.

Revision 89852 - Directory Listing
Modified Wed Nov 7 10:41:58 2012 UTC (6 years, 11 months ago) by simon
unversioned a logfile

Revision 89847 - Directory Listing
Modified Tue Nov 6 18:02:35 2012 UTC (6 years, 11 months ago) by picmarco
deleted a useless mac dir. Updated test ecf to use void safe base

Revision 89813 - Directory Listing
Modified Mon Nov 5 13:32:52 2012 UTC (6 years, 11 months ago) by julian
Added custom array translations.

Revision 89810 - Directory Listing
Modified Sun Nov 4 09:20:32 2012 UTC (6 years, 11 months ago) by megg
Fixed a feature call on void target.

Revision 89807 - Directory Listing
Modified Fri Nov 2 15:41:56 2012 UTC (6 years, 11 months ago) by julian
Refactored custom handlers.

Revision 89806 - Directory Listing
Modified Fri Nov 2 14:29:59 2012 UTC (6 years, 11 months ago) by megg
Inserted missing line breaks after 100 characters to ensure readability on smaller screens.

Revision 89804 - Directory Listing
Modified Fri Nov 2 09:14:04 2012 UTC (6 years, 11 months ago) by jasonw
<<Merged from trunk#89803.>>

Revision 89798 - Directory Listing
Modified Thu Nov 1 15:33:47 2012 UTC (6 years, 11 months ago) by julian
Added translation for tuples.

Revision 89797 - Directory Listing
Modified Thu Nov 1 12:53:26 2012 UTC (6 years, 11 months ago) by julian
Refactored special handling of across expressions.

Revision 89744 - Directory Listing
Modified Tue Oct 30 08:46:37 2012 UTC (6 years, 11 months ago) by julian
Added AutoProof command to context menu.
Added simple tool for AutoProof to select options.
Updated Boogie output parser to new Boogie version.

Revision 89707 - Directory Listing
Modified Sun Oct 28 20:44:52 2012 UTC (6 years, 11 months ago) by simon
first commit of couchdb library

Revision 89681 - Directory Listing
Modified Fri Oct 26 07:23:22 2012 UTC (6 years, 11 months ago) by jasonw
<<Merged from trunk#89679.>>

Revision 89670 - Directory Listing
Modified Thu Oct 25 21:11:23 2012 UTC (6 years, 11 months ago) by megg
Renamed some files to ensure consistency with class names.

Revision 89669 - Directory Listing
Modified Thu Oct 25 21:05:06 2012 UTC (6 years, 11 months ago) by megg
Added two missing files.

Revision 89668 - Directory Listing
Modified Thu Oct 25 21:04:04 2012 UTC (6 years, 11 months ago) by megg
Refactoring

Revision 89647 - Directory Listing
Modified Wed Oct 24 11:10:39 2012 UTC (6 years, 11 months ago) by alexk
Implemented preliminary version of type recording and decoupled alias analysis from type checking.

Revision 89621 - Directory Listing
Modified Fri Oct 19 12:39:47 2012 UTC (6 years, 11 months ago) by julian
Initial support for reals added to AutoProof.

Revision 89619 - Directory Listing
Modified Fri Oct 19 04:16:13 2012 UTC (6 years, 11 months ago) by jasonw
<<Merged from trunk#89618.>>

Revision 89579 - Directory Listing
Modified Fri Oct 12 06:28:37 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89578.>>

Revision 89535 - Directory Listing
Modified Fri Oct 5 06:46:18 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89534.>>

Revision 89470 - Directory Listing
Modified Fri Sep 28 12:39:30 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89469.>>

Revision 89466 - Directory Listing
Modified Thu Sep 27 15:08:28 2012 UTC (7 years ago) by maxpei
Updated the AutoFix result tool.

Revision 89439 - Directory Listing
Modified Fri Sep 21 04:07:03 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89438.>>

Revision 89419 - Directory Listing
Modified Fri Sep 14 08:36:54 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89418.>>

Revision 89414 - Directory Listing
Modified Wed Sep 5 20:30:00 2012 UTC (7 years, 1 month ago) by megg
Fixed a bug (non-terminating loop).

Revision 89413 - Directory Listing
Modified Wed Sep 5 18:28:01 2012 UTC (7 years, 1 month ago) by megg
Replaced across loops by normal loops if gobo data structures are traversed.

Revision 89408 - Directory Listing
Modified Sun Sep 2 23:17:22 2012 UTC (7 years, 1 month ago) by megg
- Adapted the number of semicolons to the new format.
- Fixed some targets of feature calls.
- Forgot to close files after processing its data.

Revision 89407 - Directory Listing
Modified Sun Sep 2 13:31:08 2012 UTC (7 years, 1 month ago) by megg
- Refactoring
- Removed unused locals
- Added readers
- Added some missing feature comments and class descriptions

Revision 89406 - Directory Listing
Modified Thu Aug 30 20:35:33 2012 UTC (7 years, 1 month ago) by megg
Fixed a bug in the MYSQL data writer which leads to inconsistent values of a hash table.

Revision 89400 - Directory Listing
Modified Mon Aug 27 10:53:40 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89399.>>

Revision 89399 - Directory Listing
Modified Sat Aug 25 17:49:39 2012 UTC (7 years, 1 month ago) by picmarco
commented rollback command in release_connection causing an exception when executing the first insert in the tutorial

Revision 89398 - Directory Listing
Modified Sat Aug 25 17:14:39 2012 UTC (7 years, 1 month ago) by picmarco
readme with current test suite status

Revision 89397 - Directory Listing
Modified Sat Aug 25 13:10:19 2012 UTC (7 years, 1 month ago) by picmarco
Made tests compile. They didn't because of some previous renames done from the library project instead that from the test project 

Revision 89372 - Directory Listing
Modified Sun Aug 19 19:16:33 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89371.>>

Revision 89358 - Directory Listing
Modified Tue Aug 14 16:00:38 2012 UTC (7 years, 2 months ago) by picmarco
Fixed a bug due to the fact that feature {PS_REPOSITORY}.delete_query did not advance the cursor on the query result, so a delete of an object (correct) result of the query would happen again (of course with another assertion failure)

Revision 89357 - Directory Listing
Modified Tue Aug 14 15:57:44 2012 UTC (7 years, 2 months ago) by picmarco
removed item_is_identified clause from class invariant and modified the same clause in postcondition of forth.

Revision 89352 - Directory Listing
Modified Tue Aug 14 08:59:49 2012 UTC (7 years, 2 months ago) by picmarco
cosmetics

Revision 89351 - Directory Listing
Modified Mon Aug 13 10:36:27 2012 UTC (7 years, 2 months ago) by maxpei
Implemented postmortem analysis of collections of valid/proper fixes from the AutoFix evaluation experiment.

Revision 89350 - Directory Listing
Modified Sun Aug 12 16:28:09 2012 UTC (7 years, 2 months ago) by picmarco
fixed a previous rename that did not work on class escher_integration because it was not in the system. Renamed class escher_integration to a more specific version_handler

Revision 89349 - Directory Listing
Modified Sat Aug 11 16:17:20 2012 UTC (7 years, 2 months ago) by picmarco
added class connection_error


Revision 89348 - Directory Listing
Modified Sat Aug 11 16:16:22 2012 UTC (7 years, 2 months ago) by picmarco
Renamed class CONNECTION_PROBLEM to CONNECTION_ERROR for consistency with the top of the hierarchy

Revision 89347 - Directory Listing
Modified Fri Aug 10 15:09:25 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89346.>>

Revision 89334 - Directory Listing
Modified Thu Aug 9 13:46:11 2012 UTC (7 years, 2 months ago) by wests
Removing the ETH SCOOP implementation.

The old implementation has been superceded by the one from EiffelSoftware,
and the old libraries (scoopli and scoop2scoopli) have been removed as well.


Revision 89332 - Directory Listing
Modified Thu Aug 9 09:31:42 2012 UTC (7 years, 2 months ago) by picmarco
cosmetics

Revision 89331 - Directory Listing
Modified Thu Aug 9 08:39:20 2012 UTC (7 years, 2 months ago) by wests
Fixing the start_time output from AutoTest.


Revision 89324 - Directory Listing
Modified Wed Aug 8 15:14:19 2012 UTC (7 years, 2 months ago) by picmarco
renamed attribute and setter for consistency

Revision 89300 - Directory Listing
Modified Sun Aug 5 10:07:45 2012 UTC (7 years, 2 months ago) by picmarco
More renames and cosmetics

Revision 89299 - Directory Listing
Modified Sun Aug 5 09:48:07 2012 UTC (7 years, 2 months ago) by picmarco
performed some renamings and cosmetics

Revision 89298 - Directory Listing
Modified Sun Aug 5 08:11:11 2012 UTC (7 years, 2 months ago) by picmarco
Updated tutorial with latest changes in repository_factory

Revision 89297 - Directory Listing
Modified Sun Aug 5 07:12:59 2012 UTC (7 years, 2 months ago) by picmarco
Updated repository_factory to provide an in-memory database, and updated tutorial code accordingly.

Revision 89296 - Directory Listing
Modified Sat Aug 4 23:18:24 2012 UTC (7 years, 2 months ago) by megg
- Removed unnecessary libraries
- Replaced existing processors by one single processor
- Adjusted writers
- Renamed some command line options
- Refactoring

Revision 89290 - Directory Listing
Modified Fri Aug 3 16:41:16 2012 UTC (7 years, 2 months ago) by picmarco
cosmetics

Revision 89289 - Directory Listing
Modified Fri Aug 3 08:16:19 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89288.>>

Revision 89281 - Directory Listing
Modified Wed Aug 1 18:48:42 2012 UTC (7 years, 2 months ago) by picmarco
updated tutorial to reflect the new library class ps_repository_factory

Revision 89280 - Directory Listing
Modified Wed Aug 1 08:58:21 2012 UTC (7 years, 2 months ago) by picmarco
deleted class repository_factory from tutorial, and added class ps_repository_factory to library



Revision 89279 - Directory Listing
Modified Wed Aug 1 08:53:30 2012 UTC (7 years, 2 months ago) by picmarco
Refactored class repository factory 

Revision 89250 - Directory Listing
Modified Mon Jul 30 16:08:22 2012 UTC (7 years, 2 months ago) by picmarco
Finished revising tutorial

Revision 89249 - Directory Listing
Modified Mon Jul 30 16:06:49 2012 UTC (7 years, 2 months ago) by picmarco
Fixed internal exception raise by attaching the exception to the transaction

Revision 89248 - Directory Listing
Modified Mon Jul 30 14:59:48 2012 UTC (7 years, 2 months ago) by picmarco
Revised chapters on advanced initialization and transaction handling

Revision 89247 - Directory Listing
Modified Mon Jul 30 13:28:31 2012 UTC (7 years, 2 months ago) by picmarco
Revised chapter 4 (Dealing with references) and added relevant code

Revision 89246 - Directory Listing
Modified Mon Jul 30 13:06:30 2012 UTC (7 years, 2 months ago) by picmarco
updated tutorial with CHILD class queries and inserts

Revision 89245 - Directory Listing
Modified Mon Jul 30 12:54:54 2012 UTC (7 years, 2 months ago) by picmarco
An insertion of an object that was already known by ABEL was causing a precondition failure. I think having a noop is better in this case. PS_CRUD_EXECUTOR.insert (with explicit and implicit transactions) changed accordingly

Revision 89244 - Directory Listing
Modified Mon Jul 30 08:52:09 2012 UTC (7 years, 2 months ago) by picmarco
Removed code related to tuple queries from tutorial.e

Revision 89243 - Directory Listing
Modified Mon Jul 30 08:47:33 2012 UTC (7 years, 2 months ago) by picmarco
Raise internal exception for not yet implemented feature in PS_RELATIONAL_REPOSITORY

Revision 89242 - Directory Listing
Modified Mon Jul 30 08:34:54 2012 UTC (7 years, 2 months ago) by picmarco
Commented tuple queries chapter from the tutorial, because tuple queries are not fully implemented yet

Revision 89241 - Directory Listing
Modified Mon Jul 30 08:09:58 2012 UTC (7 years, 2 months ago) by picmarco
Fixed bug in PS_TUPLE_QUERY.attribute_index: it was starting to count from 0 instead than from 1.

Revision 89240 - Directory Listing
Modified Mon Jul 30 07:52:43 2012 UTC (7 years, 2 months ago) by picmarco
In PS_CRUD_EXECUTOR: renamed feature is_persistent to is_persistent_within_transaction and added new feature is_persistent. Added postcondition to make

Revision 89239 - Directory Listing
Modified Sun Jul 29 20:32:23 2012 UTC (7 years, 2 months ago) by picmarco
fixed failing precondition in PS_TUPLE_QUERY.attribute_index due to the fact that the default for the projection string array was reference_comparison and not object_comparison 

Revision 89238 - Directory Listing
Modified Sun Jul 29 19:58:27 2012 UTC (7 years, 2 months ago) by picmarco
update tutorial

Revision 89237 - Directory Listing
Modified Sun Jul 29 19:58:01 2012 UTC (7 years, 2 months ago) by picmarco
Fixed postcondition of PS_TUPLE_QUERY.make

Revision 89236 - Directory Listing
Modified Sun Jul 29 17:07:59 2012 UTC (7 years, 2 months ago) by picmarco
added support for STRING_32 in attribute values when checking predefined criteria, and added a TODO  

Revision 89235 - Directory Listing
Modified Sun Jul 29 15:54:08 2012 UTC (7 years, 2 months ago) by picmarco
Updated tutorial

Revision 89234 - Directory Listing
Modified Sun Jul 29 15:53:32 2012 UTC (7 years, 2 months ago) by picmarco
Fixed bug in PS_AGENT_CRITERION.is_satisfied_by (retrieved_obj: ANY). At runtime, the result returned was always of type TUPLE [ANY], while the expected result was of type TUPLE [X], where X is the dynamic type of retrieved_obj  

Revision 89231 - Directory Listing
Modified Sun Jul 29 08:41:56 2012 UTC (7 years, 2 months ago) by picmarco
changed tutorial project ecf defaults to "full void safety" and "attached by default"

Revision 89230 - Directory Listing
Modified Sun Jul 29 08:06:25 2012 UTC (7 years, 2 months ago) by picmarco
Renamed tutorial project file and root class

Revision 89229 - Directory Listing
Modified Sat Jul 28 18:57:17 2012 UTC (7 years, 2 months ago) by picmarco
updated tutorial

Revision 89228 - Directory Listing
Modified Sat Jul 28 18:54:39 2012 UTC (7 years, 2 months ago) by picmarco
Continued updating tutorial, and fixed bug in predefined criterion (strings need special treatment otherwise a catcall happens (see PS_PREDEFINED_CRITERION.is_satisfied))

Revision 89221 - Directory Listing
Modified Fri Jul 27 13:54:06 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89220.>>


Revision 89219 - Directory Listing
Modified Thu Jul 26 20:37:43 2012 UTC (7 years, 2 months ago) by picmarco
Fixed retrieval bug due to the fact that an object was used before full initialization, and so its invariant (reliant on that initialization) got invalidated

Revision 89215 - Directory Listing
Modified Thu Jul 26 14:26:59 2012 UTC (7 years, 2 months ago) by picmarco
Updated tutorial

Revision 89214 - Directory Listing
Modified Thu Jul 26 14:24:43 2012 UTC (7 years, 2 months ago) by picmarco
Updated the tutorial and found a bug: class invariant checks fail because they happen before the retrieved object is fully rebuilt. 

Revision 89210 - Directory Listing
Modified Wed Jul 25 17:36:52 2012 UTC (7 years, 2 months ago) by picmarco
Cleaned up a bit more

Revision 89209 - Directory Listing
Modified Wed Jul 25 16:59:23 2012 UTC (7 years, 2 months ago) by picmarco
Updated comment

Revision 89207 - Directory Listing
Modified Wed Jul 25 12:54:22 2012 UTC (7 years, 2 months ago) by picmarco
Changed project settings to full void safety, and fixed resulting compilation errors
Added a few contracts to tutorial classes
Added class Child
Cosmetics

Revision 89199 - Directory Listing
Modified Tue Jul 24 16:45:53 2012 UTC (7 years, 2 months ago) by picmarco
added void safety keywords

Revision 89198 - Directory Listing
Modified Tue Jul 24 16:44:16 2012 UTC (7 years, 2 months ago) by picmarco
Started adapting tutorial for release 

Revision 89193 - Directory Listing
Modified Tue Jul 24 13:52:26 2012 UTC (7 years, 2 months ago) by picmarco
updated style files for the agent keyword

Revision 89191 - Directory Listing
Modified Tue Jul 24 08:11:20 2012 UTC (7 years, 2 months ago) by picmarco
Deleted two includes not necessary anymore

Revision 89177 - Directory Listing
Modified Mon Jul 23 20:21:18 2012 UTC (7 years, 2 months ago) by picmarco
removed bachelor thesis from svn (not needed anymore after previous split)

Revision 89176 - Directory Listing
Modified Mon Jul 23 20:19:56 2012 UTC (7 years, 2 months ago) by picmarco
split Roman's thesis in two parts: technical documentation and tutorial, and performed some rearrangement and cleanup

Revision 89175 - Directory Listing
Modified Mon Jul 23 18:59:55 2012 UTC (7 years, 2 months ago) by picmarco
deleted old class diagrams

Revision 89174 - Directory Listing
Modified Mon Jul 23 16:08:18 2012 UTC (7 years, 2 months ago) by picmarco
Removed computer science event list application (obsolete and not connected to ABEL)

Revision 89173 - Directory Listing
Modified Mon Jul 23 10:52:18 2012 UTC (7 years, 2 months ago) by jasonw
Added starting time logging in AutoTest.

Revision 89167 - Directory Listing
Modified Sun Jul 22 19:54:34 2012 UTC (7 years, 2 months ago) by picmarco
Fixed warning about a base.ecf instead of base-safe.ecf present in escher serialization lib

Revision 89166 - Directory Listing
Modified Sun Jul 22 19:33:02 2012 UTC (7 years, 2 months ago) by picmarco
Fixed 2 warnings by removing references (occurring in visibility specification) to 2 classes not present anymore in svn

Revision 89165 - Directory Listing
Modified Sun Jul 22 19:25:59 2012 UTC (7 years, 2 months ago) by picmarco
Fixed 3 warnings about unused locals

Revision 89156 - Directory Listing
Modified Fri Jul 20 09:15:13 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89155.>>

Revision 89152 - Directory Listing
Modified Thu Jul 19 16:15:53 2012 UTC (7 years, 2 months ago) by picmarco
Removed external reference to zlib from ecf (not needed anymore under windows)

Revision 89151 - Directory Listing
Modified Thu Jul 19 12:19:59 2012 UTC (7 years, 2 months ago) by romanschmocker
Added fixme statements in ESCHER integration layer for testing-related code

Revision 89150 - Directory Listing
Modified Thu Jul 19 12:16:29 2012 UTC (7 years, 2 months ago) by romanschmocker
Implemented some cleanup for IDENTIFIER_SET and pretty-printed the class. Removed the last 'fixme' statements from OBJECT_IDENTIFICATION_MANAGER.

Revision 89149 - Directory Listing
Modified Thu Jul 19 11:10:21 2012 UTC (7 years, 2 months ago) by romanschmocker
Fixed a small issue with string comparison. Now all MySQL transaction tests pass

Revision 89148 - Directory Listing
Modified Thu Jul 19 10:44:49 2012 UTC (7 years, 2 months ago) by romanschmocker
Implemented transaction support in PS_OBJECT_IDENTIFICATION_MANAGER

Revision 89147 - Directory Listing
Modified Thu Jul 19 09:55:36 2012 UTC (7 years, 2 months ago) by romanschmocker
Implemented the new class, and changed OBJECT_IDENTIFICATION_MANAGER to use it

Revision 89146 - Directory Listing
Modified Thu Jul 19 09:10:51 2012 UTC (7 years, 2 months ago) by romanschmocker
Added interface for a helper class for PS_OBJECT_IDENTIFICATION_MANAGER

Revision 89145 - Directory Listing
Modified Thu Jul 19 08:27:00 2012 UTC (7 years, 2 months ago) by romanschmocker
Fixed the issue with the exception stack overwrite

Revision 89142 - Directory Listing
Modified Wed Jul 18 17:15:12 2012 UTC (7 years, 2 months ago) by romanschmocker
Small fix to make an experiment pass instead of fail

Revision 89141 - Directory Listing
Modified Wed Jul 18 17:09:14 2012 UTC (7 years, 2 months ago) by romanschmocker
renamed PS_BACKEND_STRATEGY to PS_BACKEND and updated documentation to reflect the change (including graphics)

Revision 89140 - Directory Listing
Modified Wed Jul 18 13:35:10 2012 UTC (7 years, 2 months ago) by romanschmocker
Implemented is_equal features in metadata classes

Revision 89139 - Directory Listing
Modified Wed Jul 18 13:13:37 2012 UTC (7 years, 2 months ago) by romanschmocker
Added a small tutorial project with the code in the documentation basically copy-pasted

Revision 89138 - Directory Listing
Modified Wed Jul 18 12:37:21 2012 UTC (7 years, 2 months ago) by romanschmocker
Renamed some features in BACKEND_STRATEGY, and renamed OBJECT_DISASSEMBLER to OBJECT_GRAPH_BUILDER

Revision 89137 - Directory Listing
Modified Wed Jul 18 12:22:21 2012 UTC (7 years, 2 months ago) by romanschmocker
Renamed the _ABSTRACTION classes, added a fixme in BASIC_ATTRIBUTE_PART because of the SQL injection problem

Revision 89136 - Directory Listing
Modified Wed Jul 18 12:01:56 2012 UTC (7 years, 2 months ago) by romanschmocker
Implemented creation procedure in QUERY class and a utility function to get the attribute index for TUPLE_QUERYs based on Nadias comments

Revision 89131 - Directory Listing
Modified Tue Jul 17 11:36:08 2012 UTC (7 years, 2 months ago) by romanschmocker
Removed unnecessary double initialization in PS_OBJECT_GRAPH_CURSOR

Revision 89130 - Directory Listing
Modified Tue Jul 17 08:38:30 2012 UTC (7 years, 2 months ago) by romanschmocker
copied contracts of BACKEND_STRATEGY.retrieve_from_keys to retrieve_from_single_key feature

Revision 89129 - Directory Listing
Modified Tue Jul 17 08:27:33 2012 UTC (7 years, 2 months ago) by romanschmocker
two small fixes

Revision 89123 - Directory Listing
Modified Fri Jul 13 09:43:54 2012 UTC (7 years, 3 months ago) by jasonw
<<Merged from trunk#89122.>>

Revision 89122 - Directory Listing
Modified Fri Jul 13 06:39:47 2012 UTC (7 years, 3 months ago) by megg
- Commented out two lines related to CFG printing
- Removed dynamic program analysis folders in the program analysis framework

Revision 89121 - Directory Listing
Modified Fri Jul 13 06:23:59 2012 UTC (7 years, 3 months ago) by megg
Fixed to bugs in the command line parser causing a parsing failure of correctly specified MYSQL options and the acceptance of an empty user name.

Revision 89114 - Directory Listing
Modified Wed Jul 11 13:57:15 2012 UTC (7 years, 3 months ago) by megg
Refactoring

Revision 89107 - Directory Listing
Modified Wed Jul 11 08:18:59 2012 UTC (7 years, 3 months ago) by romanschmocker
Replaced all TODO comments with feature calls from REFACTORING_HELPER

Revision 89106 - Directory Listing
Modified Wed Jul 11 08:03:04 2012 UTC (7 years, 3 months ago) by megg
Changed a class name.

Revision 89105 - Directory Listing
Modified Wed Jul 11 07:39:20 2012 UTC (7 years, 3 months ago) by romanschmocker
A small feature comment change

Revision 89102 - Directory Listing
Modified Tue Jul 10 15:11:14 2012 UTC (7 years, 3 months ago) by romanschmocker
Renamed files whose name does not correspond to the class inside them.

Revision 89100 - Directory Listing
Modified Tue Jul 10 15:04:28 2012 UTC (7 years, 3 months ago) by romanschmocker
Some small fixes and changes.

Revision 89097 - Directory Listing
Modified Tue Jul 10 12:18:20 2012 UTC (7 years, 3 months ago) by picmarco
More minor typos fixed

Revision 89096 - Directory Listing
Modified Tue Jul 10 09:27:03 2012 UTC (7 years, 3 months ago) by picmarco
Fixed some typos (not done yet)

Revision 89091 - Directory Listing
Modified Mon Jul 9 18:59:42 2012 UTC (7 years, 3 months ago) by megg
- Added missing comments
- Refactoring

Revision 89090 - Directory Listing
Modified Mon Jul 9 18:15:11 2012 UTC (7 years, 3 months ago) by megg
Removed unused attribute.

Revision 89089 - Directory Listing
Modified Mon Jul 9 16:28:45 2012 UTC (7 years, 3 months ago) by romanschmocker
Pretty-printed all classes and added some missing feature comments (now in the correct directory)

Revision 89088 - Directory Listing
Modified Mon Jul 9 16:27:27 2012 UTC (7 years, 3 months ago) by romanschmocker
Pretty-printed all classes and added some missing feature comments

Revision 89087 - Directory Listing
Modified Mon Jul 9 14:48:11 2012 UTC (7 years, 3 months ago) by megg
Changed file names which did not match the class names

Revision 89086 - Directory Listing
Modified Mon Jul 9 14:42:26 2012 UTC (7 years, 3 months ago) by megg
- Changed prefix from EPA to DPA
- Changed some class names
- Added online/offline data processors
- Added writers supporting multiple output formats
- Changed some command line options
- Refactoring

Revision 89085 - Directory Listing
Modified Mon Jul 9 14:37:58 2012 UTC (7 years, 3 months ago) by megg
Corrected a typo

Revision 89084 - Directory Listing
Modified Mon Jul 9 11:22:36 2012 UTC (7 years, 3 months ago) by romanschmocker
clarified the limitation about internal

Revision 89083 - Directory Listing
Modified Sun Jul 8 12:47:52 2012 UTC (7 years, 3 months ago) by romanschmocker
Updated ESCHER citation

Revision 89082 - Directory Listing
Modified Sat Jul 7 12:23:44 2012 UTC (7 years, 3 months ago) by jasonw
<<Merged from trunk#89081.>>

Revision 89081 - Directory Listing
Modified Sat Jul 7 09:33:37 2012 UTC (7 years, 3 months ago) by jasonw
Removed external dependency on the parser library.

Revision 89077 - Directory Listing
Modified Wed Jul 4 16:34:47 2012 UTC (7 years, 3 months ago) by romanschmocker
Some small corrections in documentation

Revision 89076 - Directory Listing
Modified Wed Jul 4 13:57:12 2012 UTC (7 years, 3 months ago) by romanschmocker
Some updates in documentation due to the big refactoring

Revision 89075 - Directory Listing
Modified Wed Jul 4 13:27:15 2012 UTC (7 years, 3 months ago) by romanschmocker
Refactored prettified COLLECTION_HANDLER, WRITE_PLANNER and WRITE_EXECUTOR

Revision 89074 - Directory Listing
Modified Wed Jul 4 09:46:14 2012 UTC (7 years, 3 months ago) by romanschmocker
Refactored COLLECTION_PART and descendants

Revision 89071 - Directory Listing
Modified Tue Jul 3 23:01:56 2012 UTC (7 years, 3 months ago) by romanschmocker
Some more refactoring in object graph representation

Revision 89070 - Directory Listing
Modified Tue Jul 3 21:52:35 2012 UTC (7 years, 3 months ago) by romanschmocker
Started to refactor and clean up the object graph representation classes and the WRITE_PLANNER

Revision 89069 - Directory Listing
Modified Tue Jul 3 19:16:22 2012 UTC (7 years, 3 months ago) by romanschmocker
Finished refactoring the OBJECT_DISASSEMBLER

Revision 89068 - Directory Listing
Modified Tue Jul 3 13:33:54 2012 UTC (7 years, 3 months ago) by romanschmocker
new disassembler functionality works for collections as well now

Revision 89067 - Directory Listing
Modified Mon Jul 2 20:53:51 2012 UTC (7 years, 3 months ago) by romanschmocker
Some corrections in the documentation, and fixed all LaTeX badbox warnings

Revision 89066 - Directory Listing
Modified Mon Jul 2 13:26:50 2012 UTC (7 years, 3 months ago) by romanschmocker
Replaced all feature and class names with inline listings in documentation

Revision 89065 - Directory Listing
Modified Mon Jul 2 09:59:23 2012 UTC (7 years, 3 months ago) by romanschmocker
Tested ESCHER version checking and fixed the bugs

Revision 89064 - Directory Listing
Modified Mon Jul 2 08:14:26 2012 UTC (7 years, 3 months ago) by romanschmocker
Integrated ESCHER version checking into ABEL (although completely untested right now). No automatic conversions at the moment

Revision 89063 - Directory Listing
Modified Sun Jul 1 22:18:42 2012 UTC (7 years, 3 months ago) by romanschmocker
The new disassembler functions work. First implementation with all tests passing, except for collections as it is not implemented yet

Revision 89062 - Directory Listing
Modified Sun Jul 1 19:53:26 2012 UTC (7 years, 3 months ago) by romanschmocker
Some new functions to replace the ugly code in object disassembler when the new solution works

Revision 89061 - Directory Listing
Modified Sun Jul 1 16:24:49 2012 UTC (7 years, 3 months ago) by romanschmocker
started to refactor and clean up the ORM layer

Revision 89060 - Directory Listing
Modified Sun Jul 1 13:59:55 2012 UTC (7 years, 3 months ago) by romanschmocker
moved graphics and other non-LaTeX stuff into separate folder

Revision 89059 - Directory Listing
Modified Sun Jul 1 13:39:09 2012 UTC (7 years, 3 months ago) by romanschmocker
Added remaining diagrams and some citations to documentation

Revision 89058 - Directory Listing
Modified Sat Jun 30 23:16:58 2012 UTC (7 years, 3 months ago) by romanschmocker
Corrected some parts in documentation, and added some diagrams

Revision 89057 - Directory Listing
Modified Sat Jun 30 07:27:15 2012 UTC (7 years, 3 months ago) by romanschmocker
Added some error types, and fixed some sections in report based on Marco's feedback

Revision 89019 - Directory Listing
Modified Thu Jun 28 17:09:09 2012 UTC (7 years, 3 months ago) by romanschmocker
Added introduction chapter, inserted last missing sections, and started to work on layout

Revision 89017 - Directory Listing
Modified Thu Jun 28 10:04:48 2012 UTC (7 years, 3 months ago) by romanschmocker
Added tests for object graph settings

Revision 89010 - Directory Listing
Modified Wed Jun 27 16:09:01 2012 UTC (7 years, 3 months ago) by romanschmocker
renamed PS_GENERIC_LAYOUT_KEY_MANAGER to PS_METADATA_TABLES_MANAGER, added some sections in documentation

Revision 89006 - Directory Listing
Modified Tue Jun 26 12:21:05 2012 UTC (7 years, 3 months ago) by romanschmocker
Added some early drafts for the remaining sections

Revision 89005 - Directory Listing
Modified Tue Jun 26 09:14:47 2012 UTC (7 years, 3 months ago) by megg
Moved dynamic program analysis framework from "framework/program_analysis/dynamic_analysis/state_analysis" to "framework/dynamic_program_analysis"

Revision 89004 - Directory Listing
Modified Tue Jun 26 09:09:28 2012 UTC (7 years, 3 months ago) by megg
Added folders for the source code files.

Revision 89003 - Directory Listing
Modified Tue Jun 26 09:07:44 2012 UTC (7 years, 3 months ago) by megg
Included the dynamic program analysis library in the ec.ecf file.

Revision 89002 - Directory Listing
Modified Tue Jun 26 09:06:50 2012 UTC (7 years, 3 months ago) by megg
Added an own library for dynamic program analysis.

Revision 89001 - Directory Listing
Modified Tue Jun 26 08:52:58 2012 UTC (7 years, 3 months ago) by megg
Moved the expression value type finder from the folder equation to expression.

Revision 89000 - Directory Listing
Modified Tue Jun 26 08:47:28 2012 UTC (7 years, 3 months ago) by megg
Added a class containing strings of all types of EPA_EXPRESSION_VALUE and its descendants.

Revision 88988 - Directory Listing
Modified Mon Jun 25 16:35:39 2012 UTC (7 years, 3 months ago) by romanschmocker
added section '10 Object-relational mapping' and subsection '9.2 Backend' in the technical documentation

Revision 88987 - Directory Listing
Modified Mon Jun 25 09:21:37 2012 UTC (7 years, 3 months ago) by romanschmocker
Renamed cluster 'relational' to 'framework'. Added all technical documentation section titles, and wrote first sections

Revision 88975 - Directory Listing
Modified Sun Jun 24 16:42:58 2012 UTC (7 years, 3 months ago) by romanschmocker
Updated API documentation.

Revision 88974 - Directory Listing
Modified Sun Jun 24 11:12:09 2012 UTC (7 years, 3 months ago) by romanschmocker
Changed document structure, and some small changes in API documentation

Revision 88973 - Directory Listing
Modified Sat Jun 23 14:27:57 2012 UTC (7 years, 3 months ago) by romanschmocker
Added my local copy of documentation to the repository

Revision 88971 - Directory Listing
Modified Fri Jun 22 14:54:08 2012 UTC (7 years, 3 months ago) by romanschmocker
added a feature 'can_handle' to REPOSITORY and CRUD_EXECUTOR, and added some contracts

Revision 88970 - Directory Listing
Modified Fri Jun 22 13:34:28 2012 UTC (7 years, 3 months ago) by romanschmocker
Added a simple in-memory repository (instead of creating a RELATIONAL_REPOSITORY with an IN_MEMORY_DATABASE as backend), and prettified some classes

Revision 88969 - Directory Listing
Modified Fri Jun 22 11:53:00 2012 UTC (7 years, 3 months ago) by romanschmocker
Changed structure in the ABEL library repository - e.g. pre-built backends are now collected in their own cluster

Revision 88968 - Directory Listing
Modified Fri Jun 22 10:24:51 2012 UTC (7 years, 3 months ago) by jasonw
<<Merged from trunk#88964.>>


Revision 88967 - Directory Listing
Modified Fri Jun 22 10:19:05 2012 UTC (7 years, 3 months ago) by romanschmocker
Added a folder 'obsolete' (ignored by EiffelStudio), to collect all classes that are not used any more

Revision 88966 - Directory Listing
Modified Fri Jun 22 10:11:05 2012 UTC (7 years, 3 months ago) by romanschmocker
Added new 'utilities' cluster with some helper classes for ABEL, and moved some classes around

Revision 88965 - Directory Listing
Modified Fri Jun 22 10:01:37 2012 UTC (7 years, 3 months ago) by romanschmocker
Refactored the METADATA classes

Revision 88957 - Directory Listing
Modified Thu Jun 21 19:21:39 2012 UTC (7 years, 3 months ago) by romanschmocker
added a test to reproduce the sqlite error

Revision 88956 - Directory Listing
Modified Thu Jun 21 19:05:36 2012 UTC (7 years, 3 months ago) by romanschmocker
Prettified and refactored the database wrappers

Revision 88954 - Directory Listing
Modified Thu Jun 21 11:03:35 2012 UTC (7 years, 3 months ago) by romanschmocker
SQLite backend is working now, although with disabled connection and transaction handling.

Revision 88950 - Directory Listing
Modified Wed Jun 20 14:00:17 2012 UTC (7 years, 3 months ago) by romanschmocker
Added SQLite backend and a corresponding test class. The new backend compiles but fails the tests, because the SQL syntax of SQLite is quite different from MySQL. Luckily, the SQL strings are all collected in a single class by now, so I probably just have to rewrite that.

Revision 88949 - Directory Listing
Modified Wed Jun 20 11:43:07 2012 UTC (7 years, 3 months ago) by romanschmocker
The SQL backend now uses the SQL strings class as an object, instead of inheriting from it. This allows more easily to swap some strings for incompatible databases while still keeping the backend unchanged. Also added some comments to the database wrapper classes, as a preparation to introduce the SQLite backend

Revision 88948 - Directory Listing
Modified Wed Jun 20 09:14:46 2012 UTC (7 years, 3 months ago) by romanschmocker
Moved all SQL strings into their own class. Refactored the SQL Key manager a little. Initial implementation for transaction isolation levels. Also added conversion routines from PS_PAIR to TUPLE (to get rid of PS_PAIR at some time)

Revision 88933 - Directory Listing
Modified Tue Jun 19 14:27:58 2012 UTC (7 years, 3 months ago) by romanschmocker
Some refactoring of the RETRIEVAL_MANAGER

Revision 88930 - Directory Listing
Modified Tue Jun 19 11:24:23 2012 UTC (7 years, 3 months ago) by romanschmocker
Reimplemented collection support in the retrieval manager: All CRUD tests pass now

Revision 88929 - Directory Listing
Modified Tue Jun 19 08:24:38 2012 UTC (7 years, 3 months ago) by megg
Forgot to store the breakpoint slot of creation procedures.

Revision 88924 - Directory Listing
Modified Mon Jun 18 19:17:59 2012 UTC (7 years, 3 months ago) by romanschmocker
started to add support for collections again.

Revision 88921 - Directory Listing
Modified Mon Jun 18 14:56:24 2012 UTC (7 years, 3 months ago) by romanschmocker
added transaction isolation level support, splitted tuple queries and object queries in the backend, and finished the error handling code in the CRUD_EXECUTOR. I think that now we can finally say that the core API, consisting of the CRUD_EXECUTOR, OBJECT_QUERY, TUPLE_QUERY, and TRANSACTION, is stable.

Revision 88918 - Directory Listing
Modified Mon Jun 18 10:10:10 2012 UTC (7 years, 3 months ago) by romanschmocker
Started to add more contracts to PS_REPOSITORY, and some changes on transaction handling in the front-end classes

Revision 88917 - Directory Listing
Modified Mon Jun 18 06:53:12 2012 UTC (7 years, 3 months ago) by romanschmocker
added rescue clauses for all features that deal with important data structures. The transaction tests now pass, just the cleanup part is not yet implemented

Revision 88883 - Directory Listing
Modified Fri Jun 15 12:59:35 2012 UTC (7 years, 4 months ago) by picmarco
updated readme 

Revision 88882 - Directory Listing
Modified Fri Jun 15 12:33:36 2012 UTC (7 years, 4 months ago) by jasonw
Fixed a bug which caused the deserialized test cases containing the hash symbol in their class names.


Revision 88881 - Directory Listing
Modified Fri Jun 15 12:21:45 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#88880.>>

Revision 88876 - Directory Listing
Modified Thu Jun 14 22:52:10 2012 UTC (7 years, 4 months ago) by romanschmocker
Major overhaul of the GENERIC_LAYOUT_SQL_KEY_MANAGER. It now only uses the management connection. This simplifies transaction management a lot, but it has the drawback that metadata changes are invisible for other active transactions. The solution to the problem is that metadata tables should not be queried via SQL, but instead by asking the manager directly

Revision 88875 - Directory Listing
Modified Thu Jun 14 15:43:28 2012 UTC (7 years, 4 months ago) by romanschmocker
Solved the query commit problem: a query with implicit transaction handling is now auto-commited after every single retrieve operation. This can bring some inconsistencies during retrieval, but that's usually acceptable (otherwise you can still use explicit transactions). There's also a first milestone: All anomalies (lost update etc...) are detected correctly, resulting in a lock timeout by the mysql server and therefore an exception in ABEL.

Revision 88874 - Directory Listing
Modified Thu Jun 14 14:25:07 2012 UTC (7 years, 4 months ago) by jasonw
1. Fixed a bug in AutoTest which caused some faults to be dropped by test case serialization.
2. Fixed a bug in AutoTest which generates wrong fault ids for online statistics file.

Revision 88873 - Directory Listing
Modified Thu Jun 14 14:07:06 2012 UTC (7 years, 4 months ago) by romanschmocker
First version that does have some explicit transaction handling

Revision 88872 - Directory Listing
Modified Thu Jun 14 10:57:13 2012 UTC (7 years, 4 months ago) by romanschmocker
More changes to support transaction and error handling: Added initial infrastructure to translate error codes to PS_ERROR, added some commit and rollback features, and changed the default transaction handling in the database to 'no autocommit'

Revision 88871 - Directory Listing
Modified Wed Jun 13 21:11:43 2012 UTC (7 years, 4 months ago) by romanschmocker
First step to transaction support: The two important data structures - the object to POID mapping table and the POID to primary_key mapping table - got an API change to be able to handle transactions

Revision 88868 - Directory Listing
Modified Wed Jun 13 14:36:58 2012 UTC (7 years, 4 months ago) by romanschmocker
added some tests for transaction handling (although they fail at the moment as nothing is implemented yet), and fixed a bug

Revision 88867 - Directory Listing
Modified Wed Jun 13 12:53:53 2012 UTC (7 years, 4 months ago) by romanschmocker
added some tests and changed the MySQL database to a local one running on my computer, because tests are running really long otherwise...

Revision 88866 - Directory Listing
Modified Wed Jun 13 09:08:39 2012 UTC (7 years, 4 months ago) by romanschmocker
Added a generic crud test class that simplifies testing. Added some tests and fixed some bugs.

Revision 88862 - Directory Listing
Modified Tue Jun 12 14:25:31 2012 UTC (7 years, 4 months ago) by romanschmocker
deleted two obsolete files

Revision 88861 - Directory Listing
Modified Tue Jun 12 14:24:20 2012 UTC (7 years, 4 months ago) by romanschmocker
cleaned up and refactored the test classes

Revision 88860 - Directory Listing
Modified Mon Jun 11 16:38:23 2012 UTC (7 years, 4 months ago) by romanschmocker
disabled old in-memory tests and grouped insert statements in the sql backend to increase performance

Revision 88859 - Directory Listing
Modified Mon Jun 11 15:18:06 2012 UTC (7 years, 4 months ago) by romanschmocker
SQL backend now supports all CRUD operations on all objects except SPECIAL (-> feature parity with in-memory database)

Revision 88858 - Directory Listing
Modified Mon Jun 11 11:16:26 2012 UTC (7 years, 4 months ago) by picmarco
added readme

Revision 88857 - Directory Listing
Modified Mon Jun 11 11:09:27 2012 UTC (7 years, 4 months ago) by picmarco
added ebbro's docs

Revision 88856 - Directory Listing
Modified Mon Jun 11 10:56:08 2012 UTC (7 years, 4 months ago) by picmarco
added readme

Revision 88855 - Directory Listing
Modified Mon Jun 11 09:29:13 2012 UTC (7 years, 4 months ago) by picmarco
migrated docs from origo

Revision 88853 - Directory Listing
Modified Mon Jun 11 09:22:44 2012 UTC (7 years, 4 months ago) by picmarco
Added dir for escher docs and refs to the library code

Revision 88848 - Directory Listing
Modified Sun Jun 10 21:38:05 2012 UTC (7 years, 4 months ago) by romanschmocker
started to work on generic layout sql backend

Revision 88847 - Directory Listing
Modified Sun Jun 10 15:34:56 2012 UTC (7 years, 4 months ago) by romanschmocker
started with the SQL backend for a generic database layout

Revision 88841 - Directory Listing
Modified Fri Jun 8 18:02:47 2012 UTC (7 years, 4 months ago) by romanschmocker
made every feature in BACKEND_STRATEGY deferred, and added a lot of comments and contracts to the PS_RETRIEVED_* classes. Semantics of the backend strateg are now more clear

Revision 88840 - Directory Listing
Modified Fri Jun 8 13:03:23 2012 UTC (7 years, 4 months ago) by romanschmocker
Almost completely rewrote the in-memory database. It is now much easier to read and translates primary keys to POIDs correctly.

Revision 88838 - Directory Listing
Modified Fri Jun 8 08:30:25 2012 UTC (7 years, 4 months ago) by romanschmocker
added class for retrieved collections as well

Revision 88826 - Directory Listing
Modified Wed Jun 6 16:57:54 2012 UTC (7 years, 4 months ago) by romanschmocker
some more refactoring, and rewrite of the RETRIEVAL_MANAGER.build function

Revision 88825 - Directory Listing
Modified Wed Jun 6 14:18:11 2012 UTC (7 years, 4 months ago) by romanschmocker
started to refactor things to support a primary key <-> POID mapping (and changed the type of primary keys from a single integer to a <integer, class_name> tuple)

Revision 88814 - Directory Listing
Modified Tue Jun 5 09:29:40 2012 UTC (7 years, 4 months ago) by romanschmocker
collections are now stored by the backend abstraction, and not the handlers any more

Revision 88811 - Directory Listing
Modified Tue Jun 5 08:52:39 2012 UTC (7 years, 4 months ago) by romanschmocker
added initial version of primary_key to POID mapping table

Revision 88809 - Directory Listing
Modified Mon Jun 4 16:52:07 2012 UTC (7 years, 4 months ago) by romanschmocker
splitted PS_COLLECTION_PART and some did some refactoring

Revision 88805 - Directory Listing
Modified Sat Jun 2 23:11:38 2012 UTC (7 years, 4 months ago) by picmarco
test commit

Revision 88804 - Directory Listing
Modified Sat Jun 2 14:14:59 2012 UTC (7 years, 4 months ago) by romanschmocker
Changed the metadata classes: Splitted the PS_METADATA class, removed backend functionality, and changed the way these objects are initialized.

Revision 88803 - Directory Listing
Modified Fri Jun 1 17:24:19 2012 UTC (7 years, 4 months ago) by romanschmocker
ABEL now handles Void references inside a SPECIAL object correctly

Revision 88802 - Directory Listing
Modified Fri Jun 1 16:41:46 2012 UTC (7 years, 4 months ago) by romanschmocker
Initial support for storing SPECIAL objects (and collections in general) in the in-memory database.

Revision 88799 - Directory Listing
Modified Fri Jun 1 08:04:11 2012 UTC (7 years, 4 months ago) by sualitu
Working ecf

Revision 88796 - Directory Listing
Modified Thu May 31 15:24:06 2012 UTC (7 years, 4 months ago) by romanschmocker
changed some things in the way collections are handled

Revision 88795 - Directory Listing
Modified Thu May 31 09:06:40 2012 UTC (7 years, 4 months ago) by romanschmocker
added support for reusable queries and the across syntax over the query result

Revision 88794 - Directory Listing
Modified Thu May 31 08:23:39 2012 UTC (7 years, 4 months ago) by romanschmocker
Removed generic argument from CRUD_EXECUTOR

Revision 88793 - Directory Listing
Modified Thu May 31 07:28:49 2012 UTC (7 years, 4 months ago) by romanschmocker
testing a commit

Revision 88792 - Directory Listing
Modified Wed May 30 20:58:45 2012 UTC (7 years, 4 months ago) by jasonw
Updated the comment for an AutoTest command line option.

Revision 88786 - Directory Listing
Modified Sat May 26 05:03:13 2012 UTC (7 years, 4 months ago) by alexk
Added a possibility to enable and disable processing of inherited assertions as now the messages for them incorrectly refer to the place where the features are implemented rather than to the source code where the assertions are written.

Revision 88785 - Directory Listing
Modified Sat May 26 04:58:23 2012 UTC (7 years, 4 months ago) by alexk
Exported features that work with scopes to the analyser.

Revision 88769 - Directory Listing
Modified Tue May 22 21:03:23 2012 UTC (7 years, 4 months ago) by alexk
Added an example for the program
	create x
	create z
	x.set_a (z)
	y := x
to verify that `y.a' is aliased to `z'.


Revision 88764 - Directory Listing
Modified Sun May 20 15:34:08 2012 UTC (7 years, 4 months ago) by sualitu
One missing thing.

Revision 88763 - Directory Listing
Modified Sun May 20 15:14:33 2012 UTC (7 years, 4 months ago) by sualitu
Final BON extractor commit.

Revision 88762 - Directory Listing
Modified Sat May 19 12:36:58 2012 UTC (7 years, 4 months ago) by romanschmocker
fixed a bug that made the ANY.is_deep_equal feature fail due to different types (attached and detachable)

Revision 88757 - Directory Listing
Modified Fri May 18 15:41:12 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#88756.>>


Revision 88755 - Directory Listing
Modified Thu May 17 18:11:12 2012 UTC (7 years, 4 months ago) by romanschmocker
some changes in the unit tests to track down a strange bug

Revision 88744 - Directory Listing
Modified Wed May 16 10:21:11 2012 UTC (7 years, 4 months ago) by romanschmocker
added support for retrieval of objects with references, including recursive reference detection

Revision 88743 - Directory Listing
Modified Wed May 16 09:04:03 2012 UTC (7 years, 4 months ago) by jasonw
Fixed a bug which caused test serialization to crash AutoTest when the objects to be serialized violate their class invariants.

Revision 88732 - Directory Listing
Modified Tue May 15 19:28:57 2012 UTC (7 years, 5 months ago) by romanschmocker
added support for retrieving all basic types, added a hack to store CHARACTER objects correctly, and fixed some bugs

Revision 88729 - Directory Listing
Modified Tue May 15 10:21:07 2012 UTC (7 years, 5 months ago) by romanschmocker
added very simple implementation of retrieval manager - now the criteria tests already work for the new relational stack

Revision 88728 - Directory Listing
Modified Tue May 15 08:54:32 2012 UTC (7 years, 5 months ago) by romanschmocker
Moved some files in relational cluster to subdirectories

Revision 88727 - Directory Listing
Modified Tue May 15 08:10:56 2012 UTC (7 years, 5 months ago) by julian
Added tracing information for generating error model.

Revision 88719 - Directory Listing
Modified Sun May 13 17:43:13 2012 UTC (7 years, 5 months ago) by romanschmocker
added a test for classes with references and fixed a bug there which caused an infinite loop in the write planner. The system should be able to insert complex structures like lists and can also handle recursive references (loops in the object reference graph)

Revision 88718 - Directory Listing
Modified Sun May 13 15:32:59 2012 UTC (7 years, 5 months ago) by romanschmocker
added new test class and did initial tests with very simple PERSON objects to see if new code is working (plus some bugfixes according to test results)

Revision 88717 - Directory Listing
Modified Sat May 12 14:43:26 2012 UTC (7 years, 5 months ago) by romanschmocker
Moved some settings for the object graph during insert/update from OBJECT_DISASSEMBLER to OBJECT_GRAPH_DEPTH, and started a new in-memory repository which uses some of the relational code

Revision 88715 - Directory Listing
Modified Fri May 11 17:02:42 2012 UTC (7 years, 5 months ago) by romanschmocker
added in-memory backend and write executor

Revision 88711 - Directory Listing
Modified Thu May 10 16:57:17 2012 UTC (7 years, 5 months ago) by sualitu
BON Extractor Full Version with inheritance. Few known bugs left.

Revision 88710 - Directory Listing
Modified Thu May 10 14:58:31 2012 UTC (7 years, 5 months ago) by julian
Added new AutoProof version with translation to intermediate verification AST for translation to Boogie.


Revision 88700 - Directory Listing
Modified Tue May 8 13:00:53 2012 UTC (7 years, 5 months ago) by alexk
Added alias analyzer to the list of tools.

Revision 88699 - Directory Listing
Modified Tue May 8 12:48:48 2012 UTC (7 years, 5 months ago) by alexk
Added alias analyzer classes.

Revision 88698 - Directory Listing
Modified Tue May 8 12:43:44 2012 UTC (7 years, 5 months ago) by alexk
Removed parent OBJECT_IDENTIFIER_HELPER as it does not seem to be used.

Revision 88696 - Directory Listing
Modified Mon May 7 12:52:00 2012 UTC (7 years, 5 months ago) by megg
- Excluded NATURAL from expression building
- Removed duplicate occurence of STRING in excluded types

Revision 88695 - Directory Listing
Modified Fri May 4 09:59:08 2012 UTC (7 years, 5 months ago) by jasonw
<<Merged from trunk#88694.>>

Revision 88668 - Directory Listing
Modified Sat Apr 28 08:00:39 2012 UTC (7 years, 5 months ago) by mpei
Fixed a bug in expression collection.

Revision 88664 - Directory Listing
Modified Fri Apr 27 11:09:13 2012 UTC (7 years, 5 months ago) by jasonw
<<Merged from trunk#88663.>>

Revision 88663 - Directory Listing
Modified Thu Apr 26 19:49:25 2012 UTC (7 years, 5 months ago) by megg
- Added a new command line option that allows the analysis of variables and expressions built from them at specific program locations
- Excluded some types (INTEGER, BOOLEAN, ...) from buildung of expressions
- Improved handling of strings
- Improved handling of JSON strings
- Refactoring

Revision 88650 - Directory Listing
Modified Tue Apr 24 13:05:46 2012 UTC (7 years, 5 months ago) by romanschmocker
implemented write planner

Revision 88643 - Directory Listing
Modified Tue Apr 24 07:36:02 2012 UTC (7 years, 5 months ago) by mpei
Fixed a fault in AutoFix where the program quits if no input passing test case is available.

Revision 88641 - Directory Listing
Modified Mon Apr 23 23:30:27 2012 UTC (7 years, 5 months ago) by romanschmocker
added enum class write_operation (instead of unique integers) and added an object graph cursor class which might become very handy for the write planner

Revision 88640 - Directory Listing
Modified Mon Apr 23 21:21:53 2012 UTC (7 years, 5 months ago) by romanschmocker
renamed files to new class names and deleted some unused files

Revision 88639 - Directory Listing
Modified Mon Apr 23 21:02:06 2012 UTC (7 years, 5 months ago) by romanschmocker
refactored database operation representation classes (now called object graph parts, which is more what they represent), and added skeleton for write planner

Revision 88636 - Directory Listing
Modified Sat Apr 21 12:57:40 2012 UTC (7 years, 5 months ago) by mpei
1. Refactored test case collection into a new class. 2. Fixed a fault in AutoFix causing non-terminating fixes to be considered as valid.

Revision 88634 - Directory Listing
Modified Fri Apr 20 14:53:03 2012 UTC (7 years, 5 months ago) by jasonw
<<Merged from trunk#88631.>>


Revision 88633 - Directory Listing
Modified Fri Apr 20 11:18:02 2012 UTC (7 years, 5 months ago) by picmarco
dadle library 

Revision 88631 - Directory Listing
Modified Thu Apr 19 15:57:18 2012 UTC (7 years, 5 months ago) by picmarco
updated ecf with dadle lib

Revision 88630 - Directory Listing
Modified Thu Apr 19 15:56:48 2012 UTC (7 years, 5 months ago) by picmarco
updated menu builder

Revision 88629 - Directory Listing
Modified Thu Apr 19 15:56:05 2012 UTC (7 years, 5 months ago) by picmarco
updated preference tool

Revision 88628 - Directory Listing
Modified Thu Apr 19 15:55:26 2012 UTC (7 years, 5 months ago) by picmarco
integrated ebbro writer

Revision 88627 - Directory Listing
Modified Thu Apr 19 15:54:58 2012 UTC (7 years, 5 months ago) by picmarco
integrated ebbro reader

Revision 88626 - Directory Listing
Modified Thu Apr 19 15:54:12 2012 UTC (7 years, 5 months ago) by picmarco
integrated ebbro gui

Revision 88625 - Directory Listing
Modified Thu Apr 19 15:52:42 2012 UTC (7 years, 5 months ago) by picmarco
added ebbro to interface_names

Revision 88620 - Directory Listing
Modified Thu Apr 19 09:27:25 2012 UTC (7 years, 5 months ago) by jasonw
Fixed a bug that exception trace text in deserialzed test cases are not correctly constructed.


Revision 88619 - Directory Listing
Modified Thu Apr 19 09:20:35 2012 UTC (7 years, 5 months ago) by jasonw
1. Added an AutoTest command line option to enable the output of test cases during testing.
2. Fixed a bug in state file output which ignored retrieved post-states.



Revision 88616 - Directory Listing
Modified Wed Apr 18 14:34:01 2012 UTC (7 years, 5 months ago) by picmarco
added class for tool data

Revision 88612 - Directory Listing
Modified Tue Apr 17 21:34:30 2012 UTC (7 years, 5 months ago) by mpei
Fixed some faults in behavioral model parsing and state invariant inference.
Added a button to the AutoFix tool to "Refresh" all the results.

Revision 88611 - Directory Listing
Modified Tue Apr 17 10:14:26 2012 UTC (7 years, 5 months ago) by picmarco
updated void safety old syntax 

Revision 88608 - Directory Listing
Modified Mon Apr 16 18:13:08 2012 UTC (7 years, 5 months ago) by romanschmocker
finished the main algorithms for PS_OBJECT_DISASSEMBLER

Revision 88607 - Directory Listing
Modified Mon Apr 16 14:20:14 2012 UTC (7 years, 5 months ago) by jasonw
Added an option in AutoTest to enable passing test case serialization data from the interpreter to the proxy during testing.

Revision 88606 - Directory Listing
Modified Mon Apr 16 13:11:45 2012 UTC (7 years, 5 months ago) by picmarco
fixed void safety old syntax and position of variant in loops

Revision 88605 - Directory Listing
Modified Mon Apr 16 11:30:39 2012 UTC (7 years, 5 months ago) by romanschmocker
Implemented part of the disassemble algorithm, especially the decision making process based on the specifications in google docs

Revision 88604 - Directory Listing
Modified Mon Apr 16 11:17:56 2012 UTC (7 years, 5 months ago) by picmarco
added ; before ending note

Revision 88603 - Directory Listing
Modified Mon Apr 16 10:42:43 2012 UTC (7 years, 5 months ago) by jasonw
Updated the text output for snippets to support hole information.

Revision 88600 - Directory Listing
Modified Sat Apr 14 12:37:29 2012 UTC (7 years, 6 months ago) by romanschmocker
added classes to model different database write operations. started implementing object_disassembler and collection_handler

Revision 88585 - Directory Listing
Modified Fri Apr 13 22:12:52 2012 UTC (7 years, 6 months ago) by mpei
Slightly changed the selection of fixing locations in AutoFix.

Revision 88579 - Directory Listing
Modified Fri Apr 13 15:57:06 2012 UTC (7 years, 6 months ago) by picmarco
fixed warnings: old keywords "is", "indexing", and some old void safety-related syntax

Revision 88576 - Directory Listing
Modified Fri Apr 13 14:58:02 2012 UTC (7 years, 6 months ago) by picmarco
fixed warnings: old keywords "is", "indexing", and some old void safety-related syntax

Revision 88574 - Directory Listing
Modified Fri Apr 13 08:45:15 2012 UTC (7 years, 6 months ago) by jasonw
<<Merged from trunk#88573.>>

Revision 88563 - Directory Listing
Modified Thu Apr 12 17:53:23 2012 UTC (7 years, 6 months ago) by picmarco
commented dadl-related code in ebbro GUI to make eve compile.

Revision 88560 - Directory Listing
Modified Thu Apr 12 17:41:36 2012 UTC (7 years, 6 months ago) by picmarco
deleted dadle lib. 

Revision 88557 - Directory Listing
Modified Thu Apr 12 13:08:56 2012 UTC (7 years, 6 months ago) by picmarco
deleted old dir structure

Revision 88556 - Directory Listing
Modified Thu Apr 12 13:04:48 2012 UTC (7 years, 6 months ago) by picmarco
fixed path to dadl lib in ecf

Revision 88555 - Directory Listing
Modified Thu Apr 12 12:19:44 2012 UTC (7 years, 6 months ago) by picmarco
added files with new dir structure

Revision 88554 - Directory Listing
Modified Thu Apr 12 12:17:57 2012 UTC (7 years, 6 months ago) by picmarco
deleted old dir structure

Revision 88553 - Directory Listing
Modified Thu Apr 12 12:01:08 2012 UTC (7 years, 6 months ago) by romanschmocker
added some tests and cleaned the abel test folder, moved test classes to a subdirectory

Revision 88544 - Directory Listing
Modified Wed Apr 11 19:46:38 2012 UTC (7 years, 6 months ago) by romanschmocker
started adding tests for crud operations

Revision 88543 - Directory Listing
Modified Wed Apr 11 17:46:15 2012 UTC (7 years, 6 months ago) by picmarco
renamed dir

Revision 88542 - Directory Listing
Modified Wed Apr 11 16:38:01 2012 UTC (7 years, 6 months ago) by picmarco
added code necessary for project compilation

Revision 88541 - Directory Listing
Modified Wed Apr 11 16:01:57 2012 UTC (7 years, 6 months ago) by picmarco
fixed file name

Revision 88540 - Directory Listing
Modified Wed Apr 11 15:53:49 2012 UTC (7 years, 6 months ago) by picmarco
fixed file name

Revision 88539 - Directory Listing
Modified Wed Apr 11 15:40:29 2012 UTC (7 years, 6 months ago) by picmarco
updated file names

Revision 88538 - Directory Listing
Modified Wed Apr 11 15:31:37 2012 UTC (7 years, 6 months ago) by picmarco
fixed file names

Revision 88537 - Directory Listing
Modified Wed Apr 11 14:56:31 2012 UTC (7 years, 6 months ago) by picmarco
migrated GUI part of ebbro tool (object browser)

Revision 88536 - Directory Listing
Modified Wed Apr 11 13:23:54 2012 UTC (7 years, 6 months ago) by picmarco
migrated mews web framework

Revision 88534 - Directory Listing
Modified Wed Apr 11 12:56:06 2012 UTC (7 years, 6 months ago) by picmarco
added defcon project (db4o .NET to eiffel connector) 

Revision 88533 - Directory Listing
Modified Wed Apr 11 12:38:58 2012 UTC (7 years, 6 months ago) by picmarco
added docs to dadl lib

Revision 88532 - Directory Listing
Modified Wed Apr 11 12:36:25 2012 UTC (7 years, 6 months ago) by picmarco
migrated dadl project (library for textual serialization format)

Revision 88521 - Directory Listing
Modified Tue Apr 10 09:57:58 2012 UTC (7 years, 6 months ago) by romanschmocker
added a better identification service for objects

Revision 88512 - Directory Listing
Modified Sun Apr 8 13:33:49 2012 UTC (7 years, 6 months ago) by megg
Fixed a bug in the command line parser

Revision 88511 - Directory Listing
Modified Sun Apr 8 13:29:58 2012 UTC (7 years, 6 months ago) by megg
- Implemented analysis of contracts
- Pre-state breakpoint slots belonging to the `end' are now being ignored during analysis
- Refactoring

Revision 88510 - Directory Listing
Modified Sun Apr 8 13:27:03 2012 UTC (7 years, 6 months ago) by megg
- Added breakpoint related queries
- Replaced tuple by integer interval

Revision 88509 - Directory Listing
Modified Sun Apr 8 12:14:51 2012 UTC (7 years, 6 months ago) by megg
Enabled check instructions

Revision 88507 - Directory Listing
Modified Fri Apr 6 19:59:32 2012 UTC (7 years, 6 months ago) by jasonw
<<Merged from trunk#88506.>>

Revision 88499 - Directory Listing
Modified Wed Apr 4 14:07:36 2012 UTC (7 years, 6 months ago) by sualitu
Committing further development of expression handling.

Revision 88496 - Directory Listing
Modified Tue Apr 3 20:21:19 2012 UTC (7 years, 6 months ago) by mpei
Implemented the AutoFix tool panel.

Revision 88495 - Directory Listing
Modified Tue Apr 3 12:09:54 2012 UTC (7 years, 6 months ago) by thdi
Added input argument to textual BON class interfaces.

Revision 88487 - Directory Listing
Modified Fri Mar 30 14:17:40 2012 UTC (7 years, 6 months ago) by romanschmocker
changed feature TRANSACTION.has_commit_been_called to TRANSACTION.is_active

Revision 88486 - Directory Listing
Modified Fri Mar 30 14:06:57 2012 UTC (7 years, 6 months ago) by romanschmocker
some small API changes and additions

Revision 88485 - Directory Listing
Modified Fri Mar 30 11:07:03 2012 UTC (7 years, 6 months ago) by thdi
Added comments and inheritance to textual BON class interface.

Revision 88484 - Directory Listing
Modified Fri Mar 30 09:01:40 2012 UTC (7 years, 6 months ago) by jasonw
<<Merged from trunk#88483.>>

Revision 88483 - Directory Listing
Modified Thu Mar 29 21:30:22 2012 UTC (7 years, 6 months ago) by romanschmocker
finished implementation if PS_PREDEFINED_CRITERION, added some unit tests for new functionality

Revision 88479 - Directory Listing
Modified Thu Mar 29 13:49:26 2012 UTC (7 years, 6 months ago) by romanschmocker
implemented projections, readonly transactions, renamed PS_QUERY.query_result to result_cursor, and started to finish implementation of PS_PREDEFINED_CRITERION

Revision 88473 - Directory Listing
Modified Mon Mar 26 19:27:39 2012 UTC (7 years, 6 months ago) by romanschmocker
added first set of classes for error representation, and some changes in PS_TRANSACTION

Revision 88472 - Directory Listing
Modified Mon Mar 26 15:39:47 2012 UTC (7 years, 6 months ago) by sualitu
First draft of expression handling

Revision 88471 - Directory Listing
Modified Mon Mar 26 15:28:17 2012 UTC (7 years, 6 months ago) by thdi
Began processing the textual BON class interface.

Revision 88470 - Directory Listing
Modified Mon Mar 26 15:21:32 2012 UTC (7 years, 6 months ago) by thdi
Prepared Textual BON formatter classes for formatting.

Revision 88467 - Directory Listing
Modified Sat Mar 24 15:18:26 2012 UTC (7 years, 6 months ago) by bmeyer
Added example 23, corresponding to Gerasimov's recursive procedure example


Revision 88466 - Directory Listing
Modified Sat Mar 24 14:00:36 2012 UTC (7 years, 6 months ago) by alexk
Marked project as void-safe.

Revision 88465 - Directory Listing
Modified Sat Mar 24 13:59:42 2012 UTC (7 years, 6 months ago) by alexk
Exported {ALIASES_CANONICAL}.list_make because it is used by `new_chain'.
Removed attribute {ALIASES_CANONICAL}.base because it is not clear how to set it for an empty list.
Called `canonized' from the creation procedure of ALIASES_CANONICAL because it relied on the removed attribute `base'.
Made changes required by void-safety rules.
Added a check that `hash_code' does not depend on the history of changes to the alias relation.
Relaxed postcondition of {ALIAS_RELATION}.put to take into account that it does not update the relation when the associated expressions are too long.
Modified {ALIAS_RELATION}.remove_one_pair to remove the associated key if there are no pairs for this expression anymore as otherwise `count' used by `hash_code' depends on the history of changes rather than on the content only.
Corrected feature `copy' to set `computed_sorted_representation'.
Changed feature `is_equal' to avoid object modification that causes violation of a postcondition of `deep_copy', because the original and the object being compared to it appear to be changed due to the calls to `is_equal'.


Revision 88464 - Directory Listing
Modified Sat Mar 24 13:32:38 2012 UTC (7 years, 6 months ago) by alexk
Marked `outer' as detachable and added protection to the code that uses it.

Revision 88463 - Directory Listing
Modified Sat Mar 24 13:31:17 2012 UTC (7 years, 6 months ago) by alexk
Moved `aliases' from APPLICATION to BUILDER where it is actually used.
Added initialization of attached attributes in APPLICATION.
Added protection to make code void-safe.


Revision 88462 - Directory Listing
Modified Sat Mar 24 13:27:52 2012 UTC (7 years, 6 months ago) by alexk
Provided default initialization of an attached attribute because it is not set by the creation procedure.

Revision 88461 - Directory Listing
Modified Sat Mar 24 13:25:38 2012 UTC (7 years, 6 months ago) by alexk
Made sure a local used after a loop is initialized before the loop to make the code void-safe.

Revision 88460 - Directory Listing
Modified Sat Mar 24 13:22:55 2012 UTC (7 years, 6 months ago) by alexk
Protected code to follow void-safety rules.
Provided implementation of `empty_duplicate' that properly initializes attached attributes.


Revision 88459 - Directory Listing
Modified Sat Mar 24 13:18:30 2012 UTC (7 years, 6 months ago) by alexk
Provided default initialization of an attached attribute because it is not set by the creation procedure.

Revision 88458 - Directory Listing
Modified Sat Mar 24 13:17:49 2012 UTC (7 years, 6 months ago) by alexk
Combined debug clauses to make sure a local variable used inside them is properly set before use.

Revision 88457 - Directory Listing
Modified Sat Mar 24 13:13:11 2012 UTC (7 years, 6 months ago) by alexk
Provided default initialization of attached attributes because they are not set by the creation procedure.

Revision 88456 - Directory Listing
Modified Sat Mar 24 13:12:03 2012 UTC (7 years, 6 months ago) by alexk
Used void-safe creation procedure of an array.
Replaced a call to {ARRAY}.force with a call to {ARRAY}.put to avoid precondition violation caused by a too restrictive assertion.


Revision 88455 - Directory Listing
Modified Sat Mar 24 13:11:35 2012 UTC (7 years, 6 months ago) by alexk
Used void-safe creation procedure of an array.
Replaced a call to {ARRAY}.force with a call to {ARRAY}.put to avoid precondition violation caused by a too restrictive assertion.


Revision 88454 - Directory Listing
Modified Sat Mar 24 13:07:53 2012 UTC (7 years, 6 months ago) by alexk
Added protection to make sure the code is void-safe.

Revision 88453 - Directory Listing
Modified Sat Mar 24 13:04:38 2012 UTC (7 years, 6 months ago) by alexk
Removed attribute `base' to avoid the requirement to initialize it.

Revision 88452 - Directory Listing
Modified Sat Mar 24 12:58:03 2012 UTC (7 years, 6 months ago) by alexk
Marked class as deferred to avoid the requirement to initialize attached attributes.

Revision 88451 - Directory Listing
Modified Sat Mar 24 12:56:18 2012 UTC (7 years, 6 months ago) by alexk
Changed signature of `full_aliases' to allow void excluded variable.
Changed signature of `is_equal' to follow the precursor's declaration.
Exported {MULTIDOT}.make_empty to be able to create an empty list by `new_chain'.
Changed {MULTIDOT}.as_array to be void-safe.


Revision 88450 - Directory Listing
Modified Fri Mar 23 11:38:32 2012 UTC (7 years, 6 months ago) by jasonw
<<Merged from trunk#88449.>>

Revision 88443 - Directory Listing
Modified Wed Mar 21 17:08:05 2012 UTC (7 years, 6 months ago) by romanschmocker
Splitted PS_QUERY into tuple- and objectbased query. Added feature has_agent_criterion in ps_criterion and its descendants

Revision 88442 - Directory Listing
Modified Wed Mar 21 15:52:54 2012 UTC (7 years, 6 months ago) by romanschmocker
Started to separate PS_QUERY: added PS_OBJECT_QUERY which inherits everything from PS_QUERY, changed unit tests to use the new class, and made class PS_QUERY deferred

Revision 88439 - Directory Listing
Modified Wed Mar 21 10:17:10 2012 UTC (7 years, 6 months ago) by romanschmocker
Deleted serialization cluster from abel. Both the library and the unit test project are now compiling (if you finish_freeze the Eiffel odbc library) and the tests pass.

Revision 88436 - Directory Listing
Modified Wed Mar 21 00:14:50 2012 UTC (7 years, 6 months ago) by romanschmocker
fixed configuration file for abel and some effects it had on my previous work...

Revision 88435 - Directory Listing
Modified Tue Mar 20 23:52:34 2012 UTC (7 years, 6 months ago) by romanschmocker
moved cluster serialization to its own library, and the unit tests for that cluster to its own application. Converted serialization library to full void safety. The new project is now compiling and the unit tests can be invoked

Revision 88432 - Directory Listing
Modified Tue Mar 20 17:54:34 2012 UTC (7 years, 6 months ago) by alexk
Removed exception trace.

Revision 88430 - Directory Listing
Modified Tue Mar 20 11:37:54 2012 UTC (7 years, 6 months ago) by thdi
Finished initial implementation of TBON_CLASS.

Revision 88429 - Directory Listing
Modified Mon Mar 19 18:55:48 2012 UTC (7 years, 6 months ago) by romanschmocker
changed configuration file to full void safety, fixed all compilation errors except the ones in serializer cluster

Revision 88428 - Directory Listing
Modified Mon Mar 19 18:54:55 2012 UTC (7 years, 6 months ago) by romanschmocker
testing a commit


Revision 88427 - Directory Listing
Modified Mon Mar 19 15:07:01 2012 UTC (7 years, 6 months ago) by sualitu
Class indexing, type paramters and some of class invariant (waiting for assertion to be finished) added to TBON_CLASS.

Revision 88425 - Directory Listing
Modified Mon Mar 19 09:54:39 2012 UTC (7 years, 6 months ago) by thdi
Added feature functionality to TBON_CLASS

Revision 88421 - Directory Listing
Modified Sat Mar 17 13:00:37 2012 UTC (7 years, 6 months ago) by megg
- Refactoring

Revision 88416 - Directory Listing
Modified Fri Mar 16 09:50:04 2012 UTC (7 years, 7 months ago) by picmarco
Added current abel plus dependencies

Revision 88415 - Directory Listing
Modified Fri Mar 16 09:46:14 2012 UTC (7 years, 7 months ago) by picmarco
added apps dir (includes sample apps and tests)

Revision 88414 - Directory Listing
Modified Fri Mar 16 09:44:39 2012 UTC (7 years, 7 months ago) by picmarco
added dir for abel library

Revision 88413 - Directory Listing
Modified Fri Mar 16 09:22:58 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88412.>>

Revision 88406 - Directory Listing
Modified Thu Mar 15 10:17:36 2012 UTC (7 years, 7 months ago) by mpei
Removed one incorrect postcondition.

Revision 88405 - Directory Listing
Modified Thu Mar 15 05:17:21 2012 UTC (7 years, 7 months ago) by mpei
Fixed a few faults in AutoFix.

Revision 88398 - Directory Listing
Modified Tue Mar 13 14:30:58 2012 UTC (7 years, 7 months ago) by thdi
Added attributes to TBON_CLASS and began extraction of class information from the Eiffel AST.

Revision 88397 - Directory Listing
Modified Tue Mar 13 11:28:13 2012 UTC (7 years, 7 months ago) by sualitu
Added indexing. Fixed indentations in contracts.

Revision 88396 - Directory Listing
Modified Tue Mar 13 08:43:36 2012 UTC (7 years, 7 months ago) by bmeyer
Snap


Revision 88395 - Directory Listing
Modified Tue Mar 13 08:23:45 2012 UTC (7 years, 7 months ago) by alexk
Added SNAP and PRINTSNAP instructions.

Revision 88394 - Directory Listing
Modified Tue Mar 13 07:53:32 2012 UTC (7 years, 7 months ago) by bmeyer
Added snap and printsnap instructions (classes SNAP, PRINTSNAP)
Only minimal test so far.


Revision 88393 - Directory Listing
Modified Mon Mar 12 21:01:46 2012 UTC (7 years, 7 months ago) by thdi
Finished implementation of TBON_FEATURE and assisting classes.

Revision 88392 - Directory Listing
Modified Mon Mar 12 15:32:00 2012 UTC (7 years, 7 months ago) by sualitu
Renamed process_informal_textual_bon and process_formal_textual_bon to process_textual bon in post- and precondition and invariant

Revision 88391 - Directory Listing
Modified Mon Mar 12 14:56:36 2012 UTC (7 years, 7 months ago) by sualitu
Added formal generic

Revision 88390 - Directory Listing
Modified Mon Mar 12 14:34:20 2012 UTC (7 years, 7 months ago) by bmeyer
Added class SNAP to record alias relations


Revision 88389 - Directory Listing
Modified Mon Mar 12 12:54:39 2012 UTC (7 years, 7 months ago) by sualitu
Added formal_generic_name, type and class_type. Few modifications to constraints.

Revision 88388 - Directory Listing
Modified Mon Mar 12 12:44:44 2012 UTC (7 years, 7 months ago) by thdi
Added implementation for renaming clause, added processing for list of textual BON elements. Fixed several bugs.

Revision 88387 - Directory Listing
Modified Mon Mar 12 12:34:02 2012 UTC (7 years, 7 months ago) by bmeyer
Mostly cosmetic changes


Revision 88386 - Directory Listing
Modified Mon Mar 12 10:02:51 2012 UTC (7 years, 7 months ago) by sualitu
Textual BON constraints (invariant, pre- and post condition).

Revision 88385 - Directory Listing
Modified Sun Mar 11 23:25:27 2012 UTC (7 years, 7 months ago) by thdi
Added keywords to textual BON text items

Revision 88384 - Directory Listing
Modified Sun Mar 11 23:02:31 2012 UTC (7 years, 7 months ago) by thdi
Added implementations for several classes in the atomic elements cluster. See details in log.

Revision 88383 - Directory Listing
Modified Sat Mar 10 23:32:15 2012 UTC (7 years, 7 months ago) by mpei
Changed the output format for faulty features from deserialization.

Revision 88382 - Directory Listing
Modified Fri Mar 9 16:43:47 2012 UTC (7 years, 7 months ago) by thdi
Added classes for textual BON classes and selective export.

Revision 88381 - Directory Listing
Modified Fri Mar 9 16:15:39 2012 UTC (7 years, 7 months ago) by thdi
Finished implementation of operator classes for textual BON.

Revision 88380 - Directory Listing
Modified Fri Mar 9 13:01:04 2012 UTC (7 years, 7 months ago) by mpei
Added cutoff time to test case execution in collecting trace.
Fixed a fault in analyzing feature call operands.

Revision 88379 - Directory Listing
Modified Fri Mar 9 09:40:16 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88377.>>

Revision 88378 - Directory Listing
Modified Fri Mar 9 09:15:54 2012 UTC (7 years, 7 months ago) by thdi
Committing operator classes to the textual BON model.

Revision 88377 - Directory Listing
Modified Thu Mar 8 14:55:12 2012 UTC (7 years, 7 months ago) by thdi
Added subfolders for textual BON model classes.

Revision 88376 - Directory Listing
Modified Thu Mar 8 13:50:58 2012 UTC (7 years, 7 months ago) by erudel
Fixed a bug in the EiffelVision implementation where a checkable list item would nottrigger check and uncheck actions.
Fixed a bug in the Cocoa wrapper

Revision 88375 - Directory Listing
Modified Thu Mar 8 10:20:21 2012 UTC (7 years, 7 months ago) by akalinichenko
Creating new branch for scoop profiler devel

Revision 88374 - Directory Listing
Modified Thu Mar 8 10:19:56 2012 UTC (7 years, 7 months ago) by akalinichenko
Delete src direcory, will be recreated by creating branch operation 

Revision 88373 - Directory Listing
Modified Thu Mar 8 10:17:44 2012 UTC (7 years, 7 months ago) by akalinichenko
Sources directory

Revision 88372 - Directory Listing
Modified Thu Mar 8 10:16:46 2012 UTC (7 years, 7 months ago) by akalinichenko
Creating new branch for scoop profiler devel

Revision 88371 - Directory Listing
Modified Thu Mar 8 10:03:07 2012 UTC (7 years, 7 months ago) by akalinichenko
Temporarily delete profiler trunk before replacing with trunk 

Revision 88370 - Directory Listing
Modified Thu Mar 8 09:42:44 2012 UTC (7 years, 7 months ago) by akalinichenko
Clean before merging with EiffelStudio head branch

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

Revision 88309 - Directory Listing
Modified Wed Feb 15 23:50:59 2012 UTC (7 years, 7 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, 7 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, 8 months ago) by jasonw
<<Merged from trunk#88211.>>

Revision 88202 - Directory Listing
Modified Wed Jan 18 23:49:03 2012 UTC (7 years, 8 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, 8 months ago) by mpei
Fixed a typo.

Revision 88195 - Directory Listing
Modified Tue Jan 17 14:43:21 2012 UTC (7 years, 8 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, 8 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, 9 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, 9 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, 9 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, 10 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 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 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, 1 month 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, 1 month 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, 2 months ago) by jasonw
<<Merged from trunk#86892.>>

Revision 86887 - Directory Listing
Modified Thu Jul 21 18:34:50 2011 UTC (8 years, 2 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, 2 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, 2 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, 2 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, 3 months ago) by msteindorfer
Adding missing class.



Revision 86758 - Directory Listing
Modified Tue Jun 21 11:07:39 2011 UTC (8 years, 3 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, 3 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, 3 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, 4 months ago) by jasonw
<<Merged from trunk#86497.>>

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

Revision 86472 - Directory Listing
Modified Wed May 18 10:22:53 2011 UTC (8 years, 4 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, 4 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 5 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, 6 months ago) by haroth
Eiffel MySQL: Must not use qualified calls in dispose routine
Semantic Search: Query generation draft

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

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


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

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

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

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

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



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



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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Revision 85613 - Directory Listing
Modified Tue Feb 15 14:49:30 2011 UTC (8 years, 7 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, 7 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, 7 months ago) by jasonw
Added snippet extraction library.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

Names were missing prefixes.


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

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


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


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


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

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


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

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

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

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

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


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

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

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

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


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


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

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


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

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


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

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

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


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


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



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


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

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



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



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


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


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


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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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



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

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


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

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

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

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

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


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


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

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

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

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

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

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


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

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

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

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


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


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

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



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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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


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

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

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

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

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

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


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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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




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

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

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

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

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

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

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

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

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

Revision 84593 - Directory Listing
Modified Sat Oct 16 23:23:38 2010 UTC (8 years, 11 months 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 (8 years, 11 months ago) by jasonw
Fixed some bugs in solr document generation.

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

Revision 84590 - Directory Listing
Modified Sat Oct 16 19:34:49 2010 UTC (8 years, 11 months 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 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 ago) by jasonw
Added caching support for contract inference.
For the moment, the cache only contains test case re-execution information. This means when cache is available, there is no need to re-execute any test cases before contract inference.

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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



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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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


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

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

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

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

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


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


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


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

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


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


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


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


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


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


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


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

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


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


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


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


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


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


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

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


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


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

* other libraries


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

* EiffelStudio code


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

* base library


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

* vision2 gtk implementation


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


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

($var).memory_copy (...)

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


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


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


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


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


Revision