Skip to main content
Log in

Transforming OntoUML into Alloy: towards conceptual model validation using a lightweight formal method

  • Original Paper
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

Abstract

While conceptual modeling is strongly related to the final quality of the software product, conceptual modeling itself remains a challenging activity. In particular, modelers must ensure that conceptual models properly formalize their intended conceptualization of a domain. This paper proposes an approach to facilitate the validation process of conceptual models defined in OntoUML by transforming these models into specifications in the logic-based language Alloy and using its analyzer to generate instances of the model and assertion counter-examples. By allowing the observation of sequences of snapshots of model instances, the dynamics of object creation, classification, association and destruction are revealed. This confronts the modeler with the implications of modeling choices and allows them to uncover mistakes or gain confidence in the quality of conceptual models.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Anastasakis K, Bordbar B, Georg G, Ray I (2009) On challenges of model transformation from uml to alloy. Softw Syst Model (to appear)

  2. Bachman CW, Daya M (1977) The role concept in data models. In: VLDB ’1977: Proceedings of the third international conference on Very large data bases, VLDB Endowment, pp 464–476

  3. Beato ME, Barrio-Solórzano M, Cuesta CE (2004) UML automatic verification tool (TABU). In: SAVCBS’04: Specification and verification of component-based systems at ACM SIGSOFT 2004/FSE-12

  4. Benevides AB, Guizzardi G (2009) A model-based tool for conceptual modeling and domain ontology engineering in ontouml. In: Filipe J, Cordeiro J (eds) ICEIS. Lecture notes in business information processing, vol 24. Springer, Heidelberg, pp 528–538

  5. Benevides AB, Guizzardi G, Braga BFB, Almeida JPA (2009) Assessing modal aspects of ontouml conceptual models in alloy. In: Heuser CA, Pernul G (eds) Proceedings of the first international workshop on evolving theories of conceptual modelling (ETheCoM 2009). 28th international conference on conceptual modeling (ER 2009). Lecture Notes in Computer Science (LNCS), vol 5833. Springer, Gramado, pp 55–64

  6. Boehm B, Basili VR (2001) Software defect reduction top 10 list. Computer 34(1): 135–137

    Article  Google Scholar 

  7. Gogolla M, Büttner F, Richters M (2007) Use: a uml-based specification environment for validating uml and ocl. Sci Comput Program 69: 27–34

    Article  MATH  Google Scholar 

  8. Guizzardi G (2005) Ontological foundations for structural conceptual models. Ph.D. thesis, University of Twente, Enschede

  9. Jackson D (2006) Software abstractions: logic, language, and analysis. MIT Press, Cambridge

    Google Scholar 

  10. Maintainers (2009) UML2Alloy. http://www.cs.bham.ac.uk/~bxb/UML2Alloy

  11. Massoni T, Gheyi R, Borba P (2004) A uml class diagram analyzer. In: Third international workshop on critical systems development with UML. Affiliated with 7th UML conference, pp 143–153

  12. Mylopoulos J (1992) Conceptual Modeling, databases, and case: an integrated view of information systems development. In: Conceptual Modeling and Telos, chap. Wiley, Chichester, pp 49–68

  13. OMG (2009) UML 2.2 superstructure specification. Technical report, Object Management Group (OMG)

  14. Papazoglou MP, Krämer BJ (1997) A database model for object dynamics. VLDB J 6(2): 073–096

    Article  Google Scholar 

  15. Pastor O, Molina JC (2007) Model-driven architecture in practice: a software production environment based on conceptual modeling. Springer, New York

    Google Scholar 

  16. Schinz I, Toben T, Mrugalla C, Westphal B (2004) The rhapsody uml verification environment. In: SEFM ’04: Proceedings of the software engineering and formal methods. Second international conference. IEEE Computer Society, Washington, DC, pp 174–183

  17. USA Department of Defense (DoD) (2007) DoD modeling and simulation (M&S) management. Directive 5000.59

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to João Paulo Andrade Almeida.

Additional information

This work has been supported by Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) and by Fundação de Apoio à Ciência e Tecnologia do Espírito Santo (FAPES) in the scope of the INFRA-MODELA project.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Braga, B.F.B., Almeida, J.P.A., Guizzardi, G. et al. Transforming OntoUML into Alloy: towards conceptual model validation using a lightweight formal method. Innovations Syst Softw Eng 6, 55–63 (2010). https://doi.org/10.1007/s11334-009-0120-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-009-0120-5

Keywords

Navigation