Aspect of Assembly: From Theory to Performance

Ubiquitous computing systems raise numerous challenges in software engineering. Among these, the dynamic variation of open ubiquitous computing environments requires continuous adaptation of applications. Aspect-Oriented Programming is a well-adapted technique to bring together independence of concerns and extensibility for dynamic adaptation. However, the dynamic adaptation has to occur within a reasonable timeframe, which requires a detailed knowledge of the weaving duration. In this paper, we introduce "Aspect of Assembly", an aspect-oriented approach to develop services- and components-based applications. Then we study the response time of the adaptation process by decomposing the weaving process. The model of the duration of the adaptation process enables us to define a priori constraints to meet temporal requirements for real-world applications. Throughout this paper, we illustrate our work with an actual industrial use case to provide service continuity for a hydrant worker in the water industry.

[1]  Arend Rensink,et al.  A graph-transformation-based simulation approach for analysing aspect interference on shared join points , 2009, AOSD '09.

[2]  Amel Bouzeghoub,et al.  Complementarity of process-oriented and ontology-based context managers to identify situations , 2010, 2010 Fifth International Conference on Digital Information Management (ICDIM).

[3]  Daniel Cheung-Foo-Wo,et al.  Adaptation dynamique par tissage d'aspects d'assemblage. (Dynamic adaptation by weaving aspects of assembly) , 2009 .

[4]  Frank Eliassen,et al.  Components and Aspects Composition Planning for Ubiquitous Adaptive Services , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[5]  James L. Crowley,et al.  Perceptual user interfaces: things that see , 2000, CACM.

[6]  Michael Wagner,et al.  Context as a service , 2010, UbiComp '10 Adjunct.

[7]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[8]  Sebastian Fleissner,et al.  Epi-aspects: aspect-oriented conscientious software , 2007, OOPSLA.

[9]  Robert Hirschfeld,et al.  Dynamic service adaptation , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[10]  Benoit Baudry,et al.  Validation challenges in model composition: The case of adaptive systems , 2008 .

[11]  Kang Zhang,et al.  A Classification of Aspect Composition Problems , 2009, 2009 Third IEEE International Conference on Secure Software Integration and Reliability Improvement.

[12]  Michel Riveill,et al.  WComp middleware for ubiquitous computing: Aspects and composite event-based Web services , 2009, Ann. des Télécommunications.

[13]  Shmuel Katz,et al.  Incremental analysis of interference among aspects , 2008, FOAL.

[14]  Cristina V. Lopes,et al.  Aspect-Oriented Programming , 1997, ECOOP.

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

[16]  Michel Riveill,et al.  Wcomp: a Multi-Design Approach for Prototyping Applications using Heterogeneous Resources , 2006, Seventeenth IEEE International Workshop on Rapid System Prototyping (RSP'06).

[17]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[18]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[19]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[20]  Jean-Yves Tigli,et al.  Models at Runtime: Service for Device Composition and Adaptation , 2009 .

[21]  Rogério de Lemos,et al.  Software Engineering for Self-Adaptive Systems [outcome of a Dagstuhl Seminar] , 2009, Software Engineering for Self-Adaptive Systems.

[22]  I. Scott MacKenzie,et al.  Lag as a determinant of human performance in interactive systems , 1993, INTERCHI.

[23]  Jon Whittle,et al.  MATA: A Tool for Aspect-Oriented Modeling Based on Graph Transformation , 2007, MoDELS Workshops.

[24]  Michel Riveill,et al.  Lightweight Service Oriented Architecture for Pervasive Computing , 2009, ArXiv.

[25]  Katsuya Kawamura,et al.  Dynamic service adaptation: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[26]  Mehmet Aksit,et al.  Transactions on Aspect-Oriented Software Development I , 2006, Trans. Aspect-Oriented Software Development I.

[27]  Kurt Geihs,et al.  Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments , 2009, Software Engineering for Self-Adaptive Systems.

[28]  G. Coulson,et al.  Interactions in AO Middleware , .

[29]  Tao Gu,et al.  Peer-to-Peer Context Reasoning in Pervasive Computing Environments , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[30]  Seyed Masoud Sadjadi,et al.  An aspect-oriented approach to dynamic adaptation , 2002, WOSS '02.

[31]  Jochen Ludewig,et al.  Models in software engineering – an introduction , 2003, Software and Systems Modeling.

[32]  Mira Mezini,et al.  A Plug-in Architecture for Self-Adaptive Web Service Compositions , 2009, 2009 IEEE International Conference on Web Services.

[33]  Rémi Douence,et al.  A model and a tool for Event-based Aspect-Oriented Programming (EAOP) , 2002 .

[34]  Lynne Blair,et al.  A Framework for Policy Driven Auto-adaptive Systems Using Dynamic Framed Aspects , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[35]  Mark Weiser The computer for the 21st century , 1991 .

[36]  Éric Tanter,et al.  Aspects of Composition in the Reflex AOP Kernel , 2006, SC@ETAPS.

[37]  Frank Eliassen,et al.  Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous services , 2009, SAC '09.

[38]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[39]  Siobhán Clarke,et al.  An Aspect-Oriented Approach to the Modularisation of Context , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[40]  Michel Riveill,et al.  MergeIA: A Service for Dynamic Merging of Interfering Adaptations in Ubiquitous System , 2011 .

[41]  Thierry Coupaye,et al.  A Model for Developing Component-Based and Aspect-Oriented Systems , 2006, SC@ETAPS.

[42]  Romain Rouvoy,et al.  Integration of Heterogeneous Context Resources in Ubiquitous Environments , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[43]  Betty H. C. Cheng,et al.  A Taxonomy of Compositional Adaptation , 2004 .