A Model Driven Approach for Automated Design of Context-Aware Autonomic Architectures

In this paper, we propose a model driven approach automating the design of autonomic systems. We handle non-functional properties with a focus on managing QoS degradation for cooperative M2M applications such as health care. Nowadays, service delivery becomes close to end-users such as M2M applications, which are being incorporated into the existing infrastructure. The Remote Health Care System and specialized sensors for in-home patient monitoring are at the current forefront of new technologies. While there are benefits from technologies such as reducing costs and medical errors, associated architecture and communication infrastructure have to ensure care continuity and quality of service (QoS). In this paper, we propose a model driven approach which enables the generation of autonomic architecture from high level functional and non-functional requirements. Our work instantiates the Model Driven Architecture (MDA) approach. We elaborate formal rules using graph grammars to transform a high level functional requirements to an autonomic architecture implemented under GMTE, a Graph Matching tool. We generate a Service Component Architecture (SCA) at the MDA low level (PSM) to implement the architecture in different technologies such as EJB, JMS, SOAP, etc. The Remote Health Care System shows the feasibility and the efficiency of our approach.

[1]  Mohamed Jmaiel,et al.  A QoS-Oriented Reconfigurable Middleware for Self-Healing Web Services , 2008, 2008 IEEE International Conference on Web Services.

[2]  Gordon S. Blair,et al.  Developing Adaptive Applications: The MOST Experience , 1999, Integr. Comput. Aided Eng..

[3]  Michel Riveill,et al.  Experiments with JavaPod, a Platform Designed for the Adaptation of Non-functional Properties , 2001, Reflection.

[4]  Claudia Ermel,et al.  Visual Design of Software Architecture and Evolution based on Graph Transformation , 2001, Electron. Notes Theor. Comput. Sci..

[5]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[6]  P. G. Bridges Supporting Coordinated Adaption in Networked Systems , 2001 .

[7]  Fangzhe Chang,et al.  Automatic configuration and run-time adaptation of distributed applications , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[8]  Holger Giese,et al.  Modeling of correct self-adaptive systems: a graph transformation system based approach , 2008, CSTST.

[9]  Jaakko J. Sauvola,et al.  CME: a middleware architecture for network-aware adaptive applications , 2003, 14th IEEE Proceedings on Personal, Indoor and Mobile Radio Communications, 2003. PIMRC 2003..

[10]  Richard C. Holt,et al.  Using graph rewriting to specify software architectural transformations , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[11]  Jon M. Peha,et al.  Streaming video over the Internet: approaches and directions , 2001, IEEE Trans. Circuits Syst. Video Technol..

[12]  H. Hassanein,et al.  Adaptive bandwidth framework for provisioning connection-level QoS for next-generation wireless cellular networks , 2004, Canadian Journal of Electrical and Computer Engineering.

[13]  M. Parashar,et al.  Accord: a programming framework for autonomic applications , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[15]  Ada Diaconescu,et al.  CEYLON: A Service-Oriented Framework for Building Autonomic Managers , 2010, 2010 Seventh IEEE International Conference and Workshops on Engineering of Autonomic and Autonomous Systems.

[16]  Dimka Karastoyanova,et al.  Extending web service flow models to provide for adaptability , 2004 .

[17]  Özgür B. Akan,et al.  ATL: an adaptive transport layer suite for next-generation wireless Internet , 2004, IEEE Journal on Selected Areas in Communications.

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

[19]  Salim Hariri,et al.  Autonomic Computing: An Overview , 2004, UPP.

[20]  Françoise André,et al.  SAFDIS: A Framework to Bring Self-Adaptability to Service-Based Distributed Applications , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[21]  Andreas Nürnberger,et al.  CARSA - An Architecture for the Development of Context Adaptive Retrieval Systems , 2005, Adaptive Multimedia Retrieval.

[22]  Rich Hilliard,et al.  Toward a recommended practice for architectural description , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[23]  Raouf Boutaba,et al.  QoS-aware service composition and adaptation in autonomic communication , 2005, IEEE Journal on Selected Areas in Communications.

[24]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..