Abstract
In the last decade UML has emerged as the standard object-oriented conceptual modeling language. Since UML is a combination of previous languages, such as Booch, OMT, Statecharts, etc., the creation of multi-views within UML was unavoidable. These views, which represent different aspects of system structure and behavior, overlap, raising consistency and integration problems. Moreover, the object-oriented nature of UML sets the ground for several behavioral views in UML, each of which is a different alternative for representing behavior. In this paper I suggest a Top-Level Object-Oriented Framework (TLOOF) for UML models. This framework, which serves as the glue of use case, class, and interaction diagrams, enables changing the refinement level of a model without losing the comprehension of the system as a whole and without creating contradictions among the mentioned structural and behavioral views. Furthermore, the suggested framework does not add new classifiers to the UML metamodel, hence, it does not complicate UML.
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
Ambler, S.W.: How the UML Models Fit Together. Software Development Online: Focus on UML (2000), http://www.sdmagazine.com/documents/s=815/sdm0003z/0003z1.htm
Baresi, L., Pezze, M.: On Formalizing UML with High-Level Petri Nets. In: Agha, G.A., De Cindio, F., Rozenberg, G. (eds.) APN 2001. LNCS, vol. 2001, pp. 276–304. Springer, Heidelberg (2001)
Bowman, H., Steen, M., Boiten, E.A., Derrick, J.: A Formal Framework for Viewpoint Consistency. Formal Methods in System Design 21(2), 111–166 (2002)
Bodeveix, J.P., Millan, T., Percebois, C., Le Camus, C., Bazex, P., Feraud, L., Sobek, R.: Extending OCL for Verifying UML Models Consistency. In: Workshop on Consistency Problems in UML-based Software Development, 5th International Conference on the Unified Modeling Language- the Language and its applications (UML 2002), Dresden, Germany, pp. 75–90 (2002)
Chiorean, D., Pasca, M., Carcu, A., Botiza, C., Moldovan, S.: Ensuring UML models consistency using the OCL Environment. In: Workshop on OCL 2.0 - Industry standard or scientific playground? 6th International Conference on the Unified Modeling Language - the Language and its applications (UML 2003), San Francisco (2003), http://i11www.ira.uka.de/~baar/oclworkshopUml03/papers/06_ensuring_uml_model_consistency.pdf
Dori, D.: Object-Process Methodology - A Holistic Systems Paradigm. Springer, Heidelberg (2002)
Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Testing the Consistency of Dynamic UML Diagrams. In: Proc. 6th International Conference on Integrated Design and Process Technology (IDPT 2002), Pasadena CA (2002), http://www.uni-paderborn.de/cs/ag-engels/Papers/2002/EngelsHHS-IDPT02.pdf
Engels, G., Kuster, J.M., Groenewegen, L., Heckel, R.: A Methodology for Specifying and Analyzing Consistency of Object-Oriented Behavioral Models. In: Gruhn, V. (ed.) Proceedings of the 8th European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), pp. 186–195. ACM Press, Vienna Austria (2001)
Fowler, M., Scott, K.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd edn. Addison-Wesley, Reading (2003)
Gomaa, H., Wijesekera, D.: Consistency in Multiple-View UML Models: A Case Study. In: Workshop on Consistency Problems in UML-based Software Development II, 6th International Conference on the Unified Modeling Language- the Language and its applications (UML 2003), San Francisco, pp. 1–8 (2003)
Große-Rhode, M.: Integrating Semantics for Object-Oriented System Models. In: Orejas, F., Spirakis, P.G., van Leeuwen, J. (eds.) ICALP 2001. LNCS, vol. 2076, pp. 40–60. Springer, Heidelberg (2001)
Hahn, J., Kim, J.: Why Are Some Diagrams Easier to Work With? Effects of Diagrammatic Representation on the Cognitive Integration Process of Systems Analysis and Design. ACM Transactions on Computer-Human Interaction 6(3), 181–213 (1999)
Henderson-Sellers, B.: OO Diagram Connectivity. Journal of Object-Oriented Programming 11(7), 60–68 (1998)
Mens, T., Van Der Straeten, R., Simmonds, J.: Maintaining Consistency between UML Models Using Description Logic. In: Workshop on Consistency Problems in UML-based Software Development II, 6th International Conference on the Unified Modeling Language- the Language and its applications (UML 2003), San Francisco, pp. 71–77 (2003)
Nentwich, C., Emmerich, W., Finkelstein, A., Ellmer, E.: Flexible consistency checking. ACM Transactions on Software Engineering and Methodologies 12(1), 28–63 (2003)
Object Management Group. Unified Modeling Language Specification – version 1.4, ftp://ftp.omg.org/pub/docs/formal/01-09-67.pdf
Object Management Group. UML 2.0 Superstructure FTF convenience document, http://www.omg.org/docs/ptc/04-10-02.zip
Otero, M.C., Dolado, J.J.: An Initial Experimental Assessment of the Dynamic Modeling in UML. Empirical Software Engineering 7, 27–47 (2002)
Paige, R., Ostroff, J.: The Single Model Principle. Journal of Object Technology 1(5), 63–81 (2002)
Peleg, M., Dori, D.: The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods. IEEE Transaction on Software Engineering 26(8), 742–759 (2000)
Rasch, H., Wehrheim, H.: Consistency Between UML Classes and Associated State Machines. In: Workshop on Consistency Problems in UML-based Software Development, 5th International Conference on the Unified Modeling Language- the Language and its applications (UML 2002), Dresden, Germany, pp. 46–60 (2002)
Reinhartz-Berger, I., Dori, D.: OPM vs. UML – Experimenting Comprehension and Construction of Web Application Models. Empirical Software Engineering (EMSE) 10(1), 57–80 (2005)
Scott, K., Rosenberg, D.: Successful Robustness Analysis. Software Development Online: The lifecycle starts here (2001), http://pyre.third-bit.com/helium/extern/rosenberg04.pdf
Tilley, S., Huang, S.: A qualitative assessment of the efficacy of UML diagrams as a form of graphical documentation in aiding program understanding. In: Proceedings of the 21st annual international conference on Documentation, San Francisco, CA, pp. 184–191 (2003)
Tun, T., Bielkowicz, P.: A Critical Assessment of UML using an Evaluation Framework. In: 8th CAiSE/IFIP8.1 International Workshop on Evaluation of Modeling Methods in Systems Analysis and Design (EMMSAD 2003), pp. 29–37 (2003)
Uchitel, S., Kramer, J., Magee, J.: Synthesis of Behavioral Models from Scenarios. IEEE Transactions on Software Engineering 29(2), 99–115 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reinhartz-Berger, I. (2005). Conceptual Modeling of Structure and Behavior with UML – The Top Level Object-Oriented Framework (TLOOF) Approach. In: Delcambre, L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, O. (eds) Conceptual Modeling – ER 2005. ER 2005. Lecture Notes in Computer Science, vol 3716. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568322_1
Download citation
DOI: https://doi.org/10.1007/11568322_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29389-7
Online ISBN: 978-3-540-32068-5
eBook Packages: Computer ScienceComputer Science (R0)