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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ISO/IEC 13568:2002. Information technology—Z formal specification notation—syntax, type system and semantics. International Standard
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
Budinsky, F.: The eclipse modeling framework: a developer’s guide. Addison-Wesley, Boston (2004)
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)
Duke, R., Rose, G.: Formal Object-Oriented Specification Using Object-Z (2002)
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)
Hearnden, D., Raymond, K., Steel, J.: Anti-yacc: MOF-to-text. In: EDOC, pp. 200–211. IEEE Computer Society, Los Alamitos (2002)
Kim, S.-K.: A Metamodel-based Approach to Integrate Object-Oriented Graphical and Formal Specification Techniques. PhD thesis, ITEE (2002)
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)
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)
Malik, P., Utting, M.: CZT: A framework for Z tools. In: Treharne, et al. [25], pp. 65–84
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)
Newcomb, P.: Architecture-driven modernization (ADM). In: WCRE, p. 237. IEEE Computer Society, Los Alamitos (2005)
Object Management Group. UML Profile for MOF (1999)
Object Management Group, Needham, Massachusetts. Human-Usable Textual Notation (HUTN) Specification (December 2002)
Object Management Group, Framingham, Massachusetts. MDA Guide Version 1.0.1 (June 2003)
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)
QVT-Partners, Revised Submission for MOF 2.0 Query/View/Transformation RFP (August 2003), http://www.qvtp.org
Rae, A., Fidge, C., Wildman, L.: Fault evaluation for security-critical communications devices. Computer 39(5), 61–68 (2006)
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)
Smith, G.: The Object Z Specification Language. Kluwer Academic, Dordrecht (1999)
Smith, G., Wildman, L.: Model checking Z specifications using SAL. In: Treharne, et al. [25], pp. 85–103
Sprinkle, J.: Improving CBS tool development with technological spaces. In: ECBS, pp. 218–224. IEEE Computer Society, Los Alamitos (2004)
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)
Treharne, H., King, S., C. Henson, M., Schneider, S. (eds.): ZB 2005. LNCS, vol. 3455. Springer, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)