L'Alf-verifier és un connector Eclipse per verificar la correcció dels models executables UML. La part estàtica d’aquests models està representada per un diagrama de classes UML, mentre que la part dinàmica està representada per un conjunt d’operacions descrites amb el nou estàndard OMG Alf Action Language.
L’Alf-verifier pot comprovar l’execució d’aquestes operacions, és a dir, si es garanteix que generin un estat consistent després de l’execució. Per a models incorrectes, el verificador Alf retorna un feedback significatiu que ajuda a reparar les inconsistències detectades.
El connector Alf-verifier requereix els següents requisits mínims per executar:
L'Alf-verifier és un connector Eclipse que cal instal·lar al vostre ordinador segons les instruccions següents:
Un cop fet el Alf-verifier plug-in està llest per ser utilitzat!
A continuació mostrem els passos principals que s’ha de seguir per utilitzar l’Alf-verifier:
El plug-in Alf-verifier està dissenyat per funcionar com a vista d'Eclipsi. Per tant, el primer que cal fer és dir-li a Eclipse que mostri les vistes corresponents.
Per mostrar les vistes del verificador Alf, accedeix a: Window > Show View > Other i selecciona sota SeverificationTreeView ambdos Alf verifier – input i el Alf verifier - feedback views.
Comproveu que les dues visualitzacions estiguin disponibles a la secció de visualitzacions:
L'Alf-verifier pren com a entrada un model executable UML compost per:
Per crear el diagrama de classes UML, us recomanem que utilitzeu el connector UML2Tools, un connector Eclipse per manipular models UML.
Per crear un nou diagrama de classes UML usant UML2Tools plug-in, ves a: File > New > Other i selecciona sota UML2.1 Diagrams l'opcio Class Diagram.
Now, we can create a complete UML class diagram using the palette of UML elements. Note that we can also attach OCL integrity constraints to our class diagram.
As a result, we obtain two files:
The file containing the Alf operations can be created using Eclipse text files or other any editing tool. It must be saved with extension .alf
To see the rules of the Alf action language, go here.
Our method takes as input the .uml and the .alf files. In order to import these files, you can go to the Alf verifier – input tab and click on UML class diagram and Alf operations button respectively.
Once the two files has been imported, you can choose which of the operations should be verifier: in order to do this a select combo is available with all the operations contained in .alf operations file plus an “all” option, which will verify all the operations included in the file.
Then, you can select the property you want to verify (weak executability or strong executability) by clicking at the corresponding button. After that, the results of the verification will appear in Alf-verifier Feedback tab.
Once the verification ends, the Alf verifier – Feedback tab shows the result of the verification:
As can be observed, the feedback provided by Alf-verifier consists of a tree with these levels:
See a complete example here.
In the following video-tutorial we show how the Alf-verifier can be used in order to verify the executability of an Alf-action-based operation. The video-tutorial uses the UML class diagram of a restaurant chain system as a running example.
L'Alf-verifier és un prototip de recerca desenvolupat pel grup de recerca Conceptual Modeling of Information Systems del Open University of Catalonia.
Per a qualsevol pregunta o suggeriment, no dubteu a posar-vos en contacte amb nosaltres enviant un correu electrònic a eplanash@uoc.edu