Using Role-Based Composition to Support Unanticipated , Dynamic Adaptation-Smart Application Grids

Due to the wide acceptance and distribution of mobile devices, it has become increasingly important that an application is able to adapt to a changing environment. This implies the necessity to integrate varying functionality at runtime being activated depending on the current context. A common approach is to foresee and model all possible influencing factors and to integrate the required software building blocks in advance. But, due to the constant change of the environment, as described by Lehman’s laws, it is impossible to anticipate all future situations. Hence, modeling the entire adaptation process at design time prohibits the adaptation to unanticipated scenarios and, thus, is likely to lead to the malfunctioning of the adaptive application in the future. In this paper we focus on unanticipated, dynamic selfvariation of applications (i.e., without a central coordinator) and propose a role-based composition system that enables the adjustment of the structure and functionality of softwareobjects in a fine-grained manner. Systems following our proposed approach form a Smart Application Grid (SMAG). The SMAGs-Approach is putting emphasis on dynamic collaborations between components within an application and between several different software systems. Therefore, role-modeling is used to model and perform dynamic variation of applications at runtime, whereby roles are stored in central repositories. This allows the integration of previously unknown softwarebuilding-blocks and the dynamic adaptation to situations that were not foreseen. Keywords-Dynamic Variation; Unanticipated Adaptation; Role-Modeling; Composition; Repository.

[1]  Uwe Aßmann,et al.  Invasive Software Composition , 2003, Springer Berlin Heidelberg.

[2]  Giancarlo Guizzardi,et al.  Ontological foundations for structural conceptual models , 2005 .

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

[4]  Michel Riveill,et al.  UNANTICIPATED DYNAMIC ADAPTATION OF CONTEXT-AWARE SERVICES , 2008 .

[5]  Gordon S. Blair,et al.  Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems , 2008, SPLC.

[6]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

[7]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[8]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[9]  Dirk Riehle,et al.  The Role Object Pattern , 1997 .

[10]  Dirk Riehle Describing and Composing Patterns Using Role Diagrams , 1996 .

[11]  Yannis Smaragdakis,et al.  Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs , 2002, TSEM.

[12]  Lodewijk Bergmans,et al.  The Composition-Filters Object Model* , 1998 .

[13]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[14]  Jorge Fox,et al.  Exploring approaches to dynamic adaptation , 2009, MAI '09.

[15]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[16]  Huaimin Wang,et al.  Towards Unanticipated Adaptation: An Architecture-Based Approach , 2009, 2009 Seventh ACIS International Conference on Software Engineering Research, Management and Applications.

[17]  Runtime Variability Management for Energy-Efficient Software by Contract Negotiation , 2011 .

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

[19]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[20]  Brice Morin,et al.  Taming Dynamically Adaptive Systems using models and aspects , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[21]  Friedrich Steimann,et al.  Role = Interface: A Merger of Concepts , 2001 .

[22]  Mohammad Ullah Khan,et al.  Unanticipated Dynamic Adaptation of Mobile Applications , 2010 .

[23]  Schloss Birlinghoven,et al.  Adaptability and Adaptivity in Learning Systems , 1997 .