Modeling the ODP computational viewpoint with UML 2.0

The ODP computational viewpoint describes the functionality of a system and its environment in terms of a configuration of objects interacting at interfaces, independently of their distribution. Up until UML version 2.0, both the lack of precision in the UML definition and the semantic gap between the ODP concepts and the UML constructs hindered its application for ODP computational viewpoint modeling. With the advent of UML 2.0 the situation may have changed, because its semantics have been more precisely defined and it now incorporates a whole new set of concepts more apt for modeling the structure and behavior of distributed systems. In this paper, we explore the benefits provided by the new extension mechanisms of UML and, more specifically, we present a UML profile for modeling the ODP computational viewpoint concepts. We also show a case study that illustrates how our proposal is applied to a multimedia distributed system.

[1]  Peter F. Linington RM-ODP: The Architecture , 1995 .

[2]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[3]  John Derrick,et al.  Addressing computational viewpoint design , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[4]  Philippe Krutchen,et al.  Architectural blueprints--the '4+1' view model of software architecture , 1995 .

[5]  Conrad Bock UML 2 Activity and Action Models, Part 2 , 2003, J. Object Technol..

[6]  Alessandro Fantechi,et al.  Transformations and consistent semantics for ODP viewpoints , 1997 .

[7]  Philippe Kruchten,et al.  Architecture blueprints—the “4+1” view model of software architecture , 1995, TRI-Ada '95.

[8]  Antonio Vallecillo,et al.  Formalizing ODP enterprise specifications in Maude , 2003, Comput. Stand. Interfaces.

[9]  Haim Kilov,et al.  An approach to Z toolkit for the reference model of open distributed processing , 1999 .

[10]  John Derrick,et al.  ODP enterprise viewpoint specification , 2000 .

[11]  Conrad E. Bock,et al.  UML 2 Activity and Action Models, Part 2 , 2003, J. Object Technol..

[12]  J. Aagedal,et al.  UML Pro?le for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms , 2004 .

[13]  H. Kilov,et al.  Can a flat notation be used to specify an OO system: using Z to describe RM-ODP constructs , 1997 .

[14]  Richard O. Sinnott,et al.  Specifying ODP Computational Objects in Z , 1997 .

[15]  Lidia Fuentes-Fernández,et al.  An Introduction to UML Profiles , 2004 .

[16]  Antonio Vallecillo,et al.  Action Templates and Causalities in the ODP Computational Viewpoint , 2004 .

[17]  Howard Bowman,et al.  FDTs for ODP , 1995 .

[18]  Peter F. Linington What Foundations does the RM-ODP need? , 2004 .

[19]  Antonio Vallecillo,et al.  Using Maude to write and execute ODP information viewpoint specifications , 2005, Comput. Stand. Interfaces.

[20]  Antonio Vallecillo,et al.  Formalizing ODP computational viewpoint specifications in Maude , 2004 .