MDA-based re-engineering with Object-Z


Autoria(s): Süß, Jörn Guy; McComb, Tim; Kim, Soon-Kyeong; Wildman, Luke; Watson, Geoffrey
Contribuinte(s)

O. Nierstrasz

J. Whittle

D. Harel

G. Reggio

Data(s)

01/01/2006

Resumo

This paper describes a practical application of MDA and reverse engineering based on a domain-specific modelling language. A well defined metamodel of a domain-specific language is useful for verification and validation of associated tools. We apply this approach to SIFA, a security analysis tool. SIFA has evolved as requirements have changed, and it has no metamodel. Hence, testing SIFA’s correctness is difficult. We introduce a formal metamodelling approach to develop a well-defined metamodel of the domain. Initially, we develop a domain model in EMF by reverse engineering the SIFA implementation. Then we transform EMF to Object-Z using model transformation. Finally, we complete the Object-Z model by specifying system behavior. The outcome is a well-defined metamodel that precisely describes the domain and the security properties that it analyses. It also provides a reliable basis for testing the current SIFA implementation and forward engineering its successor.

Identificador

http://espace.library.uq.edu.au/view/UQ:72972

Idioma(s)

eng

Publicador

Springer

Palavras-Chave #280112 Information Systems Development Methodologies #700199 Computer software and services not elsewhere classified #B1
Tipo

Book Chapter