Requirements Systematization through Pattern Application in Ubiquitous Systems

  • Tomás Ruiz-López
  • Manuel Noguera
  • María José Rodríguez Fórtiz
  • José Luis Garrido
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 219)


Application of patterns to address Non-Functional Requirements (NFRs) is a field that has not been widely explored, and that is still uncovered in the scope of Ubiquitous Computing. The unique features of this paradigm, such as context-awareness or technological unobtrusiveness, present a challenge to appropriately treat the specific NFRs related to this field. In this paper, recurring situations in ubiquitous systems have been identified and captured as patterns, which can be used to satisfy NFRs in different domains.


requirements engineering patterns ubiquitous computing ambient intelligence 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cheng, B., Sawyer, P., Bencomo, N., Whittle, J.: A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 468–483. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  2. 2.
    Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Springer (2000)Google Scholar
  3. 3.
    Erl, T.: SOA: Principles of Service Design. Prentice Hall (2008)Google Scholar
  4. 4.
    Landay, J.A., Borriello, G.: Design patterns for Ubiquitous Computing. IEEE Computer 36(8), 93–95 (2003)CrossRefGoogle Scholar
  5. 5.
    Langheinrich, M.: Privacy by design - principles of privacy-aware ubiquitous systems. In: Abowd, G.D., Brumitt, B., Shafer, S. (eds.) UbiComp 2001. LNCS, vol. 2201, pp. 273–291. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  6. 6.
    Lenzini, G.: Design of architectures for proximity-aware services: Experiments in context-based authentication with subjective logic. ENTCS, vol. 236, pp. 47–64 (2009)Google Scholar
  7. 7.
    McConnell, S.: Code Complete: A Practical Handbook of Software Construction. Microsoft press (2009)Google Scholar
  8. 8.
    Object Management Group: Model Driven Architecture (2003),
  9. 9.
    Rossi, G., Gordillo, S., Lyardet, G.: Design patterns for context-aware adaptation. In: The 2005 Symposium on Applications and the Internet Workshops, pp. 170–173 (2005)Google Scholar
  10. 10.
    Ruiz-López, T., Rodríguez-Domínguez, C., Noguera, M., Garrido, J.L.: Towards a reusable design of a positioning system for AAL environments. In: Chessa, S., Knauth, S. (eds.) EvAAL 2011. CCIS, vol. 309, pp. 65–79. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  11. 11.
    Ruiz-López, T., Rodríguez-Domínguez, C., Noguera, M., Rodríguez, M.J.: A Model-Driven Approach to Requirements Engineering in Ubiquitous Systems. In: Ambient Intelligence-Software and Applications, pp. 85–92 (2012)Google Scholar
  12. 12.
    Ruiz-López, T., Noguera, M., Rodríguez, M.J., Garrido, J.L., Chung, L.: REUBI: A requirements engineering method for ubiquitous systems. Science of Computer Programming (2012) (in press)Google Scholar
  13. 13.
    Supakkul, S., Hill, T., Oladimeji, E.A., Chung, L.: Capturing, Organizing, and Reusing Knowledge of NFRs: An NFR Pattern Approach. In: Second International Workshop on Managing Requirements Knowledge (MARK), pp. 75–84 (2009)Google Scholar
  14. 14.
    Weiser, M.: The computer of the 21st century. Scientific American 265(3), 94–104 (1991)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2013

Authors and Affiliations

  • Tomás Ruiz-López
    • 1
  • Manuel Noguera
    • 1
  • María José Rodríguez Fórtiz
    • 1
  • José Luis Garrido
    • 1
  1. 1.Software Enginering DepartmentUniversity of GranadaGranadaSpain

Personalised recommendations