Name | Modified | Size | Downloads / Week |
---|---|---|---|
README.txt | 2018-05-20 | 3.5 kB | |
FiniteSatUSE.jar | 2018-05-09 | 3.9 MB | |
Totals: 2 Items | 3.9 MB | 0 |
FiniteSatUSE (USE) is implemented in Java. In order to run the tool, enter the following command at the prompt (assuming the current working directory is the directory of the FiniteSatUSE.jar file). java -jar FinteSatUSE.jar Now you are asked to enter a USE file path (a text file). You have the option to exit by typing "end" Examples for USE files appear in https://goo.gl/zVvHNz The possible commands -P Propagate the disjoint constraints within the class hierarchy cycles . -save <file name>Save the modified model (should be used only with -P flag raised). -S Show the model. -D Detect finite satisfiability problems. -I Identify cause of finite satisfiability problems (critical cycles). -C Identify class hierarchy cycles with disjoint or complete constraints -Sim Simplification ***************************************************************************************************** Examples: Below we show the application of the simplification method. This is example 1 from https://goo.gl/ncSMxS. For more examples, follow the link. Example 1 (The class diagram appears in https://goo.gl/ncSMxS) model paperRedundancy2013 class A end class B end class C end association r1 between A[2..6] role p1 B[4..8] role p2 end association r2 between B[1..3] role p3 C[2..4] role p4 end association r3 between C[2..4] role p6 A[9..*] role p5 end association q between A[1..6] role q1 B[2..10] role q2 end Running FiniteSatUSE: >java -jar FiniteSatUSE.jar FiniteSatUSE 2011-2018 Ben-Gurion University of the Negev =========================================================== Please enter a USE file path to examine or type end to exit: C:\Tests\Redundancy\test.use Please enter one of the following commands: -------------------------------------------------------------------------- -P Propagate the disjoint constraints within the class hierarchy cycles . -save <file name>Save the modified model (should be used only with -P flag raised). -S Show the model. -D Detect finite satisfiability problems. -I Identify cause of finite satisfiability problems (critical cycles). -C Identify class hierarchy cycles with disjoint or complete constraints -Sim Simplification ----------------------------------------------------------------------------- -Sim -S -save C:\Tests\Redundancy\testTightened.use Simplification: There is a redundancy problem in this model. Redundancy problem with associations: r3 r2 r1 and classes: a c b Would you like to tighten this model(y/n)? y There is no redundancy problems in this model. The Model: model paperRedundancy2013 class A attributes end class B attributes end class C attributes end association q between A[1..6] role q1 B[2..10] role q2 end association r1 between A[6] role p1 B[4] role p2 end association r2 between B[3] role p3 C[2] role p4 end association r3 between C[4] role p6 A[9] role p5 end The file has been saved --------------------------------------------------------------------------------- Overall execution time: 1984 ms. ---------------------------------------------------------------------------------