Chapter

Transactions on Aspect-Oriented Software Development IX

Volume 7271 of the series Lecture Notes in Computer Science pp 53-91

Aspect of Assembly: From Theory to Performance

  • Jean-Yves TigliAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia Antipolis
  • , Stéphane LavirotteAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia Antipolis
  • , Gaëtan ReyAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia Antipolis
  • , Nicolas FerryAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia AntipolisCSTB (French Scientific and Technical Centre for Building)
  • , Vincent HourdinAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia Antipolis
  • , Sana Fathallah Ben AbdennejiAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia Antipolis
  • , Christophe VergoniAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia AntipolisGFI Informatique
  • , Michel RiveillAffiliated withLaboratoire I3S - UNS/CNRS, Université de Nice - Sophia Antipolis

* Final gross prices may vary according to local VAT.

Get Access

Abstract

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.

Keywords

AOP runtime adaptation ubiquitous computing CBSE consistency performance