Changes Report

Release History

VersionDateDescription
1.0.82008-05-21for jABC 3.6a
1.0.72008-04-11for jABC 3.6
1.0.32007-12-13for jABC Release 3.5.1
1.0.12007-06-29for jABC Release 3.3
1.0.0-RC32007-01-23for jABC Release 3.0.7
1.0.0-RC22006-10-12for jABC Release 3.0 Beta 1
1.0.0-RC12006-09-12for jABC Release 3.0 alpha 4
0.9.9^n2006-06-21for jABC Release 2.5.0
0.9.052006-03-06for jABC Release 2.4.2
0.9.042006-02-13for jABC Release 2.4.2
0.9.032006-01-30for jABC Release 2.3.2
0.9.022006-01-26for jABC Release 2.3.2
0.9.012005-12-19for jABC Release 2.3.0
0.9.002005-10-31for jABC Release 2.1.1
0.8.132005-10-12for jABC Release 2.1.0
0.8.122005-09-21for jABC Release 2.0.1
0.8.082005-09-05for jABC Release 2.0.1
0.8.052005-08-15for jABC Release 1.9.8a
0.82005-07-04
0.32005-02-28
0.22005-01-25
0.1.22005-01-10Release for the formula builder
0.1.12004-10-28
0.12004-07-21


Release 1.0.8 - 2008-05-21

TypeChangesBy
fixGame graph layouter did not work if two nodes from the original model shared the same label. Fixes 1189.renner
fixMacroHandler is now more robust wrt. problems during initialization of macros. Fixes 1187.renner
fixModels with dangling edges could not be saved. Fixes 1185.renner
fixFixed odd behavior of SIB marking after model checking (concurrency issue). Fixes 1085.renner
addProperties attached to a model can now be managed (edit formulas or their descriptions) from the Basic View by right-clicking on the table. Fixes 1151.renner
addSyntax Highlighter and auto-completion now also recognize atomic propositions used in the model. Fixes 589.renner
updateThe Macro information dialog has ben cleaned up. Macros can now use more documentation options for their descriptions. Fixes 868.renner
updateEquivalence classes are now presented in mixfix notation. The old-style symbolic expression presentation can be enabled by setting the appropriate key in the GEAR.properties.bakera
fixReduced obfuscation level to fix problems with I18N data retrieval. Fixes 1152.bakera
updateFixed odd behaviour of the Syntax Highlighter. GEAR now uses the Jyntax Syntax Highlighter. Highlighting is now more flexible and also works properly for the default mixfix syntax. Fixes 1149.renner
fixChoice of preferred syntax was sometimes reset to the prefix syntax. Fixed a bug in the UserObject handling when no syntax preference was stored with the model. Fixes 1148.renner

Release 1.0.7 - 2008-04-11

TypeChangesBy
updateGEAR inspector is now automatically shown once jABC starts. No need to explicitly start the plug-in anymore. Fixes 1140.renner
addSIBEXP macro is now capable of handling SIB labels.renner
updateID expression now references SIB-IDs instead of SIB names or SIB labels. ID expressions should not be used anymore by anyone but macro developers. Fixes 1053.renner
updateUser documentation moved to jABC Manual Wiki. Fixes 386.renner
updateMixfix syntax is now used as the default syntax. Fixes 1061.renner
fixjABC Option "Autodefine branches" caused problems during game graph generation. Fixes 864.renner
fixOrder of properties stored with a model should now be deterministic. Fixes 791.renner
addAdded macro EDGECOUNT that is satisfied by all nodes having the given number of incoming/outgoing edges. Fixes 869.renner
fixjABC Option "Autodefine branches" caused problems during game graph generation. Fixes 864.renner
fixSmall bugfix in Mixfix parser wrt. too many closing parentheses. Fixes 858.bakera
updateSyntax selection menu is now less technical. Fixes 1057.renner
updateCTL operators have changed their syntax slightly. See the user documentation (jABC Manual Wiki) for details.renner
addAdvanced view entry field now provides a short information about the operators used in the formula via a tooltip.renner
addAdded ant task for GEAR to integrate GEAR in the ant build process. Fixes 1034.bakera
fixGame graph configuration dialog did not respect Cancel and Close Window events properly (game graphs were built anyway). Fixes 1056.renner
fixThe macro list file is now handled differently. The old file GEAR.macros will now be ignored. See the issue for details. Fixes 867.renner
updatejABC game graphs now make proper use of SIB labels and names. What formerly was used as a name is now used as a label. Regarding the names, SIBs are now simply numbered.renner
addCode of modules core and GUI is now obfuscated. Fixes 883.bakera
fixThe parser treated input as valid as long it was able to parse it. So expressions like '(a | b))' with too many closing parenthesis were accepted. The parser is now more strict and would reject this. Fixes 858.bakera
addNow it is possible to export game graphs to an instiated version of GDL (game description language). Fixes 861.bakera
addThere is a warning if the overlay icon option is selected for marking satisfying SIBs but there is not overlay icon position set in jABC's option dialog.bakera

Release 1.0.3 - 2007-12-13

TypeChangesBy
addAdded a property to enable all BETA-level features. Those features are not yet mature enough to be enabled by default but should be available for testing. Set de.metaframe.plugin.gear.GearPlugin.BETA_FEATURES_ENABLED=true in GEAR.properties.renner
addGEAR now supports different types of edges - namely MAY and MUST edges. Thus the Model interface changed. Therefore all dependent implementatations (li ke Nodes and Edges) changed as well. So far all edges emerging from jABC models are assumed to be MUST edges. Fixes 432.bakera
updateOverall project switched to Maven.
updatePerformance improvement for the overall modelchecking process. This was accomplished by the following tasks. 1. Propositional Expressions are compiled into ID expressions (reducing the size of the game graph). 2. Recursive implementation of computation of priorities improved. 3. GameGraph now connected in both ways (forward and backward). Fixes 524.bakera
addNew (hidden) menu entry to allow export of the game graph into a GDL like representation.bakera
addReestablished old mix fix style syntax (using the Java Expression Parser) and established a new superior mix fix syntax.bakera

Release 1.0.1 - 2007-06-29

TypeChangesBy
addGame graph nodes are annotated with mixfix formula notation if desired.renner
addAP Manager now allows for removing, adding and setting atomic propositions for multiple SIBs.
addGame graphs augmented with commonly used formulas (SIBEXPs for common tasks).bakera
addUsing new dialog that warns about various things and asks about user preferences for the respective warningrenner
addUsing new Exception Frame that hides the ugly details of exceptions and attempts to produce a user-friendly report.
fixMarkings could not be removed from game graphs. Fixes 579.
updateAdopted the more formal notation of diamonds and boxes for game graph nodes.
fixAdd ed a legend for the formula manager. Fixes 519.renner
fixSyntax Highlighter missed some tokens in lower case. Fixes 516.renner
addAWU/EWU-Macros enhanced by back-option
addClicking on grey subformulas performs model checking and by this reveals semantics of underivable subformulas.
addAtomic Propositions editable while shown instead of SIB default icons.bakera
addAdded fancy splash screen upon start of GEAR.bakera
fixMacroScanner prevented GEAR from starting correctly if no project is presentbakera
fixIncorrect property referenced in EntryFieldPopupMenu
fixSpecial characters like newline or tab were not treated correctly by the parser.bakera
updateNot fully connected edges produce more sophisticated error messages.
fixQuoted atomic proposition induced problems during pushing of negations. Fixes 473.renner
addWarning when graph model contains control SIBs.bakera
fixAdvanced View now automatically shows the results for the whole formula. Fixes 509.renner
fix"... and 0 more" in the Advanced View's entry field popup menu. Fixes 523.renner
addAdded mark mode in Advanced View to select satisfying SIBs.renner

Release 1.0.0-RC3 - 2007-01-23

TypeChangesBy
updateRefactored GEAR's SIBs due to changes in the JavaABC package structure.
fixEntry field (auto-completion and syntax highlighting) is no w correctly updated when a SIB graph is added as a macro. Fixes 337.
fixContext menu in Advanced View shows at most ten properties (by default), the remaining properties can be inspected in the formula manager. Fixes 479.
fixProperty list in Basic View is now scrollable. Fixes 480.
fixCTL Until macros were not expanded correctly with fixpoint formulas as arguments
updateExpression Tree in Advanced view is now being updated a little more lazy (configurable delay)
addNew macro scanner that makes use of the SIB scanner (technically macros are SIBs now).
addin the jABC preferences directory

Release 1.0.0-RC2 - 2006-10-12

