Skip to main content
Erschienen in: Software and Systems Modeling 4/2019

14.09.2018 | Regular Paper

Removing redundant multiplicity constraints in UML class models

verfasst von: Mira Balaban, Azzam Maraee

Erschienen in: Software and Systems Modeling | Ausgabe 4/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Models are central for the development and management of complex systems. In order to be useful along the entire life cycle of software they must provide reliable support and enable automatic management. For that purpose, they must be precise, consistent, correct, and be subject to stringent quality verification and control criteria. Model automation calls for deep formal study of models, so that tools can provide inclusive support to users. This paper deals with optimization of multiplicity constraints in Class Models, i.e., models that provide abstraction on the static structure of software. The paper introduces an in-depth analysis of redundancy of multiplicity constraints, i.e., multiplicities that cannot be realized in any legal instance. The analysis includes: (1) a formal study of gaps of redundancies in multiplicity intervals; (2) algorithmic and rule-based methods for removing redundancies in multiplicity constraints; (3) a formal study of completeness of the algorithmic procedures, with respect to most UML class model constraints. The algorithmic procedures are implemented in our FiniteSatUSE tool. To the best of our knowledge, there is no previous study of properties of multiplicity redundancy, no completeness analysis of tightening methods, and no systematic study of these features with respect to most UML class model constraints.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
In previous UML2 versions, a multiplicity can be a set of intervals, which means that the val function is a multi-valued function. However, this complex definition has been dropped in the UML 2.x versions.
 
2
The UML 2.5.1 specification associates a qualifier with the class and property next to its visualization, e.g., with class A and property \(p_1\) in Fig. 4b. Class A is termed qualified class, and \(p_1\) is the owner property of the qualifier \(\{q_1, q_2 \}\). We introduce a different terminology, where a qualifier is associated with its semantically affected qualified property. We think that it should be visualized on the side of the qualified property (opposite to the current UML visualization).
 
3
A property denotes a multi-valued function between classes (see “Appendix B”). It corresponds to UML 2.5 binary association end, with the descriptors isUnique=true, isOrdered=false, and zero or more qualifier properties, each typed by a datatype.
 
4
Since composition denotes physical aggregation.
 
5
Since aggregation/composition denotes part-whole relationships. See “Appendix B.”
 
6
We use the same symbol as for class hierarchy. Distinction is made by context.
 
7
Note that the abstract syntax introduced in Sect. 2 does not include multiplicity constraints with gaps.
 
8
Association hierarchy (also called association inclusion) is the same as subsetting [3].
 
9
Henceforth, we identify nodes in the identification graph with the classes they represent. This convention saves introduction of a classOf mapping, and enables writing \(target(\pi )^I\) instead of \(classOf(target(\pi ))^I\).
 
10
Note that association–composition preserves the weights in cycles of the identification graph.
 
11
This abstraction heuristics reminds the abstraction rules of [23, 24], although these works have different goals.
 
12
This constraint results from the asymmetry and transitivity of part-whole relationships [71]. The UML 2.5.1 specification does not provide standard semantics to aggregation constraints, and interprets composition constraints as responsibility for existence and storage for the parts.
 
13
The more common case is that \(target(p_i^a) = source(p_{i+1}^a), i=1,n-1\), and \(\texttt {e}\in source({p_1^a})^I\), but if class extensions are not disjoint, sequences of linked objects might not follow sequences of associations in the class model.
 
14
As for aggregation, the more common case is that \(target(p_i^c) = source(p_{i+1}^c), i=1,n-1\), and \(target(q_i^c) = source(q_{i+1}^c), i=1,m-1\), but this might not be the case if class extensions can intersect.
 
