Skip to main content

MDA-Based Re-engineering with Object-Z

  • Conference paper
Book cover Model Driven Engineering Languages and Systems (MODELS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4199))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ISO/IEC 13568:2002. Information technology—Z formal specification notation—syntax, type system and semantics. International Standard

    Google Scholar 

  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), http://www.planetmde.org/wisme-2005

  3. Budinsky, F.: The eclipse modeling framework: a developer’s guide. Addison-Wesley, Boston (2004)

    Google Scholar 

  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. Duke, R., Rose, G.: Formal Object-Oriented Specification Using Object-Z (2002)

    Google Scholar 

  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. 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. Kim, S.-K.: A Metamodel-based Approach to Integrate Object-Oriented Graphical and Formal Specification Techniques. PhD thesis, ITEE (2002)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  11. Malik, P., Utting, M.: CZT: A framework for Z tools. In: Treharne, et al. [25], pp. 65–84

    Google Scholar 

  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)

    Chapter  Google Scholar 

  13. Newcomb, P.: Architecture-driven modernization (ADM). In: WCRE, p. 237. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  14. Object Management Group. UML Profile for MOF (1999)

    Google Scholar 

  15. Object Management Group, Needham, Massachusetts. Human-Usable Textual Notation (HUTN) Specification (December 2002)

    Google Scholar 

  16. Object Management Group, Framingham, Massachusetts. MDA Guide Version 1.0.1 (June 2003)

    Google Scholar 

  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. QVT-Partners, Revised Submission for MOF 2.0 Query/View/Transformation RFP (August 2003), http://www.qvtp.org

  19. Rae, A., Fidge, C., Wildman, L.: Fault evaluation for security-critical communications devices. Computer 39(5), 61–68 (2006)

    Article  Google Scholar 

  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. Smith, G.: The Object Z Specification Language. Kluwer Academic, Dordrecht (1999)

    Google Scholar 

  22. Smith, G., Wildman, L.: Model checking Z specifications using SAL. In: Treharne, et al. [25], pp. 85–103

    Google Scholar 

  23. Sprinkle, J.: Improving CBS tool development with technological spaces. In: ECBS, pp. 218–224. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  25. Treharne, H., King, S., C. Henson, M., Schneider, S. (eds.): ZB 2005. LNCS, vol. 3455. Springer, Heidelberg (2005)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Süß, J.G., McComb, T., Kim, SK., Wildman, L., Watson, G. (2006). MDA-Based Re-engineering with Object-Z. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_21

Download citation

  • DOI: https://doi.org/10.1007/11880240_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45772-5

  • Online ISBN: 978-3-540-45773-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics