AuRUS és una eina per la verificació i validació d'esquemes conceptuals UML/OCL. En concret, permet provar si un esquema compleix diferents propietats predefinides com la no redundància de restriccions o l'existència d'una clau primària per tota classe. A més a més, l'usuari pot definir els seus propis tests d'assoliment d'estat.
Podeu executar AuRUS a través de l'aplicació web http://folre.essi.upc.edu/aurus
Podeu trobar l'AuRUS en format d'aplicació web a la direcció http://folre.essi.upc.edu/aurus
L'AuRUS s'utilitza seguint els següents passos:
Al iniciar l'eina, es demana que carregueu un fitxer .XMI que contingui l'esquema conceptual.
AuRUS accepta els fitxers .XMI generats per l'editor gràfic ArgoUML. ArgoUML és una eina opensource que podeu obtenir gratuïtament a la següent direcció http://argouml.tigris.org/
Al carregar-se l'esquema, l'AuRUS realitza un anàlisi de decidibilitat sobre aquest. Mitjançant aquesta anàlisi, l'AuRUS és capaç de garantir, en certs esquemes, l'acabament de tots els tests malgrat la indecidibilitat del raonament en UML/OCL en el cas general.
Un cop carregat l'esquema, es mostren dues pestanyes: Is the schema right? i Is the right schema?. La primera pestanya conté una sèrie de tests predefinits de verificació (satisfactibilitat de classes, redundància de restriccions, etc) la segona, us deixa escollir entre utilitzar uns tests predefinits de validació (reflexivitat d'associacions recursives, absència de clau primària en classes, etc) o definir un test d'assoliment d'estat.
En el cas del test d'assoliment d'estat, es requereix que definiu les instàncies que configuren l'estat que voleu posar a prova.
L'acabament dels tests només està garantit si l'anàlisi de decidibilitat ha determinat que l'esquema és decidible. La font de no acabament dels tests rau en què certes propietats en un determinat esquema només es poden provar mitjançant una instanciació infinita de l'esquema, pel que l'eina es queda infinitament calculant la instanciació.
Si passada una llarga estona no se us retorna cap resultat, és possible que us trobeu en un d'aquests casos.
Un test de verificació fallit indica una contradicció i/o redundància a l'esquema conceptual. Un test de validació fallit assenyala una possible modelització incorrecte de la realitat que requereix la intervenció de l'usuari per ser contrastat.
En qualsevol cas, l'AuRUS sempre retorna o bé una instanciació que prova el test o bé una explicació de perquè no es pot trobar tal instanciació. Aquesta explicació consta de les restriccions d'integritat que impedeixen l'existència de tal instanciació.
AuRUS és un prototip de recerca desenvolupat pel grup FOLRE a la Universitat Politècnica de Catalunya-BarcelonaTech.
Per qualsevol dubte o suggeriment, poseu-vos en contacte amb nosaltres a través dels correus: grull@essi.upc.edu o xoriol@essi.upc.edu