Evaluating UML using a generic quality framework

Many researchers have evaluated different parts of UMLTM and have come up with suggestions for improvements to different parts of the language. This chapter looks at UML (version 1.4) as a whole, and contains an overview evaluation of UML and how it is described in the OMGTM standard. The evaluation is done using a general framework for understanding quality of models and modeling languages in the information systems field. The evaluation is based on both practical experiences and more theoretical evaluations of UML. Based on the evaluation, we conclude that although being an improvement over it is predecessors, UML still has many limitations and deficiencies, both related to the expressiveness and comprehensibility of the language. Although work is well underway for the next version of UML (version 2.0), not all of the important problems seem to be addressed in the upcoming new version of the language.

[1]  Michael Prasse,et al.  Evaluation of Object-Oriented Modelling Languages: A Comparison Between OML and UML , 1997, UML Workshop.

[2]  Juhani Iivari,et al.  Object-orientation as structural, functional and behavioural modelling: a comparison of six methods for object-oriented analysis , 1995, Inf. Softw. Technol..

[3]  Cris Kobryn UML 2001: a standardization odyssey , 1999, CACM.

[4]  T. Fahringer,et al.  On Customizing the UML for Modeling Performance-Oriented Applications , 2002, UML.

[5]  Wolfgang Hesse RUP - A process model for working with UML , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[6]  Keng Siau,et al.  Unified modeling language : systems analysis, design and development issues , 2001 .

[7]  Keng Siau,et al.  Unified Modeling Language: A Complexity Analysis , 2001, J. Database Manag..

[8]  Piotr Kosiuczenko,et al.  Sequence Diagrams for Mobility , 2002, ER.

[9]  Roel Wieringa,et al.  A survey of structured and object-oriented software specification methods and techniques , 1998, CSUR.

[10]  Andreas Rausch,et al.  A Critical Look upon UML 1.0 , 1997, UML Workshop.

[11]  Srdjan Kovacevic,et al.  UML and User Interface Modeling , 1998, UML.

[12]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[13]  John Krogstie,et al.  Assessing Enterprise Modeling Languages Using a Generic Quality Framework , 2005, Information Modeling Methods and Methodologies.

[14]  Ileana Ober,et al.  Action Language for the UML , 2000, LMO.

[15]  Martin Gogolla,et al.  The Whole-Part Relationship in the Unified Modeling Language: A New Approach , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[16]  Brian Henderson-Sellers,et al.  An Ontological Evaluation of the OML Metamodel , 2000, ISCO.

[17]  Guttorm Sindre,et al.  On the purpose of object-oriented analysis , 1993, OOPSLA '93.

[18]  Bernhard Rumpe 《UML》 '99 - the unified modeling language : beyond the standard : Second International Conference, Fort Collins, Co, USA, October 28-30, 1999 : proceedings , 1999 .

[19]  Ron Weber,et al.  On the ontological expressiveness of information systems analysis and design grammars , 1993, Inf. Syst. J..

[20]  Stephen Morris,et al.  UML: an evaluation of the visual syntax of the language , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[21]  John Krogstie,et al.  Using a Semiotic Framework to Evaluate UML for the Development of Models of High Quality , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[22]  Keng Siau Unified modeling language , 2001 .

[23]  Andreas Rausch,et al.  Extension of the Unified Modeling Language for Mobile Agents , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[24]  John Krogstie,et al.  Evaluating flexible workflow systems , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[25]  Xavier Castellani Overviews of Models Defined with Charts of Concepts , 1999, ISCO.

[26]  John Parkinson Making CASE Work , 1990, CAiSE.

[27]  Jean-Paul Rigault,et al.  Integrating the Synchronous Paradigm into UML: Application to Control-Dominated Systems , 2002, UML.

[28]  John Krogstie,et al.  A Semiotic Approach to Quality in Requirements Specifications , 2001, Organizational Semiotics.

[29]  Juan Llorens Morillo,et al.  Digging into Use Case Relationships , 2002, UML.

[30]  Organizational Semiotics , 2002, IFIP — The International Federation for Information Processing.

[31]  Nora Koch,et al.  Towards a UML Extension for Hypermedia Design , 1999, UML.

[32]  Earl F. Ecklund,et al.  Modelling QoS: Towards a UML Profile , 2002, UML.

[33]  David W. Embley,et al.  OO Systems Analysis: Is It or Isn't It? , 1995, IEEE Softw..

[34]  John Krogstie,et al.  Information Systems Engineering: Conceptual Modeling in a quality perspective , 2003 .

[35]  Rich Hilliard,et al.  Using the UML for Architectural Description , 1999, UML.

[36]  John Krogstie,et al.  Defining quality aspects for conceptual models , 1995, ISCO.

[37]  Søren Lauesen Real-Life Object-Oriented Systems , 1998, IEEE Softw..

[38]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.

[39]  Gerti Kappel,et al.  Developing with UML - Some Pitfalls and Workarounds , 1998, UML.

[40]  Brian Henderson-Sellers,et al.  Stereotypical Encounters of the Third Kind , 2002, UML.

[41]  Terry A. Halpin Supplementing UML with concepts from ORM , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[42]  Alan M. Davis Object-oriented requirements to object-oriented design: An easy transition? , 1995, J. Syst. Softw..

[43]  N. Goodman,et al.  Languages of art : an approach to a theory of symbols , 1979 .

[44]  Sjaak Brinkkemper,et al.  Complexity Metrics for Systems Development Methods and Techniques , 1996, Inf. Syst..

[45]  Jean Bézivin,et al.  The unified modeling language : 《UML》 '98 : beyond the notation : First International Workshop, Mulhouse, France, June 3-4, 1998 : selected papers , 1999 .

[46]  Wolfgang Müller,et al.  A UML Profile for Real-Time Constraints with the OCL , 2002, UML.

[47]  Antero Taivalsaari,et al.  On the notion of inheritance , 1996, CSUR.

[48]  Jean-Marc Jézéquel,et al.  ≪UML≫ 2002 — The Unified Modeling Language , 2002, Lecture Notes in Computer Science.

[49]  John Krogstie USING QUALITY FUNCTION DEPLOYMENT IN SOFTWARE REQUIREMENTS SPECIFICATION , 1999 .

[50]  Bart-Jan Hommes,et al.  The Quality of Business Process Modelling Methods: Illustration of a Framework for Understanding Modelling Quality , 2000, ISCO.

[51]  N. Goodman,et al.  Languages of Art: An Approach to a Theory of Symbols , 1971 .

[52]  Nora Koch,et al.  Systematic Design of Web Applications with UML , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[53]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.