MDA-Based re-engineering with object-z

  • Authors:
  • Jörn Guy Süß;Tim McComb;Soon-Kyeong Kim;Luke Wildman;Geoffrey Watson

  • Affiliations:
  • Information Technology and Electrical Engineering, The University of Queensland, St. Lucia, Australia;Information Technology and Electrical Engineering, The University of Queensland, St. Lucia, Australia;Information Technology and Electrical Engineering, The University of Queensland, St. Lucia, Australia;Information Technology and Electrical Engineering, The University of Queensland, St. Lucia, Australia;Information Technology and Electrical Engineering, The University of Queensland, St. Lucia, Australia

  • Venue:
  • MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.