Modeling events as entities in object-oriented conceptual modeling languages

Most current conceptual modeling languages and methods do not model events as entities. We argue that, at least in object-oriented (O-O) languages, modeling events as entities provides substantial benefits. We show that a method for behavioral modeling that deals with event and entity types in a uniform way may yield better behavioral schemas. The proposed method makes extensive use of language constructs such as constraints, derived types, derivation rules, type specializations and operations, which are present in all complete O-O conceptual modeling languages. The method can be adapted to most O-O languages. In this paper we explain its adaptation to the UML.

[1]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[2]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Maguelonne Teisseire,et al.  Dynamic Modelling with Events , 1994, CAiSE.

[5]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[6]  Michael Kifer,et al.  The State of Change: A Survey , 1996, Transactions and Change in Logic Databases.

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

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

[9]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[10]  Stefano Ceri,et al.  Designing Database Applications with Objects and Rules: The IDEA Methodology , 1997 .

[11]  Alexander Borgida,et al.  Data and activities: Exploiting hierarchies of classes , 1980, Workshop on Data Abstraction, Databases and Conceptual Modelling.

[12]  James Martin,et al.  Object-oriented methods : a foundation , 1995 .

[13]  Antoni Olivé,et al.  Definition of Events and Their Effects in Object-Oriented Conceptual Modeling Languages , 2004, ER.

[14]  Antoni Olivé,et al.  Temporal Features of Class Populations and Attributes in Conceptual Models , 1997, ER.

[15]  Antoni Olivé Derivation Rules in Object-Oriented Conceptual Modeling Languages , 2003, CAiSE.

[16]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

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

[18]  James Martin,et al.  Object-oriented methods (UML ed., 2nd ed.): a foundation , 1997 .

[19]  Sjaak Brinkkemper,et al.  Information Systems Engineering: State of the Art and Research Themes , 2000 .

[20]  Gunter Saake,et al.  TROLL: a language for object-oriented specification of information systems , 1996, TOIS.

[21]  Jordi Cabot,et al.  Representing Temporal Information in UML , 2003, UML.

[22]  David Harel,et al.  Executable object modeling with statecharts , 1997, Computer.

[23]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .

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

[25]  Antoni Olivé,et al.  Integrity Constraints Definition in Object-Oriented Conceptual Modeling Languages , 2003, ER.

[26]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[27]  Keith Robinson,et al.  Object Oriented SSADM , 1994 .

[28]  Frank Waters,et al.  The B Book , 1971 .

[29]  Janis A. Bubenko,et al.  Information Modeling in the Context of System Development , 1980, IFIP Congress.

[30]  John Daniels,et al.  Designing object systems: object-oriented modelling with Syntropy , 1995 .