A complete set of guidelines for naming UML conceptual schema elements

We focus on the problem of naming conceptual schema elements in UML, which is faced by conceptual modelers every time they define a new element that requires a name. The problem is significant because in general there are many elements that require a name, and the names given have a strong influence on the understandability of that schema. We propose a guideline for every kind of element to which a conceptual modeler may give a name in UML. The guideline comprises the grammar form of the name and a pattern sentence. A name complies with our guideline if it has that form and the sentence generated from the pattern sentence is grammatically well-formed and semantically meaningful. The main novelty of our proposal is that it is (as far as we know) the first that provides a naming guideline for each kind of element of conceptual schemas in UML.

[1]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[2]  Christian Kop,et al.  Guideline based evaluation and verbalization of OWL class and property labels , 2010, Data Knowl. Eng..

[3]  Richard Barker,et al.  CASE method - entity relationship modelling , 1990, Computer aided systems engineering.

[4]  Martin Bichler,et al.  Design science in information systems research , 2006, Wirtschaftsinf..

[5]  Alan R. Dennis,et al.  Systems Analysis and Design with UML , 2003 .

[6]  Frank van Harmelen,et al.  Web Ontology Language: OWL , 2004, Handbook on Ontologies.

[7]  Terry Halpin,et al.  Information modeling and relational databases: from conceptual analysis to logical design , 2001 .

[8]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[9]  Colette Rolland,et al.  A Natural Language Approach for Requirements Engineering , 1992, CAiSE.

[10]  Martin Gogolla,et al.  UML and OCL in Conceptual Modeling , 2011, Handbook of Conceptual Modeling.

[11]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[12]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[13]  Graeme G. Shanks,et al.  A semiotic information quality framework: development and comparative analysis , 2005, J. Inf. Technol..

[14]  Roel Wieringa,et al.  Design methods for reactive systems - Yourdon, Statemate, and the UML , 2003 .

[15]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[16]  Antoni Olivé,et al.  An Eclipse Plugin for Validating Names in UML Conceptual Schemas , 2011, ER Workshops.

[17]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[18]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[19]  Bertrand Meyer,et al.  Reusable Software: The Base Object-Oriented Component Libraries , 1994 .

[20]  Scott W. Ambler,et al.  The Elements of UML™ 2.0 Style: The Elements of UML™ 2.0 Style , 2005 .

[21]  Hercules Dalianis A Method for Validating a Conceptual Model by Natural Language Discourse Generation , 1992, CAiSE.

[22]  Scott W. Ambler,et al.  The Elements of UML(TM) 2.0 Style , 2005 .

[23]  Kaarel Kaljurand,et al.  Verbalizing OWL in Attempto Controlled English , 2007, OWLED.

[24]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[25]  David C. Hay,et al.  Data Model Patterns: Conventions of Thought , 1965 .

[26]  Antoni Olivé,et al.  An approach to test-driven development of conceptual schemas , 2011, Data Knowl. Eng..

[27]  Terry A. Halpin,et al.  Enhanced Verbalization of ORM Models , 2012, OTM Workshops.

[28]  Antoni Olivé A method for the definition of integrity constraints in object-oriented conceptual modeling languages , 2006, Data Knowl. Eng..

[29]  Alexander Borgida,et al.  Conceptual Modeling of Information Systems , 1985, On Knowledge Base Management Systems.

[30]  Yijun Yu,et al.  Relating Identifier Naming Flaws and Code Quality: An Empirical Study , 2009, 2009 16th Working Conference on Reverse Engineering.

[31]  Terry Halpin,et al.  Conceptual Schema and Relational Database Design , 1995 .

[32]  Diego Calvanese,et al.  OCL-Lite: Finite reasoning on UML/OCL conceptual schemas , 2012, Data Knowl. Eng..

[33]  Stephen J. Mellor,et al.  Executable UML How to Build Class Models , 2001 .

[34]  Sophia Ananiadou,et al.  Generating Natural Language specifications from UML class diagrams , 2008, Requirements Engineering.

[35]  Ernest Teniente,et al.  Verification and Validation of UML Conceptual Schemas with OCL Constraints , 2012, TSEM.

[36]  Peter P. Chen English Sentence Structure and Entity-Relationship Diagrams , 1983, Inf. Sci..

[37]  Markus Pizka,et al.  Concise and consistent naming , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[38]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

[39]  G. M. Nijssen,et al.  Conceptual schema and relational database design - a fact oriented approach , 1989 .

[40]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[41]  Antoni Olivé,et al.  Modeling events as entities in object-oriented conceptual modeling languages , 2006, Data Knowl. Eng..

[42]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .