Contextual Requirements Prioritization and Its Application to Smart Homes

  • Estefanía SerralEmail author
  • Paolo Sernani
  • Aldo Franco Dragoni
  • Fabiano Dalpiaz
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10217)


When many requirements co-exist for a given system, prioritization is essential to determine which ones have higher priority. While the basic prioritization algorithms result in a total or partial order of the requirements, it is often the case that the priority of the requirements depends on the context at hand. This is especially true in ambient intelligence systems such as smart homes, which operate in an inherently dynamic environment that may affect the priority of the requirements at runtime. For example, depending on the health status of a smart home inhabitant, safety may become more important than comfort or cost-saving. In this paper, we make three contributions: (i) we introduce a novel method for the contextual prioritization of requirements, (ii) we propose an online platform for prioritizing the requirements for a smart home based on our method, and (iii) we report on results from an initial evaluation of the platform and the prioritization method.


Analytic Hierarchy Process Smart Home Urgent Task Ambient Assisted Living Prioritization Method 
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.
    Achimugu, P., Selamat, A., Ibrahim, R., Mahrin, M.N.: A systematic literature review of software requirements prioritization research. Inf. Soft. Technol. 56(6), 568–585 (2014)CrossRefGoogle Scholar
  2. 2.
    Allameh, E., Heidari Jozam, M., Vries, B., de Timmermans, H., Masoud, M.: Smart homes from vision to reality: eliciting users’ preferences of smart homes by a virtual experimental method. In: The First International Conference on Civil and Building Engineering Informatics, pp. 297–305 (2013)Google Scholar
  3. 3.
    Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquit. Comput. 2(4), 263–277 (2007)CrossRefGoogle Scholar
  4. 4.
    Berander, P., Andrews, A.: Requirements prioritization. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 69–94. Springer, Heidelberg (2005). doi: 10.1007/3-540-28244-0_4 CrossRefGoogle Scholar
  5. 5.
    Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-functional Requirements in Software Engineering, 1st edn. Springer, Heidelberg (1999)zbMATHGoogle Scholar
  6. 6.
    Colomer, J.B.M., Salvi, D., Cabrera-Umpierrez, M.F., Arredondo, M.T., Abril, P., Jimenez-Mixco, V., García-Betances, R., Fioravanti, A., Pastorino, M., Cancela, J., Medrano, A.: Experience in evaluating AAL solutions in living labs. Sensors 14(4), 7277–73111 (2014)CrossRefGoogle Scholar
  7. 7.
    DSDM Consortium: DSDM public version 4.2 (2007).
  8. 8.
    Dalpiaz, F., Serral, E., Valderas, P., Giorgini, P., Pelechano, V.: A NFR-based framework for user-centered adaptation. In: Atzeni, P., Cheung, D., Ram, S. (eds.) ER 2012. LNCS, vol. 7532, pp. 439–448. Springer, Heidelberg (2012). doi: 10.1007/978-3-642-34002-4_34 CrossRefGoogle Scholar
  9. 9.
    Finan, J., Hurley, W.: Transitive calibration of the AHP verbal scale. Eur. J. Oper. Res. 112(2), 367–372 (1999)CrossRefzbMATHGoogle Scholar
  10. 10.
    Finstad, K.: The usability metric for user experience. Interact. Comput. 22(5), 323–327 (2010)CrossRefGoogle Scholar
  11. 11.
    IEEE Computer Society: IEEE Recommended Practice for Software Requirements Specifications. IEEE Std 830–1993 (1994)Google Scholar
  12. 12.
    Lauesen, S.: Software Requirements: Styles and Techniques. Pearson Education, Upper Saddle River (2002)Google Scholar
  13. 13.
    Leffingwell, D., Widrig, D.: Managing Software Requirements: A Unified Approach. Addison-Wesley Professional, Boston (2000)Google Scholar
  14. 14.
    de Lemos, R., et al.: Software engineering for self-adaptive systems: a second research roadmap. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Software Engineering for Self-Adaptive Systems II: International Seminar, Dagstuhl Castle, Germany, October 24–29, 2010 Revised Selected and Invited Papers. LNCS, vol. 7475, pp. 1–32. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-35813-5_1 CrossRefGoogle Scholar
  15. 15.
    Pergher, M., Rossi, B.: Requirements prioritization in software engineering: a systematic mapping study. In: 3rd International Workshop on Empirical Requirements Engineering (EmpiRE), pp. 40–44 (2013)Google Scholar
  16. 16.
    Ruhe, G., Eberlein, A., Pfahl, D.: Quantitative WinWin: a new method for decision support in requirements negotiation. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, SEKE 2002, pp. 159–166. ACM (2002)Google Scholar
  17. 17.
    Saaty, R.: The analytic hierarchy process–what it is and how it is used. Math. Model. 9(3), 161–176 (1987)MathSciNetCrossRefzbMATHGoogle Scholar
  18. 18.
    Sadri, F.: Ambient intelligence: a survey. ACM Comput. Surv. 43(4), 36:1–36:66 (2011)CrossRefGoogle Scholar
  19. 19.
    Wiegers, K.E., Beatty, J.: Software Requirements, 3rd edn. Pearson Education, Upper Saddle River (2013)Google Scholar
  20. 20.
    Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012)CrossRefzbMATHGoogle Scholar
  21. 21.
    Zowghi, D., Coulin, C.: Requirements elicitation: a survey of techniques, approaches, and tools. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 19–46. Springer, Heidelberg (2005). doi: 10.1007/3-540-28244-0_2 CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Estefanía Serral
    • 1
    Email author
  • Paolo Sernani
    • 2
  • Aldo Franco Dragoni
    • 2
  • Fabiano Dalpiaz
    • 3
  1. 1.KU LeuvenLeuvenBelgium
  2. 2.Università Politecnica delle MarcheAnconaItaly
  3. 3.Utrecht UniversityUtrechtThe Netherlands

Personalised recommendations