Adaptive Service-Oriented Mobile Applications: A Declarative Approach

  • Gianpaolo Cugola
  • Carlo Ghezzi
  • Leandro Sales Pinto
  • Giordano Tamburrelli
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7636)


Modern society increasingly relies on mobile devices and on distributed applications that use them. To increase development efficiency and shorten time-to-market, mobile applications are typically developed by composing together ad-hoc developed components, services available on-line, and other third-party mobile applications. To cope with unpredictable changes and failures, but also with the various settings offered by the plethora of devices, mobile applications need to be adaptive. We address this issue by proposing a declarative approach. The advantages of the proposed solution are demonstrated through an example inspired by an existing worldwide distributed mobile application.


Mobile Device Mobile Application Concrete Action Abstract Action Exception Handling 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Abrahamsson, P., Hanhineva, A., Hulkko, H., Ihme, T., Jäälinoja, J., Korkala, M., Koskela, J., Kyllönen, P., Salo, O.: Mobile-D: An Agile Approach for Mobile Application Development. In: OOPSLA 2004 (2004)Google Scholar
  2. 2.
    Appeltauer, M., Hirschfeld, R., Rho, T.: Dedicated Programming Support for Context-Aware Ubiquitous Applications. In: UBICOMM 2008 (2008)Google Scholar
  3. 3.
    Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Trans. Software Eng. (2003)Google Scholar
  4. 4.
    Cugola, G., Ghezzi, C., Sales Pinto, L.: DSOL: a declarative approach to self-adaptive service orchestrations. Computing (2012)Google Scholar
  5. 5.
    Dehlinger, J., Dixon, J.: Mobile application software engineering: Challenges and research directions. In: Workshop on Mobile Software Engineering (2011)Google Scholar
  6. 6.
    Julien, C., Roman, G.C.: Egospaces: Facilitating rapid development of context-aware mobile applications. IEEE Trans. Software Eng. (2006)Google Scholar
  7. 7.
    Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FOSE 2007 (2007)Google Scholar
  8. 8.
    McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. Computer (2004)Google Scholar
  9. 9.
    Sykes, D., Heaven, W., Magee, J., Kramer, J.: From goals to components: a combined approach to self-management. In: SEAMS 2008 (2008)Google Scholar
  10. 10.
    van Wissen, B., Palmer, N., Kemp, R., Kielmann, T., Bal, H.: Contextdroid: an expression-based context framework for android. In: PhoneSense 2010 (2010)Google Scholar
  11. 11.
    Wasserman, T.: Software engineering issues for mobile application development. In: FoSER 2010 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Gianpaolo Cugola
    • 1
  • Carlo Ghezzi
    • 1
  • Leandro Sales Pinto
    • 1
  • Giordano Tamburrelli
    • 1
  1. 1.DeepSE Group @ DEIPolitecnico di MilanoItaly

Personalised recommendations