Literatur
1.
Zurück zum Zitat Maraee, A.: UML Class Diagrams—Semantics, Correctness and Quality. Ph.D. thesis, Ben Gurion University of the Negev (2012) Maraee, A.: UML Class Diagrams—Semantics, Correctness and Quality. Ph.D. thesis, Ben Gurion University of the Negev (2012)
2.
Zurück zum Zitat Balaban, M., Maraee, A.: Finite satisfiability of UML class diagrams with constrained class hierarchy. ACM Trans. Softw. Eng. Methodol. TOSEM 22, 24:1–24:42 (2013) Balaban, M., Maraee, A.: Finite satisfiability of UML class diagrams with constrained class hierarchy. ACM Trans. Softw. Eng. Methodol. TOSEM 22, 24:1–24:42 (2013)
3.
Zurück zum Zitat Maraee, A., Balaban, M.: Inter-association constraints in UML2: comparative analysis, usage recommendations, and modeling guidelines. In: MoDELS 2012 (2012) Maraee, A., Balaban, M.: Inter-association constraints in UML2: comparative analysis, usage recommendations, and modeling guidelines. In: MoDELS 2012 (2012)
4.
Zurück zum Zitat Balaban, M., Maraee, A., Sturm, A., Jelnov, P.: A pattern-based approach for improving model design quality. Softw. Syst. Model. SoSyM 1–29 (2015) Balaban, M., Maraee, A., Sturm, A., Jelnov, P.: A pattern-based approach for improving model design quality. Softw. Syst. Model. SoSyM 1–29 (2015)
5.
Zurück zum Zitat Balaban, M., Maraee, A.: Simplification and correctness of UML class diagram—focusing on multiplicity and aggregation/composition constraints. In: Model-Driven Engineering Languages and Systems. Volume 8107 of LNSC, pp. 454–470. Springer, Berlin (2013) Balaban, M., Maraee, A.: Simplification and correctness of UML class diagram—focusing on multiplicity and aggregation/composition constraints. In: Model-Driven Engineering Languages and Systems. Volume 8107 of LNSC, pp. 454–470. Springer, Berlin (2013)
6.
Zurück zum Zitat Maraee, A., Balaban, M.: Removing redundancies and deducing equivalences in UML class diagrams. In: Model-Driven Engineering Languages and Systems, pp. 235–251. Springer (2014) Maraee, A., Balaban, M.: Removing redundancies and deducing equivalences in UML class diagrams. In: Model-Driven Engineering Languages and Systems, pp. 235–251. Springer (2014)
10.
Zurück zum Zitat Costal, D., Gómez, C.: On the use of association redefinition in UML class diagrams. In: Conceptual Modeling-ER 2006, pp. 513–527. Springer (2006) Costal, D., Gómez, C.: On the use of association redefinition in UML class diagrams. In: Conceptual Modeling-ER 2006, pp. 513–527. Springer (2006)
11.
Zurück zum Zitat Kleppe, A., Rensink, A.: On a graph-based semantics for UML class and object diagrams. In: Ermel, C., Lara, J.D., Heckel, R. (eds.) Graph Transformation and Visual Modelling Techniques. Volume 10 of Electronic Communications of the EASST. EASST, Poznań (2008) Kleppe, A., Rensink, A.: On a graph-based semantics for UML class and object diagrams. In: Ermel, C., Lara, J.D., Heckel, R. (eds.) Graph Transformation and Visual Modelling Techniques. Volume 10 of Electronic Communications of the EASST. EASST, Poznań (2008)
12.
Zurück zum Zitat Alanen, M., Porres, I.: A metamodeling language supporting subset and union properties. Softw. Syst. Model. 7, 103–124 (2008)CrossRef Alanen, M., Porres, I.: A metamodeling language supporting subset and union properties. Softw. Syst. Model. 7, 103–124 (2008)CrossRef
13.
Zurück zum Zitat Costal, D., Gómez, C., Guizzardi, G.: Formal semantics and ontological analysis for understanding subsetting, specialization and redefinition of associations in UML. In: International Conference on Conceptual Modeling (ER 2011), pp. 189–203. Springer (2011) Costal, D., Gómez, C., Guizzardi, G.: Formal semantics and ontological analysis for understanding subsetting, specialization and redefinition of associations in UML. In: International Conference on Conceptual Modeling (ER 2011), pp. 189–203. Springer (2011)
14.
Zurück zum Zitat Hamann, L., Gogolla, M.: Endogenous metamodeling semantics for structural UML 2 concepts. In: International Conference on Model Driven Engineering Languages and Systems (MODELS 2013), pp. 488–504. Springer (2013) Hamann, L., Gogolla, M.: Endogenous metamodeling semantics for structural UML 2 concepts. In: International Conference on Model Driven Engineering Languages and Systems (MODELS 2013), pp. 488–504. Springer (2013)
16.
Zurück zum Zitat Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison-Wesley Longman Publishing Co. Inc, Boston (2003) Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison-Wesley Longman Publishing Co. Inc, Boston (2003)
19.
Zurück zum Zitat Gogolla, M., Bohling, J., Richters, M.: Validating UML and OCL models in USE by automatic snapshot generation. J. Softw. Syst. Model. 4, 386–398 (2005)CrossRef Gogolla, M., Bohling, J., Richters, M.: Validating UML and OCL models in USE by automatic snapshot generation. J. Softw. Syst. Model. 4, 386–398 (2005)CrossRef
20.
Zurück zum Zitat Balaban, M., Maraee, A., Sturm, A.: Management of correctness problems in UML class diagrams—towards a pattern-based approach. Int. J. Inf. Syst. Model. Des. 1, 24–47 (2010)CrossRef Balaban, M., Maraee, A., Sturm, A.: Management of correctness problems in UML class diagrams—towards a pattern-based approach. Int. J. Inf. Syst. Model. Des. 1, 24–47 (2010)CrossRef
21.
Zurück zum Zitat Lenzerini, M., Nobili, P.: On the satisfiability of dependency constraints in entity-relationship schemata. Inf. Syst. 15, 453–461 (1990)CrossRef Lenzerini, M., Nobili, P.: On the satisfiability of dependency constraints in entity-relationship schemata. Inf. Syst. 15, 453–461 (1990)CrossRef
23.
Zurück zum Zitat Egyed, A.: Automated abstraction of class diagrams. ACM Trans. Softw. Eng. Methodol. TOSEM 11, 449–491 (2002)CrossRef Egyed, A.: Automated abstraction of class diagrams. ACM Trans. Softw. Eng. Methodol. TOSEM 11, 449–491 (2002)CrossRef
24.
Zurück zum Zitat Shoval, P., Danoch, R., Balaban, M.: Hierarchical ER diagrams (HERD)—the method and experimental evaluation. In: Olivé, A., Yoshikawa, M., Yu, E. (eds.) Advanced Conceptual Modeling Techniques, pp. 264–274. Springer, Berlin, Heidelberg (2003) Shoval, P., Danoch, R., Balaban, M.: Hierarchical ER diagrams (HERD)—the method and experimental evaluation. In: Olivé, A., Yoshikawa, M., Yu, E. (eds.) Advanced Conceptual Modeling Techniques, pp. 264–274. Springer, Berlin, Heidelberg (2003)
25.
Zurück zum Zitat Wahler, M., Basin, D., Brucker, D., Koehler, K.: Efficient analysis of pattern-based constraint specifications. Softw. Syst. Model. 9, 225–255 (2010)CrossRef Wahler, M., Basin, D., Brucker, D., Koehler, K.: Efficient analysis of pattern-based constraint specifications. Softw. Syst. Model. 9, 225–255 (2010)CrossRef
27.
Zurück zum Zitat Diskin, Z., Easterbrook, S.M., Dingel, J.: Engineering associations: from models to code and back through semantics. In: TOOLS (46), pp. 336–355. Springer (2008) Diskin, Z., Easterbrook, S.M., Dingel, J.: Engineering associations: from models to code and back through semantics. In: TOOLS (46), pp. 336–355. Springer (2008)
29.
Zurück zum Zitat Cali, A., Gottlob, G., Orsi, G., Pieris, A.: Querying UML class diagrams. In: Foundations of Software Science and Computational Structures. Number 7213 in LNCS, pp. 1–25. Springer, Berlin (2012) Cali, A., Gottlob, G., Orsi, G., Pieris, A.: Querying UML class diagrams. In: Foundations of Software Science and Computational Structures. Number 7213 in LNCS, pp. 1–25. Springer, Berlin (2012)
30.
Zurück zum Zitat Artale, A., Calvanese, D., Ibánez-Garcıa, A.: Full satisfiability of UML class diagrams. In: Proceedings of the 29th International Conference on Conceptual Modeling (ER 2010) (2010) Artale, A., Calvanese, D., Ibánez-Garcıa, A.: Full satisfiability of UML class diagrams. In: Proceedings of the 29th International Conference on Conceptual Modeling (ER 2010) (2010)
31.
Zurück zum Zitat Lutz, C., Sattler, U., Tendera, L.: The complexity of finite model reasoning in description logics. Inf. Comput. 199, 132–171 (2005)MathSciNetCrossRefMATH Lutz, C., Sattler, U., Tendera, L.: The complexity of finite model reasoning in description logics. Inf. Comput. 199, 132–171 (2005)MathSciNetCrossRefMATH
32.
Zurück zum Zitat Kaneiwa, K., Satoh, K.: On the complexities of consistency checking for restricted UML class diagrams. Theor. Comput. Sci. 411, 301–323 (2010)MathSciNetCrossRefMATH Kaneiwa, K., Satoh, K.: On the complexities of consistency checking for restricted UML class diagrams. Theor. Comput. Sci. 411, 301–323 (2010)MathSciNetCrossRefMATH
33.
Zurück zum Zitat Queralt, A., Artale, A., Calvanese, D., Teniente, E.: OCL-lite: finite reasoning on UML/OCL conceptual schemas. Data Knowl. Eng. 73, 1–22 (2012)CrossRef Queralt, A., Artale, A., Calvanese, D., Teniente, E.: OCL-lite: finite reasoning on UML/OCL conceptual schemas. Data Knowl. Eng. 73, 1–22 (2012)CrossRef
34.
Zurück zum Zitat Calvanese, D., Lenzerini, M., Nardi, D.: Description logics for conceptual data modeling. In: Chomicki, J., Saake, G. (eds.) Logics for Databases and Information Systems, pp. 229–263. Kluwer Academic Publishers (1998) Calvanese, D., Lenzerini, M., Nardi, D.: Description logics for conceptual data modeling. In: Chomicki, J., Saake, G. (eds.) Logics for Databases and Information Systems, pp. 229–263. Kluwer Academic Publishers (1998)
35.
Zurück zum Zitat Satoh, K., Kaneiwa, K., Uno, T.: Contradiction finding and minimal recovery for UML class diagrams. In: The 21st IEEE International Conference on Automated Software Engineering, pp. 277–280 (2006) Satoh, K., Kaneiwa, K., Uno, T.: Contradiction finding and minimal recovery for UML class diagrams. In: The 21st IEEE International Conference on Automated Software Engineering, pp. 277–280 (2006)
36.
Zurück zum Zitat Rosati, R.: Finite model reasoning in DL-lite. In: The Semantic Web: Research and Applications. Volume 5021 of LNCS, pp. 215–229. Springer, Berlin (2008) Rosati, R.: Finite model reasoning in DL-lite. In: The Semantic Web: Research and Applications. Volume 5021 of LNCS, pp. 215–229. Springer, Berlin (2008)
37.
Zurück zum Zitat Angélica Ibáñez-García, Y.: Finite model reasoning in DL-lite with cardinality constraints. In: Kazakov, Y., Lembo, D., Wolter. F. (eds.) Description Logics. CEUR Workshop Proceedings (2012) Angélica Ibáñez-García, Y.: Finite model reasoning in DL-lite with cardinality constraints. In: Kazakov, Y., Lembo, D., Wolter. F. (eds.) Description Logics. CEUR Workshop Proceedings (2012)
38.
Zurück zum Zitat Cadoli, M., Calvanese, D., De Giacomo, G., Mancini, T.: Finite model reasoning on UML class diagrams via constraint programming. In: AI*IA 2007: Artificial Intelligence and Human-Oriented Computing, pp. 36–47 (2007) Cadoli, M., Calvanese, D., De Giacomo, G., Mancini, T.: Finite model reasoning on UML class diagrams via constraint programming. In: AI*IA 2007: Artificial Intelligence and Human-Oriented Computing, pp. 36–47 (2007)
39.
Zurück zum Zitat Thalheim, B.: Entity Relationship Modeling. Foundation of Database Technology. Springer, New York (2000)CrossRefMATH Thalheim, B.: Entity Relationship Modeling. Foundation of Database Technology. Springer, New York (2000)CrossRefMATH
40.
Zurück zum Zitat Calvanese, D., Lenzerini, M.: On the interaction between ISA and cardinality constraints. In: The 10th IEEE International Conference on Data Engineering (1994) Calvanese, D., Lenzerini, M.: On the interaction between ISA and cardinality constraints. In: The 10th IEEE International Conference on Data Engineering (1994)
41.
Zurück zum Zitat Hartmann, S.: Coping with inconsistent constraint specifications. In: Proceedings of the 20th International Conference on Conceptual Modeling, pp. 241–255. Springer, London (2001) Hartmann, S.: Coping with inconsistent constraint specifications. In: Proceedings of the 20th International Conference on Conceptual Modeling, pp. 241–255. Springer, London (2001)
42.
43.
Zurück zum Zitat Shaikh, A., Clarisó, R., Wiil, U., Memon, N.: Verification-driven Slicing of UML/OCL models. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, pp. 185–194. ACM (2010) Shaikh, A., Clarisó, R., Wiil, U., Memon, N.: Verification-driven Slicing of UML/OCL models. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, pp. 185–194. ACM (2010)
44.
Zurück zum Zitat Feinerer, I., Salzer, G.: Numeric semantics of class diagrams with multiplicity and uniqueness constraints. Softw. Syst. Model. SoSyM 13, 1167–1187 (2013) Feinerer, I., Salzer, G.: Numeric semantics of class diagrams with multiplicity and uniqueness constraints. Softw. Syst. Model. SoSyM 13, 1167–1187 (2013)
45.
Zurück zum Zitat Formica, A.: Finite satisfiability of integrity constraints in object-oriented database schemas. IEEE Trans. Knowl. Data Eng. 14, 123–139 (2002)CrossRef Formica, A.: Finite satisfiability of integrity constraints in object-oriented database schemas. IEEE Trans. Knowl. Data Eng. 14, 123–139 (2002)CrossRef
46.
Zurück zum Zitat Maraee, A., Balaban, M.: Efficient recognition of finite satisfiability in UML class diagrams: strengthening by propagation of disjoint constraints. In: Proceedings of the International Conference on Model-Based Systems Engineering MBSE ’09, pp. 1–8 (2009) Maraee, A., Balaban, M.: Efficient recognition of finite satisfiability in UML class diagrams: strengthening by propagation of disjoint constraints. In: Proceedings of the International Conference on Model-Based Systems Engineering MBSE ’09, pp. 1–8 (2009)
47.
Zurück zum Zitat Maraee, A., Makarenkov, V., Balaban, B.: Efficient recognition and detection of finite satisfiability problems in UML class diagrams: handling constrained generalization sets, qualifiers and association class constraints. In: MCCM08 (2008) Maraee, A., Makarenkov, V., Balaban, B.: Efficient recognition and detection of finite satisfiability problems in UML class diagrams: handling constrained generalization sets, qualifiers and association class constraints. In: MCCM08 (2008)
48.
Zurück zum Zitat Makarenkov, V., Jelnov, P., Maraee, A., Balaban, M.: Finite satisfiability of class diagrams: practical occurrence and scalability of the finitesat algorithm. In: MoDeVVa ’09: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation, pp. 1–10. ACM (2009) Makarenkov, V., Jelnov, P., Maraee, A., Balaban, M.: Finite satisfiability of class diagrams: practical occurrence and scalability of the finitesat algorithm. In: MoDeVVa ’09: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation, pp. 1–10. ACM (2009)
49.
Zurück zum Zitat Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D.: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, Cambridge (2003)MATH Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D.: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, Cambridge (2003)MATH
50.
Zurück zum Zitat Calì, A., Gottlob, G., Lukasiewicz, T.: A general datalog-based framework for tractable query answering over ontologies. Web Semant. Sci. Serv. Agents World Wide Web 14, 57–83 (2012)CrossRef Calì, A., Gottlob, G., Lukasiewicz, T.: A general datalog-based framework for tractable query answering over ontologies. Web Semant. Sci. Serv. Agents World Wide Web 14, 57–83 (2012)CrossRef
51.
Zurück zum Zitat Balaban, M., Kifer, M.: Logic-based model-level software development with F-OML. In: Whittle, J., Clark, T., Kühne, T. (eds.) Model Driven Engineering Languages and Systems, pp. 517–532. Springer (2011) Balaban, M., Kifer, M.: Logic-based model-level software development with F-OML. In: Whittle, J., Clark, T., Kühne, T. (eds.) Model Driven Engineering Languages and Systems, pp. 517–532. Springer (2011)
53.
Zurück zum Zitat Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. TOSEM 11, 256–290 (2002)CrossRef Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. TOSEM 11, 256–290 (2002)CrossRef
54.
Zurück zum Zitat Jackson, D.: Software Abstractions: Logic. Language and Analysis. MIT Press, Cambridge (2006) Jackson, D.: Software Abstractions: Logic. Language and Analysis. MIT Press, Cambridge (2006)
55.
Zurück zum Zitat Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: On challenges of model transformation from UML to alloy. Softw. Syst. Model. 9, 69–86 (2010)CrossRef Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: On challenges of model transformation from UML to alloy. Softw. Syst. Model. 9, 69–86 (2010)CrossRef
56.
Zurück zum Zitat Maoz, S., Ringert, J., Rumpe, B.: CD2Alloy: class diagrams analysis using alloy revisited. In: Whittle, J., Clark, T., Kühne, T. (eds.) Model Driven Engineering Languages and Systems. Volume 6981 of LNCS, pp. 592–607. Springer, Berlin (2011)CrossRef Maoz, S., Ringert, J., Rumpe, B.: CD2Alloy: class diagrams analysis using alloy revisited. In: Whittle, J., Clark, T., Kühne, T. (eds.) Model Driven Engineering Languages and Systems. Volume 6981 of LNCS, pp. 592–607. Springer, Berlin (2011)CrossRef
57.
Zurück zum Zitat Gogolla, M., Kuhlmann, M., Hamann, L.: Consistency, independence and consequences in UML and OCL models. In: Proceedings of the 3rd International Conference on Tests and Proofs. LNCS, pp. 90–104. Springer (2009) Gogolla, M., Kuhlmann, M., Hamann, L.: Consistency, independence and consequences in UML and OCL models. In: Proceedings of the 3rd International Conference on Tests and Proofs. LNCS, pp. 90–104. Springer (2009)
58.
Zurück zum Zitat Soeken, M., Wille, R., Kuhlmann, M., Gogolla, M., Drechsler, R.: Verifying UML/OCL models using boolean satisfiability. In: Proceedings of the Conference on Design, Automation and Test in Europe. DATE ’10, European Design and Automation Association, pp. 1341–1344 (2010) Soeken, M., Wille, R., Kuhlmann, M., Gogolla, M., Drechsler, R.: Verifying UML/OCL models using boolean satisfiability. In: Proceedings of the Conference on Design, Automation and Test in Europe. DATE ’10, European Design and Automation Association, pp. 1341–1344 (2010)
59.
Zurück zum Zitat Kuhlmann, M., Hamann, L., Gogolla, M.: Extensive validation of OCL models by integrating SAT solving into USE. In: TOOLS EUROPE 2011: Objects, Models, Components, Patterns, vol. 6705, pp. 290–306. Springer (2011) Kuhlmann, M., Hamann, L., Gogolla, M.: Extensive validation of OCL models by integrating SAT solving into USE. In: TOOLS EUROPE 2011: Objects, Models, Components, Patterns, vol. 6705, pp. 290–306. Springer (2011)
60.
Zurück zum Zitat Brucker, A., Wolff, B.: HOL-OCL: a formal proof environment for UML/OCL. In: Fundamental Approaches to Software Engineering. Volume 4961 of LNCS, pp. 97–100. Springer (2008) Brucker, A., Wolff, B.: HOL-OCL: a formal proof environment for UML/OCL. In: Fundamental Approaches to Software Engineering. Volume 4961 of LNCS, pp. 97–100. Springer (2008)
61.
Zurück zum Zitat Cabot, J., Clarisó, O., Riera, D.: UMLtoCSP: a tool for the formal verification of UML OCL models using constraint programming. In: ASE 07, The Twenty-Second IEEE-ACM International Conference on Automated Software Engineering, New York, NY, USA, pp. 547–548 (2007) Cabot, J., Clarisó, O., Riera, D.: UMLtoCSP: a tool for the formal verification of UML OCL models using constraint programming. In: ASE 07, The Twenty-Second IEEE-ACM International Conference on Automated Software Engineering, New York, NY, USA, pp. 547–548 (2007)
62.
Zurück zum Zitat Cabot, J., Clarisó, R., Riera, D.: On the verification of UML/OCL class diagrams using constraint programming. J. Syst. Softw. 93, 1–23 (2014)CrossRef Cabot, J., Clarisó, R., Riera, D.: On the verification of UML/OCL class diagrams using constraint programming. J. Syst. Softw. 93, 1–23 (2014)CrossRef
63.
Zurück zum Zitat Queralt, A., Teniente, E.: Verification and validation of UML conceptual schemas with OCL constraints. ACM Trans. Softw. Eng. Methodol. TOSEM 21, 131–1341 (2012) Queralt, A., Teniente, E.: Verification and validation of UML conceptual schemas with OCL constraints. ACM Trans. Softw. Eng. Methodol. TOSEM 21, 131–1341 (2012)
64.
Zurück zum Zitat Oriol, X., Teniente, E.: Simplification of UML/OCL schemas for efficient reasoning. J. Syst. Softw. 128, 130–149 (2017)CrossRef Oriol, X., Teniente, E.: Simplification of UML/OCL schemas for efficient reasoning. J. Syst. Softw. 128, 130–149 (2017)CrossRef
65.
Zurück zum Zitat Faitelson, D., Tyszberowicz, S.: UML diagram refinement (focusing on class- and use case diagrams). In: Proceedings of the 39th International Conference on Software Engineering (ICSE 2017). ICSE ’17, pp. 735–745. IEEE Press, Piscataway (2017) Faitelson, D., Tyszberowicz, S.: UML diagram refinement (focusing on class- and use case diagrams). In: Proceedings of the 39th International Conference on Software Engineering (ICSE 2017). ICSE ’17, pp. 735–745. IEEE Press, Piscataway (2017)
66.
Zurück zum Zitat Shoval, P., Danoch, R., Balaban, M.: Hierarchical entity-relationship diagrams: the model, method of creation and experimental evaluation. Requir. Eng. 9, 217–228 (2004)CrossRef Shoval, P., Danoch, R., Balaban, M.: Hierarchical entity-relationship diagrams: the model, method of creation and experimental evaluation. Requir. Eng. 9, 217–228 (2004)CrossRef
67.
Zurück zum Zitat Hartmann, S.: On the implication problem for cardinality constraints and functional dependencies. Ann. Math. Artif. Intell. 33, 253–307 (2001)MathSciNetCrossRefMATH Hartmann, S.: On the implication problem for cardinality constraints and functional dependencies. Ann. Math. Artif. Intell. 33, 253–307 (2001)MathSciNetCrossRefMATH
68.
Zurück zum Zitat Feinerer, I., Salzer, G., Sisel, T.: Reducing multiplicities in class diagrams. In: Whittle, J., Clark, T., Kühne, T. (eds.) Model Driven Engineering Languages and Systems. Volume 6981 of LNCS, pp. 379–393. Springer, Berlin (2011)CrossRef Feinerer, I., Salzer, G., Sisel, T.: Reducing multiplicities in class diagrams. In: Whittle, J., Clark, T., Kühne, T. (eds.) Model Driven Engineering Languages and Systems. Volume 6981 of LNCS, pp. 379–393. Springer, Berlin (2011)CrossRef
69.
Zurück zum Zitat Taupe, R., Falkner, A., Schenner, G.: Deriving tighter component cardinality bounds for product configuration. In: 18th International Configuration Workshop, vol. 47 (2016) Taupe, R., Falkner, A., Schenner, G.: Deriving tighter component cardinality bounds for product configuration. In: 18th International Configuration Workshop, vol. 47 (2016)
70.
Zurück zum Zitat Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Form. Methods Syst. Des. 19, 45–80 (2001)CrossRefMATH Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Form. Methods Syst. Des. 19, 45–80 (2001)CrossRefMATH
71.
Zurück zum Zitat Barbier, F., Henderson-Sellers, B., Le Parc-Lacayrelle, A., Bruel, J.M.: Formalization of the whole-part relationship in the unified modeling language. IEEE Trans. Softw. Eng. 29, 459–470 (2003)CrossRef Barbier, F., Henderson-Sellers, B., Le Parc-Lacayrelle, A., Bruel, J.M.: Formalization of the whole-part relationship in the unified modeling language. IEEE Trans. Softw. Eng. 29, 459–470 (2003)CrossRef
Metadaten
Titel
Removing redundant multiplicity constraints in UML class models
verfasst von
Mira Balaban
Azzam Maraee
Publikationsdatum
14.09.2018
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 4/2019
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-018-0696-z

Weitere Artikel der Ausgabe 4/2019

Software and Systems Modeling 4/2019 Zur Ausgabe