OPM vs. UML--Experimenting with Comprehension and Construction of Web Application Models

Object-Process Methodology (OPM), which is a holistic approach to modeling and evolving systems, views objects and processes as two equally important entities that describe the system's structure and behavior in a single model. Unified Modeling Language (UML), which is the standard object-oriented modeling language for software systems, separates the system model into various aspects, each of which is represented in a different view (diagram type).The exponential growth of the Web and the progress of Internet-based architectures have set the stage for the proliferation of a variety of Web applications, which are classified as hybrids between hypermedia and information systems. Such applications require a modeling approach that is capable of clearly specifying aspects of their architecture, communication, and distributive nature. Since UML and OPM are two candidates for this task, this study has been designed to establish the level of comprehension and the quality of the constructed Web application models using each one of these two approaches.In the experiment we carried out, third year undergraduate information systems engineering students were asked to respond to comprehension and construction questions about two representative Web application models. The comprehension questions related to the system's structure, dynamics, and distribution aspects. The results suggest that OPM is better than UML in modeling the dynamics aspect of the Web applications. In specifying structure and distribution aspects, there were no significant differences. The results further suggest that the quality of the OPM models students built in the construction part was superior to that of the corresponding UML models.

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

[2]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[3]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[4]  Dov Dori,et al.  Open reuse of component designs in OPM/Web , 2002, Proceedings 26th Annual International Computer Software and Applications.

[5]  José Javier Dolado,et al.  An Initial Experimental Assessment of the Dynamic Modelling in UML , 2004, Empirical Software Engineering.

[6]  Anthony Bloesch A comparison of UML and ORM for data modeling , 1999 .

[7]  Dov Dori Why significant UML change is unlikely , 2002, CACM.

[8]  Dov Dori,et al.  Object-process methodology - a holistic systems paradigm , 2013 .

[9]  Peretz Shoval,et al.  Entity-Relationship and Object-Oriented Data Modeling-an Experimental Comparison of Design Quality , 1997, Data Knowl. Eng..

[10]  Young-Gul Kim,et al.  Comparing data modeling formalisms , 1995, CACM.

[11]  Dov Dori,et al.  Modelling code mobility and migration: an OPM/Web approach , 2005, Int. J. Web Eng. Technol..

[12]  Jos van Hillegersberg,et al.  Using metamodelling to analyse the fit of object-oriented methods to languages , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[13]  Dov Dori,et al.  Extending the Object-Process Methodology to Handle Real-Time Systems , 1999, J. Object Oriented Program..

[14]  Dov Dori,et al.  OPM/Web – Object-Process Methodology for Developing Web Applications , 2002, Ann. Softw. Eng..

[15]  Dov Dori,et al.  OPCAT - A Bimodal Case Tool for Object-Process Based System Development , 2003, ICEIS.

[16]  Dov Dori,et al.  The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods , 2000, IEEE Trans. Software Eng..

[17]  J. J. V. R. Wintraecken,et al.  The NIAM Information Analysis Method , 1990, Springer Netherlands.

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

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

[20]  Mira Mezini,et al.  Adaptive plug-and-play components for evolutionary software development , 1998, OOPSLA '98.

[21]  Henk Sol,et al.  Information Systems Design Methodologies: A Comparative Review , 1983 .

[22]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[23]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[24]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[25]  Dov Dori,et al.  Object-Process Analysis: Maintaining the Balance Between System Structure and Behaviour , 1995, J. Log. Comput..

[26]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .