A component coordination model for customization and composition of component-based system design

We introduce a Component Coordination Model for supporting the design of computer-based systems using middleware infrastructure and a method for incorporating this model into the systems. We focus only on exposing the design for customization and composition of component-based systems to be separated from the design of components. These separated concerns (coordination and computation) form the principal concept of our model. They encapsulate the implementation details of component coordinations and interactions, in the distributed computing environment, into coordination entities (Interaction Entities). We describe the customization and composition abstraction levels for specifying common component framework including policies, protocols, and rules that manage and coordinate the component interdependencies in a given use-context.

[1]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[2]  Bent Bruun Kristensen Complex associations: abstractions in object-oriented modeling , 1994, OOPSLA 1994.

[3]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[4]  Houari A. Sahraoui,et al.  Representing and querying reusable object frameworks , 1997, SSR '97.

[5]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

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

[7]  Jos Warmer,et al.  The object constraint language , 1998 .

[9]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[10]  Wolfgang Weck,et al.  A Plea for Grey-Box Components , 1997 .

[11]  Gul A. Agha,et al.  Customization and composition of distributed objects: middleware abstractions for policy management , 1998, SIGSOFT '98/FSE-6.

[12]  Emil Sekerinski,et al.  Developing Components in the Presence of Re-entrance , 1999, World Congress on Formal Methods.

[13]  Jan Bosch,et al.  2nd Workshop on Component-Oriented Programming (WCOP'97) , 1997, ECOOP Workshops.

[14]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[15]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[16]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[17]  Oscar Nierstrasz,et al.  Composing active objects , 1993 .

[18]  Luqi,et al.  Software evolution via reusable architecture , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[19]  Mark Lycett,et al.  The Operational Aspects of Component Architecture , 1998, ECOOP Workshops.

[20]  Cory Casanave Business-Object Architectures and Standards , 1997 .

[21]  Chung-Shyan Liu An object-based approach to protocol software implementation , 1994, SIGCOMM 1994.

[22]  Nayeem Islam,et al.  Distributed objects - methodologies for customizing systems software , 1996 .

[23]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[24]  Mehdi Jazayeri,et al.  Component Programming - a Fresh Look at Software Components , 1995, ESEC.

[25]  Wojtek Kozaczynski,et al.  Toward software plug-and-play , 1997, SSR '97.

[26]  John Leaney,et al.  Evaluating evolvability of computer based systems architectures-an ontological approach , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[27]  Carlos A. Varela,et al.  Modular heterogeneous system development: a critical analysis of Java , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[28]  Clemens A. Szyperski,et al.  Why objects are not enough , 1998 .

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

[30]  Ling Liu,et al.  The building blocks for specifying communication behavior of complex objects: an activity-driven approach , 1996, TODS.

[31]  Mathieu Buffo Contextual Coordination: a Coordination Model for Distributed Object Systems , 1997 .

[32]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .