AuRUS es una herramienta para la verificación y validación de esquemas conceptuales UML/OCL. En concreto, permite probar si un esquema cumple diferentes propiedades predefinidas com la no redundancia de restricciones o la existencia de una clave primaria para tota clase. Además, el usuario puede definir sus propios tests de asolimiento de estado.
Podéis ejecutar AuRUS mediante la aplicación web http://folre.essi.upc.edu/aurus
Podéis probar AuRUS en formato de aplicación web en la dirección http://folre.essi.upc.edu/aurus
AuRUS se utilitza mediante los siguientes pasos:
Al iniciar la herramienta, se pide que carguéis un fichero .XMI que contenga el esquema conceptual..
AuRUS acepta los ficheros .XMI generados por el editor gráfico ArgoUML. . ArgoUML es una herramienta opensource que podéis obtener gratuitamente en la siguiente dirección http://argouml.tigris.org/
Al cargar el esquema, AuRUS realiza un análisis de decidibilidad sobre éste. Mediante dicho análisis, AuRUS es capaz de garantizar, en ciertos esquemas, la terminación de todos los tests a pesar de la indecidibilidad del razonamiento en UML/OCL en el caso general.
Una vez cargado el esquema, se muestran dos pestañas: Is the schema right? y Is it the right schema?. La primera pestaña contiente una serie de tests predefinidos de verifación (satisfactibilidad de clases, redundancia de restricciones, etc) la segunda, os permite elegir entre utilizar unos tests predefinidos de validación (reflexividad de asociaciones recursivas, absencia de clave primaria en clases, etc) o definir un test de asolimiento de estado.
En el caso del test de asolimiento de estado, se requiere que defináis las instancias que configuran el estado que queréis poner a prueba.
La terminación de los tests solo está garantizado si el análisis de decidibilidad determinó que el esquema es decidible. La fuente de no terminación de los tests radica en que ciertas propiedades en un determinado esquema solo se pueden probar mediante una instanciación infinita del esquema, por lo que la herramienta se queda infinitamente calculando la instanciación.
Si al cabo de un largo rato no se os devuelve ningún resultado, es posible que os encontréis en uno de estos casos.
Un test de verificación fallido indica una contradicción y/o redundancia en el esquema conceptual. Un test de validación fallido señala una posible modelización incorrecta de la realidad que requiere la intervención del usuario para ser contrastada.
En cualquier caso, AuRUS siempre responde o bien con una instanciación que prueba el test o bien con una explicación de por qué no se puede hallar tal instanciación. Dicha explicación consta de las restricciones de integridad que impiden la existencia de dicha instanciación.
AuRUS es un prototipo de investigación desarrollado por el grupo FOLRE en la Universitat Politècnica de Catalunya-BarcelonaTech.
Para cualquier duda o sugerencia, os podéis poner en contacto con nosotros a través de los correos: grull@essi.upc.edu o xoriol@essi.upc.edu