Abstract
Pervasive environments support users’ daily routines in an invisible and unobtrusive way. To do so, they include a technical pervasive infrastructure, which is aware of and adaptive to both the operational context and the users at hand. Non-Functional Requirements (NFRs) have been effectively used to inform decision-making in software engineering: functional alternatives are compared in terms of their contribution to NFRs satisfaction. In this work, we consider user preferences over NFRs as a key driver for the adaptation of a pervasive infrastructure. We devise a model-driven framework for building pervasive systems that maximize fitness with the context and the user. Our contributions are: (i) adaptive task models, a conceptual model to describe user routines that accounts for user preferences over NFRs; and (ii) an adaptation framework, which uses our models at runtime to guide a pervasive infrastructure in adapting its behaviour to user preferences and context.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Acher, M., Collet, P., Fleurey, F., Lahire, P., Moisan, S., Rigault, J.P.: Modeling Context and Dynamic Adaptations with Feature Models. In: Proc. of Models@run.time 2009. LNCS (2009)
Ali, R., Dalpiaz, F., Giorgini, P.: A Goal-based Framework for Contextual Requirements Modeling and Analysis. Requirements Engineering 15(4), 439–458 (2010)
Brown, G., Cheng, B.H.C., Goldsby, H., Zhang, J.: Goal-oriented Specification of Adaptation Requirements Engineering in Adaptive Systems. In: Proc. of SEAMS 2006, pp. 23–29. ACM (2006)
Cetina, C., Giner, P., Fons, J., Pelechano, V.: Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes. IEEE Computer 42, 37–43 (2009)
Chung, L., Nixon, B., Yu, E.: Using Non-Functional Requirements to Systematically Select among Alternatives in Architectural Design. In: Proc. of IWASS 1995, pp. 31–43. ACM (1995)
Dalpiaz, F., Giorgini, P., Mylopoulos, J.: Adaptive Socio-Technical Systems: a Requirements-driven Approach. Requirements Engineering (to appear, 2012)
Dalpiaz, F., Serral, E., Valderas, P., Giorgini, P., Pelechano, V.: A NFR-based Framework for User-Centered Adaptation. TR DISI-12-022, DISI, University of Trento (2012)
de la Vara, J.L., Ali, R., Dalpiaz, F., Sanchez, J., Giorgini, P.: COMPRO: A Methodological Approach for Business Process Contextualisation. In: Proc. of CoopIS 2010, pp. 132–149 (2010)
Giorgini, P., Mylopoulos, J., Nicchiarelli, E., Sebastiani, R.: Reasoning with Goal Models. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503, pp. 167–181. Springer, Heidelberg (2002)
Griss, M.L., Favaro, J.M., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. of ICSR 1998, pp. 76–85 (June 1998)
Henricksen, K., Indulska, J.: Developing Context-aware Pervasive Computing Applications: Models and Approach. In: Pervasive and Mobile Computing, vol. 2, pp. 37–64 (2004)
Lapouchnian, A., Yu, Y., Liaskos, S., Mylopoulos, J.: Requirements-driven Design of Autonomic Application Software. In: Proc. of CASCON 2006 (2006)
Mylopoulos, J., Chung, L., Nixon, B.: Representing and Using Nonfunctional Requirements: A Process-Oriented Approach. IEEE Transactions on Software Engineering 18(6), 483–497 (1992)
Paternò, F.: ConcurTaskTrees: An Engineered Approach to Model-based Design of Interactive Systems. In: The Handbook of Analysis for Human-Computer Interaction, pp. 483–500. Lawrence Erlbaum Associates (2002)
Pavlovski, C.J., Zou, J.: Non-Functional Requirements in Business Process Modeling. In: Proc. of APCCM 2008, pp. 103–112 (2008)
Santos, E., Pimentel, J., Dermeval, D., Castro, J., Pastor, O.: Using NFR and Context to Deal with Adaptability in Business Process Models. In: Proc. of RE@RunTime (2011)
Satyanarayanan, M.: Pervasive computing: Vision and challenges. IEEE Personal Communications 8(4), 10–17 (2001)
Serral, E., Valderas, P., Pelechano, V.: Supporting Runtime System Evolution to Adapt to User Behaviour. In: Pernici, B. (ed.) CAiSE 2010. LNCS, vol. 6051, pp. 378–392. Springer, Heidelberg (2010)
Shepard, D.: A Two-dimensional Interpolation Function for Irregularly-spaced Data. In: Proc. of the ACM National Conference, pp. 517–524 (1968)
Shepherd, A.: Hierarchical Task Analysis. Taylor & Francis, London (2001)
Silva Souza, V.E., Lapouchnian, A., Robinson, W.N., Mylopoulos, J.: Awareness Requirements for Adaptive Systems. In: Proc. of SEAMS 2011, pp. 60–69 (2011)
Sutcliffe, A., Fickas, S., Sohlberg, M.M.: Personal and Contextual Requirements Engineering. In: Proc. of RE 2005, pp. 19–28 (2005)
Yu, E.: Modelling Strategies Relationships for Process Reengineering. PhD thesis, Department of computer science, University of Toronto (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dalpiaz, F., Serral, E., Valderas, P., Giorgini, P., Pelechano, V. (2012). A NFR-Based Framework for User-Centered Adaptation. In: Atzeni, P., Cheung, D., Ram, S. (eds) Conceptual Modeling. ER 2012. Lecture Notes in Computer Science, vol 7532. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34002-4_34
Download citation
DOI: https://doi.org/10.1007/978-3-642-34002-4_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34001-7
Online ISBN: 978-3-642-34002-4
eBook Packages: Computer ScienceComputer Science (R0)