Skip to main content

Efficient Reasoning About Finite Satisfiability of UML Class Diagrams with Constrained Generalization Sets

  • Conference paper

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

Abstract

UML class diagrams play a central role in the design and specification of software, databases and ontologies. The model driven architecture approach emphasizes the central role that models play, towards achieving reliable software. It is important that models are correct and that problems are detected as early as possible in the software design process. However, current case tools do not support reasoning tasks about class diagrams and enable the construction of erroneous models. There is an urgent need for methods for detecting analysis and design problems. In this paper, we present a linear programming based method for reasoning about finite satisfiability of UML class diagrams with constrained generalization sets. The method is simple and efficient and can be easily added to a case tool. It improves over existing methods that require exponential resources and extends them to new elements of class diagrams.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Balaban, M., Shoval, P.: MEER-An EER Model Enhanced with Structure Methods. Information Systems 27(4) (2002)

    Google Scholar 

  • Berardi, D., Calvanese, D., Giacomo, D.: Reasoning on UML class diagrams. Artificial Intelligence (2005)

    Google Scholar 

  • Boufares, F., Bennaceur, H.: Consistency Problems in ER-schemas for Database Systems. Information Sciences, Issue 4 (2004)

    Google Scholar 

  • Cadoli, M., Calvanese, D., De Giacomo, G., Mancini, T.: Finite Satisfiability of UML Class Diagrams by Constraint Programming. In: Wallace, M. (ed.) CP 2004. LNCS, vol. 3258, Springer, Heidelberg (2004)

    Google Scholar 

  • Calvanese, D., Lenzerini, M.: On the Interaction between ISA and Cardinality Constraints. In: Proc. of the 10th IEEE Int. Conf. on Data Engineering (1994)

    Google Scholar 

  • Calvanese, D., De Giacomo, G., Lenzerini, M., Nardi, D., Rosati, R.: Description Logic Framework for Information Integration. In: Proceedings of the Sixth International Conference on the Principles of Knowledge Representation and Reasoning (KR’98), pp. 2–13 (1998)

    Google Scholar 

  • Guizzardi, G., Wagner, G., Guarino, N., van Sinderen, M.: An Ontologically well-Founded Profile for UML Conceptual Models. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, Springer, Heidelberg (2004)

    Google Scholar 

  • Hartman, S.: Graph Theoretic Methods to Construct Entity-Relationship Databases. In: Nagl, M. (ed.) WG 1995. LNCS, vol. 1017, Springer, Heidelberg (1995)

    Google Scholar 

  • Hartman, S.: On the Implication Problem for Cardinality Constraints and Functional Dependencies. Ann. Math. Artificial Intelligence (2001)

    Google Scholar 

  • Hartman, S.: Coping with Inconsistent Constraint Specifications. In: Kunii, H.S., Jajodia, S., Sølvberg, A. (eds.) ER 2001. LNCS, vol. 2224, Springer, Heidelberg (2001)

    Google Scholar 

  • Hartman, S.: Soft Constraints and Heuristic Constraint Correction in Entity- Relationship Modeling. In: Bertossi, L., Katona, G.O.H., Schewe, K.-D., Thalheim, B. (eds.) Semantics in Databases. LNCS, vol. 2582, Springer, Heidelberg (2003)

    Google Scholar 

  • Kaneiwa, K., Satoh, S.: Consistency Checking Algorithms for Restricted UML Class Diagrams. In: Proceedings of the Fourth International Symposium on Foundations of Information and Knowledge Systems (2006)

    Google Scholar 

  • Kozlenkov, A., Zisman, A.: Discovering Recording, and Handling Inconsistencies in Software Specifications. Int. J. of Computer and Information Science 5(2) (2004)

    Google Scholar 

  • Lange, C., Chaudron, M., Muskens, J.: In Practice: UML Software Architecture and Design Description. IEEE Software 23(2) (2006)

    Google Scholar 

  • Lenzerini, M., Nobili, P.: On the Satisfiability of Dependency Constraints in Entity-Relationship Schemata. Information Systems 15(4) (1990)

    Google Scholar 

  • Liang, P.: Formalization of Static and Dynamic UML Using Algebraic. Master’s thesis, University of Brussel (2001)

    Google Scholar 

  • Maraee, A.: Efficient Methods for Solving Finite Satisfiability Problems in UML class Diagrams. Master’ thesis, Ben-Gurion University of the Negev (2007)

    Google Scholar 

  • OMG: UML 2.0 Superstructure Specification (2005)

    Google Scholar 

  • Rumbaugh, J., Jacobson, G., Booch, G.: The Unified Modeling Language Reference Manual Second Edition. Addison Wesley, London, UK (2004)

    Google Scholar 

  • Thalheim, B.: Entity Relationship Modeling, Foundation of Database Technology. Springer, Heidelberg (2000)

    Google Scholar 

  • Unhelkar, B.: Verification and Validation for Quality of UML 2.0 Models. Addison-Wesley, London, UK (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

David H. Akehurst Régis Vogel Richard F. Paige

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Maraee, A., Balaban, M. (2007). Efficient Reasoning About Finite Satisfiability of UML Class Diagrams with Constrained Generalization Sets. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds) Model Driven Architecture- Foundations and Applications. ECMDA-FA 2007. Lecture Notes in Computer Science, vol 4530. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72901-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72901-3_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72900-6

  • Online ISBN: 978-3-540-72901-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics