MDA-Based Re-engineering with Object-Z

  • Jörn Guy Süß
  • Tim McComb
  • Soon-Kyeong Kim
  • Luke Wildman
  • Geoffrey Watson
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)


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.


Model Transformation Resource Description Framework Fault Mode Object Management Group Concrete Syntax 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    ISO/IEC 13568:2002. Information technology—Z formal specification notation—syntax, type system and semantics. International StandardGoogle Scholar
  2. 2.
    Bezivin, J., Brunelière, H., Jouault, F., Kurtev, I.: Model engineering support for tool interoperability. In: WiSME 2005 4th Workshop in Software Model Engineering (October 2005),
  3. 3.
    Budinsky, F.: The eclipse modeling framework: a developer’s guide. Addison-Wesley, Boston (2004)Google Scholar
  4. 4.
    Dinh-Trong, T.T., Kawane, N., Ghosh, S., France, R.B., Andrews, A.A.: A tool-supported approach to testing UML design models. In: ICECCS, pp. 519–528 (2005)Google Scholar
  5. 5.
    Duke, R., Rose, G.: Formal Object-Oriented Specification Using Object-Z (2002)Google Scholar
  6. 6.
    Favre, J.-M.: Megamodelling and etymology. In: Cordy, J.R., Lämmel, R., Winter, A. (eds.) Transformation Techniques in Software Engineering. Dagstuhl Seminar Proceedings, vol. 05161, Internationales Begegnungs- und Forschungszentrum (IBFI), Schloss Dagstuhl, Germany (2005)Google Scholar
  7. 7.
    Hearnden, D., Raymond, K., Steel, J.: Anti-yacc: MOF-to-text. In: EDOC, pp. 200–211. IEEE Computer Society, Los Alamitos (2002)Google Scholar
  8. 8.
    Kim, S.-K.: A Metamodel-based Approach to Integrate Object-Oriented Graphical and Formal Specification Techniques. PhD thesis, ITEE (2002)Google Scholar
  9. 9.
    Kim, S.-K., Burger, D., Carrington, D.A.: An MDA approach towards integrating formal and informal modeling languages. In: Fitzgerald, J.S., Hayes, I.J., Tarlecki, A. (eds.) FM 2005. LNCS, vol. 3582, pp. 448–464. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  10. 10.
    Lawley, M., Steel, J.: Practical declarative model transformation with Tefkat. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 139–150. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    Malik, P., Utting, M.: CZT: A framework for Z tools. In: Treharne, et al. [25], pp. 65–84Google Scholar
  12. 12.
    McComb, T., Wildman, L.: SIFA: A tool for evaluation of high-grade security devices. In: Boyd, C., González Nieto, J.M. (eds.) ACISP 2005. LNCS, vol. 3574, pp. 230–241. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Newcomb, P.: Architecture-driven modernization (ADM). In: WCRE, p. 237. IEEE Computer Society, Los Alamitos (2005)Google Scholar
  14. 14.
    Object Management Group. UML Profile for MOF (1999)Google Scholar
  15. 15.
    Object Management Group, Needham, Massachusetts. Human-Usable Textual Notation (HUTN) Specification (December 2002)Google Scholar
  16. 16.
    Object Management Group, Framingham, Massachusetts. MDA Guide Version 1.0.1 (June 2003)Google Scholar
  17. 17.
    World Wide Web Consortium Ora Lassila (Ora.Lassila@research.Nokia.Com), Nokia Research Center Ralph R. Swick (Swick@w3.Org). Resource description framework (RDF) model and syntax specification. Technical Report W3C Recommendation 22, W3C (February 1999)Google Scholar
  18. 18.
    QVT-Partners, Revised Submission for MOF 2.0 Query/View/Transformation RFP (August 2003),
  19. 19.
    Rae, A., Fidge, C., Wildman, L.: Fault evaluation for security-critical communications devices. Computer 39(5), 61–68 (2006)CrossRefGoogle Scholar
  20. 20.
    Sibilla, M., De Sales, A.B., Vidal, P., Millan, T., Jocteur-Monrozier, F.: L’approche Modelware: exploitation des modèles au cœur des systèmes - apports et besoins pour la vérification. In: Génie Logiciel, juin 2004, vol. 69, pp. 9–16 (2004)Google Scholar
  21. 21.
    Smith, G.: The Object Z Specification Language. Kluwer Academic, Dordrecht (1999)Google Scholar
  22. 22.
    Smith, G., Wildman, L.: Model checking Z specifications using SAL. In: Treharne, et al. [25], pp. 85–103Google Scholar
  23. 23.
    Sprinkle, J.: Improving CBS tool development with technological spaces. In: ECBS, pp. 218–224. IEEE Computer Society, Los Alamitos (2004)Google Scholar
  24. 24.
    Süß, J.G., Leicher, A., Weber, H., Kutsche, R.-D.: Model-Centric Engineering with the Evolution and Validation Environment. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 31–43. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  25. 25.
    Treharne, H., King, S., C. Henson, M., Schneider, S. (eds.): ZB 2005. LNCS, vol. 3455. Springer, Heidelberg (2005)MATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Jörn Guy Süß
    • 1
  • Tim McComb
    • 1
  • Soon-Kyeong Kim
    • 1
  • Luke Wildman
    • 1
  • Geoffrey Watson
    • 1
  1. 1.Information Technology and Electrical EngineeringThe University of QueenslandSt. LuciaAustralia

Personalised recommendations