Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
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)
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)
Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquit. Comput. 2(4), 263–277 (2007)
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
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-functional Requirements in Software Engineering, 1st edn. Springer, Heidelberg (1999)
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)
DSDM Consortium: DSDM public version 4.2 (2007). http://www.dsdm.org/version4/2/public
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
Finan, J., Hurley, W.: Transitive calibration of the AHP verbal scale. Eur. J. Oper. Res. 112(2), 367–372 (1999)
Finstad, K.: The usability metric for user experience. Interact. Comput. 22(5), 323–327 (2010)
IEEE Computer Society: IEEE Recommended Practice for Software Requirements Specifications. IEEE Std 830–1993 (1994)
Lauesen, S.: Software Requirements: Styles and Techniques. Pearson Education, Upper Saddle River (2002)
Leffingwell, D., Widrig, D.: Managing Software Requirements: A Unified Approach. Addison-Wesley Professional, Boston (2000)
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
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)
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)
Saaty, R.: The analytic hierarchy process–what it is and how it is used. Math. Model. 9(3), 161–176 (1987)
Sadri, F.: Ambient intelligence: a survey. ACM Comput. Surv. 43(4), 36:1–36:66 (2011)
Wiegers, K.E., Beatty, J.: Software Requirements, 3rd edn. Pearson Education, Upper Saddle River (2013)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Serral, E., Sernani, P., Dragoni, A.F., Dalpiaz, F. (2017). Contextual Requirements Prioritization and Its Application to Smart Homes. In: Braun, A., Wichert, R., Maña, A. (eds) Ambient Intelligence. AmI 2017. Lecture Notes in Computer Science(), vol 10217. Springer, Cham. https://doi.org/10.1007/978-3-319-56997-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-56997-0_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-56996-3
Online ISBN: 978-3-319-56997-0
eBook Packages: Computer ScienceComputer Science (R0)Springer Nature Proceedings Computer Science
Keywords
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.
