Towards a Programming Model and Middleware Architecture for Self-configuring systems

Today's distributed computing solutions are mostly static in nature and variations in system behavior have to be compiled into the system in advance, because today's technology does not permit self-configuring through dynamic rebinding of components. Self-configuring systems need a design approach based on behavioral specification as well as a middleware layer that can use these specifications to dynamically bind system components at run-time. In this paper, we present a service-oriented programming model and middleware for self-configuring systems. Our approach is based on semantic descriptions of components augmented with contextually dependent non-functional requirements for accomplishing the dynamic binding. For this purpose, we model service inter-dependencies as variability points. The middleware dynamically re-configures system behavior by mapping the variability points to components providing the needed functionality. Along with the middleware design needed for such an approach, we also present our programming model-called reconfigurable programming-and show how it can be used to put together self-configuring systems

[1]  Yogesh Murarka,et al.  Filter objects for Java , 2003, Softw. Pract. Exp..

[2]  Ali Arsanjani Rule Pattern Language 2001: A Pattern Language for Adaptive Manners and Scalable Business Rule Design and Construction , 2001, TOOLS.

[3]  Umesh Bellur,et al.  Towards service orientation in pervasive computing systems , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[4]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

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

[6]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[7]  Richard S. Hall,et al.  Automating Service Dependency Management in a Service-Oriented Component Model , 2003 .

[8]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[9]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[10]  Dragoş A. Manolescu,et al.  Dynamic Object Model and Adaptive Workflow , 1999 .

[11]  Peter Henderson,et al.  Laws for dynamic systems , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[12]  Yigal Hoffner,et al.  Web services and matchmaking , 2003, Int. J. Netw. Virtual Organisations.

[13]  Shing-Chi Cheung,et al.  Semantic Interpretation and Matching of Web Services , 2004, ER.

[14]  Nalini Venkatasubramanian Safe 'composability' of middleware services , 2002, CACM.

[15]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[16]  Gordon S. Blair,et al.  The design of a configurable and reconfigurable middleware platform , 2002, Distributed Computing.

[17]  Giovanna Di Marzo Serugendo,et al.  Specification-Carrying Code for Self-Managed Systems , 2005 .

[18]  Bradley R. Schmerl,et al.  Task-based self-adaptation , 2004, WOSS '04.

[19]  Context-Aware Computing,et al.  Reconfigurable Context- Sensitive Middleware for Pervasive Computing , 2002 .

[20]  Farhad Mavaddat,et al.  A graph-based approach to Web services composition , 2005, The 2005 Symposium on Applications and the Internet.

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

[22]  Ali Arsanjani,et al.  Manners externalize semantics for on-demand composition of context-aware services , 2004 .