TypeChangesBy
Adaptation to new Java ABC 3.0 class structure.
Added Macro LOAD to load properties from a file.
Macro SIBEXP now also supports selecting SIBs which have a specific parameter by simply leaving out the range. The expression '(SIBEXP param count)' e.g. expands to all SIBs that have a parameter called 'count'.
No longer setting an icon for GEAR's inspector pane.

Release 1.0.0-RC1 - 2006-09-12

TypeChangesBy
Added Macro PROP to reference a stored expression via a description.
All menu entries are disabled until the plugin has been started.
fixGenerated Scripts to be applied to SIBs were malformed.
Macro information page updated.
Added macro LOCALCHECK to provide local checking information in model checking formulas.
Added macros for specification patterns (see http://patterns.projects.cis.ksu.edu/)
Extended the SIB inspection macros (now called SIBEXP) to support regular expressions, variables, more comparison operators for accessing SIB parameters, access to SIB instance names as well as access to branches of a SIB.
Added implicit operation macros BIGOR and BIGAND that can be used in connection with SIB expressions.
Added REGEXP macro for selecting all nodes with atomic propositions matching a specific regular expression (can also be embedded into SIB expressions and PREDS/SUCCS).
Added PREDS and SUCCS which are alternatives for forward and backward variants of BOX and DIA supporting branch complements (with NOT) as well as regular expressions.
fixSome gamegraphs were corupted by computation of winning strategies.
Added macros for PDL (Propositional Dynamic Logic) support.
Added macro IFX to support infix notation for formulas.
fixBranch labels with white space weren't considered correctly.
ModelMacro interface for implementation of macros has been changed. Now both expanded and unexpanded operands will be handed into the macro.
Removed menu: 'SIB parameter as propositions'. Use macros (e.g. SIBEXP) for this.
Edges without any branch labels can be model checked.
The formula tree has been cleaned up.
fixProblem with locales on Windows machines fixed.
Macro EXPAND now able to expand model unboundedly.
Command line interface and plugin are searching the classpath for macros.
Macros AG, EG, AF, EF extended with parameters to specify scope (finite vs. infinite) and direction (forward vs. backward).
Atomic propositions and node names may be masked in expressions with '"'.
Added Macro (SEL) expanding into currently selected cells.
fixNegations of IDs were not transformed properly into positive form (node names containing spaces).
Added Macro (EMLEI) that implements the Emerson-Lei model-checking algorithm.
fixGame graphs can be executed via the Tracer (2.0). The games can be viewed now, but not really played.
fixGame graph layouting did not work in some cases with branch constraints.
A new multi-line formula editor for longer formulas is now available (entry field context menu).
New traceable SIB for game graph generation.
fixAuto-completion hindered formula entry (popup on parentheses).
The formula manager has received a complete redesign.
Command-line interface has been removed. Simple command lines are only available for jETI integration.

Release 0.9.9^n - 2006-06-21

TypeChangesBy
Created some SIBs to perform Model Checking.
New macro mechanism capable of enhanci ng the syntax with arbitrary operators (even actual alternative model-checking algorithms), thus turning GEAR into a model-checking framework.
CTL operators implemented as macros.
fixFormula manager can now be opened only once per model.
New mechanism to handle GraphSIB expansions: expansions can now be performed once, bounded or unbounded and will be handled by some Macro EXPAND.
Formula entry field now supports semi-auto-completion with CTRL+SPACE and popups on opening parenthesis.
fixRight mouse button did not work properly in some Macintosh scenarios.
instead.
some helper for expression entry field inserting ')' each time a '(' is inserted.
Parsing interactively during input of expression such that expression tree evolves while typing the expression.
Changed Parser syntax to new prefix oriented notation of symbolic expressions. Some abbreviation for quotation macro QUOTE as ' introduced.
Added Menu entry to automatically scan for macros and to display information about registered Macros.
Command-line parameter --expand deprecated. Use the EXPAND macro instead.
Internationalization moved from Java classes to properties files.
Added Menu entry for syntax/grammar help to plugin menu.
Model Interface no longer supports types of node and edge labels but assumes Strings in both cases. New method getIdentifier () introduced.
Removed links from this about page.
Interface Model no longer extends iterable. So there is no more need to implement method iterator.
GEAR split up in two modules: core and gui.

Release 0.9.05 - 2006-03-06

TypeChangesBy
New menu entry to insert a smaller variant of a game graph thats not playable but can be saved.
New abbreviations for CTL operators UNTIL: EWU=EW, AWU=AW, ESU=EU, ASU=AU.
New menu entry to allow SIB names to be considered as extra atomic propositions.
fixException when using an additional SIB parameter that is not present on all SIBs. Fixes 72.
fixCopying graph properties between models lead to a hang. Fixes 61.
When entering a new formula, the formula itself is used as its preliminary description (until the user enters a different description).
fixContinuous checking in the Basic view improved: Checking on activation of different model as well as when the checkbox is ticked.
fixChanged error message when GraphSIBs should be expanded and the referenced model is not present. Fixes 71.

Release 0.9.04 - 2006-02-13

TypeChangesBy
fixContinuous checking in the basic view did not respond to model changes.
Changed constructor for AssemblyLine to usage of enums. Old (now deprecated) constructor still there but produces warnings.
The interface for applying code to sibs t hat satisfy the given formula has been redesigned. Buttons have been transferred to menus. A menu to create sample scripts has been added.
fixTransformation into positive form (negations only directly before propositions) corrected for MIN/MAX fixpoints.
Added a short README.TXT to the distribution directory that holds some short information about the plugin, the JARs involved and a reference to the homepage for more information.
fixPressing RETURN after inserting a malformed formula into the formula entry field caused a dialog box to be opened. Leaving this dialog by pressing RETURN again caused the entry field to check the formula again and opened the error dialog again. Ad infinitum.
fixImplicitely inifite models (by recursive usage of graph SIBs) lead to a hung. Fixed this by showing an error to the user and aborting the expansion process.
updateGEAR got a new icon.
fixSelecting branch constraints in the formula tree caused exceptions. Fixed this: Now branch holding this constraint will be selected.
CSV-Model (a sample implementation of model-checkable model besides the SIB Graph Model) revived.
Reviewed documentation (to be found now as PDF inside the plugin jar) and extended it with a developer guide introducing some concepts of usage, implementation details, and example implementations.

Release 0.9.03 - 2006-01-30

TypeChangesBy
fixPopup menu (right-click on canvas) would hang when Graph contains GraphSIBs. Fixes 39.
Some more internationalization (popup menu).

Release 0.9.02 - 2006-01-26

TypeChangesBy
AP view now additionally contains propositions fetched from SIB parameters and hidden propositions (e.g. those generated by the FormulaBuilder).
fixSimple formulas like BOX(true) haven't been considered correctly. Fixed this problem.
fixAnnoyance fixed: CLI did not terminate due to GUI dependencies
Separated core logic from GUI (JavaABC plugin)
New video tutorials for copying graph properties and showing atomic propositions.
German translation updated

Release 0.9.01 - 2005-12-19

TypeChangesBy
Deleted commandline option --sibfolder because the sib loader will only look into the classpath.
Commandline interface extended by two new parameters --expand and --refModel to handle graph SIBs.
New menu entry to switch between different viewsof the SIB Graph - one to show the SIB Graph as it is and one to show atomic propositions instead of icons.
Some new options exported to the properties file which have been handled otherwise before.
Introduced new menu entry to handle GraphSIBs.
AssemblyLine needs information about expansion of GraphSIBs now.
When invoked by command line no properties will be stored anymore.
Graph SIBs will be expanded if desired. A graph SIB is called to satisfy whenever all referencing models (directly or indirectly) satisfy.
If no SIB is selected the AP -Manager will show up propositions of all nodes in the current model.
Integrated mc-specific properties file into jABC properties. Options Dialog no longer needed and removed.
Icons introduced at top of inspector panes.
Formulas will be parsed while entering into the entryfield and correct syntax is indicated by coloring the background of the entryfield..
Integrating JUnit and performing many tests now.
Bean shell script associated with SIB Graph dynamicly changes in script window while changing the model.
New buttons to select all/none of the model properties in the Basic View.

Release 0.9.00 - 2005-10-31

TypeChangesBy
Menu entry for Clarke's algorithm disabled by default - may be turned on again in the modelchecking properties file if needed.
Copying of properties between graphs supported by new menu entry.
Model checking plugin now available as standalone version to be used from the command line.
Command line interface has been extended by the paramter --formulafile to give a file with formulas to be considered.
Code to be applied to satisfying SIBs will be stored with the SIB graph file.

Release 0.8.13 - 2005-10-12

TypeChangesBy
Online help can now be found inside the jar.
Games can be played by clicking game graph nodes inside the game graph. Nodes playable by the user are marked with a smiley, nodes played by the computer are marked wi th a calculator. The user has to find out whether a game is won or not at the moment.
Redesign of Handling of Atomic Propositions: SIBs don't need to implement an interface anymore. Modelchecking information is now stored in the user object of SIBs at the keys found in de.metaframe.plugin.gear.UserObjectKeys.
Atomic propositions may now be managed with the AP-Manager inspector. Enter propositions - one at a line - and/or choose a SIB parameter to be chosen additionaly for atomic propositions.
BOX_BACK and DIA_BACK now supported for Yoo's and Clarke's algorithm.
A command line interface has been introduced in the class MCCLI (ModelCheckingCommandLineInterface). Help about usage may be found by invoking it without any arguments or with --help.
About window contains clickable links for more information about new features.
New Basic Model Checking inspector for users not familiar with formal logic. The inspector displays descriptions instead of formulas and allows explicit checking or the contiguous inspection of the current model. Formulas still have to be associated with models via the "classic" inspector or formula manager.

Release 0.8.12 - 2005-09-21

TypeChangesBy
fixDescriptions for stored formulas were accidentally removed sometimes.
A new menu entry was introduced to set a SIB paramter to be a fall back for atomic propositions. Set it to a SIB parameter and the modelchecker will receive its atomics proposition from this paramter. If the paramter is a collection, all entries of the collection were used as atomic propositions.
The c onfigure panel to configure icon locations has been removed due to clean code.
Selecting more than one cell in the sib graph while marking error paths will result into markings of all error paths starting from the selected nodes.
Inspector redesign with toolbar at the bottom of the panel -- new funny icons.
fixUpdate of properties file caused Java ABC to hang

Release 0.8.08 - 2005-09-05

TypeChangesBy
Branches will be highlighted for BOX/DIA operators upon clicking the branch constraints.
Multiple formulas (along with descriptions) can be saved with the SIB graph.
Stored formulas can be managed/deleted upon right-click into the formula entry field.
Syntax highlighter for formula entry field now recognizes "true" and "false" atomic propositons.
Migrated to java 1.5.
Popup menu on SIBs introduced.
About menu with version history introduced.
Modelchecking adds some SIBs to every project to guarantee their presence at creation time of the game graph
fixBugfix in conversion from CTL to mu-calculus (nested fixed points now working again)
Complete update of online documentation
Error Paths will be highlighted upon right clicking a SIB and chosing "show error path" inside the modelchecking sub menu.
Highlighting color and line thickness of error paths can be configured in the jABC options dialog.

Release 0.8.05 - 2005-08-15

TypeChangesBy
Model checker now usable without gui via the class de.metaframe.plugin.gear.AssemblyLine.
AWU and EWU introduced.
Negations only supported right before atomic propositions (using positive form).
A new menu was introduced to apply some (beanshell) code to SIBs that satisfy a modelchecking condition.
More shortcuts for menu entries introduced.
Modelchecking controls can be put inside a seperate window instead of using the inspector pane of jABC.
Plugin checks compatibility with version of jABC.
More messages inside the status bar.
fixBugfix in default properties file.

Release 0.8 - 2005-07-04

TypeChangesBy
new operators ASU, ESU
new CSV-model implemented
a lot of tests for validation
introducing real game graphs
CTL operators are no longer handled by themself. They are simply converted into formulas of modal mu-calculus.

Release 0.3 - 2005-02-28

TypeChangesBy
fixMinor bugfixes in the CTL section.
javadoc reviewed
new implementation of a simple model - different from the SIBGraph model
marking edges in model
marking SIBs results in marking subformulas when semantics of the subformula contain this SIB.
basic syntax highlighting for formulas
some options can be configured by a dialog (no save support)

Release 0.2 - 2005-01-25

TypeChangesBy
Added game graph in tabular and graphical representation
fixBugfix of CTL operators for non-complete graphs
Two atomic propositions true and false (ignore case) introduced
BOX_BACK und DIA_BACK as backward variants of BOX and DIA added
IMP for logical implications

Release 0.1.2 - 2005-01-10

TypeChangesBy
fixSome minor bugfixes.
Changing SIBGraph model to a more general model.

Release 0.1.1 - 2004-10-28

TypeChangesBy
some icons used instead of text buttons
added help
I18N for English and German
modelchecking using SIB names

Release 0.1 - 2004-07-21

TypeChangesBy
basic modelchecking using CTL, mu-calculus