Supporting Runtime System Evolution to Adapt to User Behaviour

  • Estefanía Serral
  • Pedro Valderas
  • Vicente Pelechano
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6051)


Using a context-aware approach, we deal with the automation of user routines. To do this, these routines, or user behaviour patterns, are described using a context model and a context-adaptive task model, and are automated by an engine that executes the patterns as specified. However, user behavior patterns defined at design time may become obsolete and useless since users needs may change. To avoid this, it is essential that the system supports the evolution of these patterns. In this work, we focus on supporting this evolution by confronting an important challenge in evolution research: raise the level in which evolution is applied to the modelling level. We develop mechanisms to support the pattern evolution by updating the models at runtime. Also, we provide end-users with a tool that allows them to carry out the pattern evolution by using user-friendly interfaces.


Context adaptation models tasks user behaviour pattern automation 


  1. 1.
    Neal, D.T., Wood, W.: Automaticity in Situ: The Nature of Habit in Daily Life. In: Bargh, J.A., Gollwitzer, P., Morsella, E. (eds.) Psychology of action: Mechanisms of human action (2007)Google Scholar
  2. 2.
    Cook, D.J., Youngblood, M., Heierman, I.E.O., Gopalratnam, K., Rao, S., Litvin, A., et al.: MavHome: An agent-based smart home. In: PerCom 2003, pp. 521–524 (2003)Google Scholar
  3. 3.
    Hagras, H., Callaghan, V., Colley, M., Clarke, G., Pounds-Cornish, A., Duman, H.: Creating an Ambient-Intelligence Environment Using Embedded Agents. IEEE Intelligent Systems 19(6), 12–20 (2004)CrossRefGoogle Scholar
  4. 4.
    Mens, T.: The ERCIM Working Group on Software Evolution: the Past and the Future. In: IWPSE-Evol 2009 (2009)Google Scholar
  5. 5.
    Bennett, K., Rajlich, V.: Software Maintenance and Evolution: A Roadmap. In: 22nd International Conference on Software Engineering, pp. 75–87 (2000)Google Scholar
  6. 6.
    Blair, G., Bencomo, N., France, R.B.: Models@run.time. IEEE Computer 42, 22–27 (2009)Google Scholar
  7. 7.
  8. 8.
    Serral, E., Valderas, P., Pelechano, V.: Towards the Model Driven Development of context-aware pervasive systems. In: Pervasive and Mobile Computing (2009)Google Scholar
  9. 9.
    Serral, E., Valderas, P., Pelechano, V.: A Model Driven Development Method for developing Context-Aware Pervasive Systems. In: Sandnes, F.E., Zhang, Y., Rong, C., Yang, L.T., Ma, J. (eds.) UIC 2008. LNCS, vol. 5061, pp. 662–676. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  10. 10.
    Eclipse Platform,
  11. 11.
    Smith, M.K., Welty, C., McGuinness, D.L.: OWL Web Ontology Language Guide, W3C Recommendation February 10 (2004),
  12. 12.
    SPARQL Query Language (2008),
  13. 13.
    Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.: Pellet: A practical OWL-DL reasoner. Journal of Web Semantics (2007)Google Scholar
  14. 14.
    Pérez, F., Valderas, P.: Allowing End-users to Actively Participate within the Elicitation of Pervasive System Requirements through Immediate Visualization. In: REV (2009)Google Scholar
  15. 15.
  16. 16.
  17. 17.
    García-Herranz, M., Haya, P.A., Esquivel, A., Montoro, G., Alamán, X.: Easing the Smart Home: Semi-automatic Adaptation in Perceptive Environments. Journal of Universal Computer Science 14 (2008)Google Scholar
  18. 18.
    Henricksen, K., Indulska, J.: A Software Engineering Framework for Context-Aware Pervasive Computing. In: PerCom (2004)Google Scholar
  19. 19.
    Lieberman, H.: Programming by example (introduction). Commun. ACM 43(3), 72–74 (2000)CrossRefGoogle Scholar
  20. 20.
    Pribeanu, C., Limbourg, Q., Vanderdonckt, J.: Task Modelling for Context-Sensitive User Interfaces. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, pp. 49–68. Springer, Heidelberg (2001)Google Scholar
  21. 21.
    Shalloway, A., Trott, J.R.: Design Patterns Explained: A New Perspective on Object-Oriented Design. Addison-Wesley, Reading (2004)Google Scholar
  22. 22.
    Serral, E.: Automating User Behaviour Patterns. Technical Report, PROS - UPV (2009),

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Estefanía Serral
    • 1
  • Pedro Valderas
    • 1
  • Vicente Pelechano
    • 1
  1. 1.Centro de Investigación en Métodos de Producción de Software (ProS)Universidad Politécnica de ValenciaValenciaSpain

Personalised recommendations