RS4AAL: A Process for Specifying and Analyzing Non-Functional Requirements in Ambient Assisted Living Systems

Authors

  • Mauricio Manoel Coelho Junior Department of Electronics and Systems, Federal University of Pernambuco, Av. Prof. Moraes Rego, City, 50.740-560, Recife, Pernambuco, Brazil
  • Fernanda Alencar Department of Electronics and Systems, Federal University of Pernambuco, Av. Prof. Moraes Rego, City, 50.740-560, Recife, Pernambuco, Brazil

Keywords:

Specifying and Analyzing, Non-Functional Requirements, Ambient Assisted Living, NFR Framework, Collaborative Web Tool

Abstract

Context: The increasing life expectancy of the world’s population is a reality, and combined with sharply declining birth rates, these advances in life expectancy could lead to a rapidly aging population around the world. Technologies such as Ambient Assisted Living (AAL) can provide services that enable older people to live independently, safely and healthily. During system development, it is important to ensure good specification of Non-Functional Requirements (NFR). These are requirements that define how the system will behave in certain situations and may impact the end goal of the software if not considered during the analysis and development of the project. Aims: To meet and identify all the needs and functions provided to the users of the system, this article provides a process for specifying and analyzing nonfunctional requirements in Ambient Assisted Living, called RS4AAL, which helps the requirements engineer to specify and analyze the important requirements in the development of this system by capturing the requirements with techniques such as storytelling, reuse, and legal requirements. Results: Based on systematic mapping, key nonfunctional requirements for the Health and Care in Life subdomain were identified, as well as some legal requirements that may impact system development. Conclusions: A key finding is that the personal context of older people, legal requirements such as ISO/PRF TS 823042, and AAL Guidelines for Ethics, Data Privacy and Security directly affect the specification of non-functional requirements and the design of systems. The RS4AAL helps with this mapping by showing the requirements engineer what to consider when designing AAL systems.

References

. Nations, U.: World Population Ageing 2020 Highlights: Living Arrangements of Older Persons (ST/ESA/SER.A/451). United Nations Department of Economic and Social Affairs, Population Division (2020)

. of Geography, I.-B.I., Statistics: Projections and estimates of the population of Brazil and Federation Units. https://www.ibge.gov.br/ apps/populacao/projecao/index.html. [Online; accessed 01-August-2022] (2022)

. van den Broek, G., Cavallo, F., Wehrmann, C.: AALIANCE Ambient Assisted Living Roadmap vol. 6. IOS press, ??? (2010)

. Calvaresi, D., Claudi, A., Dragoni, A.F., Yu, E., Accattoli, D., Sernani, P.: A goal-oriented requirements engineering approach for the ambient assisted living domain. In: Proceedings of the 7th International Conference on PErvasive Technologies Related to Assistive Environments. PETRA ’14. Association for Computing Machinery, New York, NY, USA (2014). https://doi.org/10.1145/2674396.2674416

.Sommerville, I.: Software engineering 9th edition, (2011)

. Sittig, D.F., Wright, A., Coiera, E., Magrabi, F., Ratwani, R., Bates, D.W., Singh, H.: Current challenges in health information technology– related patient safety. Health informatics journal 26(1), 181–189 (2020)

. Cruz, T.: Sistemas, M´etodos & Processos: Administrando Organiza¸c˜oes Por Meio de Processos de neg´ocios . Editora Atlas SA, (2000)

. CARVALHO, E.: Engenharia de processos de neg´ocios e a engenharia de requisitos: An´alise e compara¸c˜oes de abordagens e m´etodos de elicita¸c˜ao de requisitos de sistema orientada por processos de neg´ocio. Rio de Janeiro (2009)

. Grguric, A.: Ict towards elderly independent living. Research and Development Centre, Ericsson Nikola Tesla (2012)

. Almeida, A., Mulero, R., Rametta, P., Uro?sevi´c, V., Andri´c, M., Patrono, L.: A critical analysis of an iot-aware aal system for elderly monitoring. Future Generation Computer Systems 97, 598–619 (2019)

. de Macedo, P.C., de C´assia Catini, R., Neto, C.C.: Critical systems, a guide to software requirements elicitation. UNIVERSITAS (16) (2016)

. Afsarmanesh, H., Brielmann, M., Camarinha-Matos, L., Ferrada, F., Oliveira, A., Rosas, J., Bond, R., et al.: Consolidated vision of ict and ageing (2011)

. Camarinha-Matos, L.M., Afsarmanesh, H.: Collaborative ecosystems in ageing support. In: Working Conference on Virtual Enterprises, pp. 177– 188 (2011). Springer

. Boulila, N., Hoffmann, A., Herrmann, A.: Using storytelling to record requirements: Elements for an effective requirements elicitation approach. In: 2011 Fourth International Workshop on Multimedia and Enjoyable Requirements Engineering (MERE’11), pp. 9–16 (2011)

. Gausepohl, K.: Investigation of storytelling as a requirements elicitation method for medical devices. (2008)

. Wyer Jr, R.S.: Knowledge and Memory: The Real Story: Advances in Social Cognition, Volume VIII. Psychology Press, ??? (2014)

. Rinzler, B.: Telling Stories: a Short Path to Writing Better Software Requirements. John Wiley & Sons, (2009)

. 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)

. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering vol. 5, (2000). https://doi.org/10.1007/ 978-1-4615-5269-7

. El murabet, A., Abtoy, A., Touhafi, A., Tahiri, A.: Ambient assisted living system’s models and architectures: A survey of the state of the art. Journal of King Saud University - Computer and Information Sciences 32(1), 1–10 (2020). https://doi.org/10.1016/j.jksuci.2018.04.009

. Ju´nior, M., Coutinho, W., Alencar, R., Alencar, F.: A method for modeling non-functional requirements in ambient assisted living. In: Annals of 24th Workshop on Requeriments Engineering, WER21, Brasilia, Brasil, August 23-27, 2021. Editora PUC-Rio, (2021)

. Sutcliffe, A., Fickas, S., Sohlberg, M.M.: Personal and contextual requirements engineering. In: 13th IEEE International Conference on Requirements Engineering (RE’05), pp. 19–28 (2005). IEEE

. Morisio, M., Ezran, M., Tully, C.: Success and failure factors in software reuse. IEEE Transactions on software engineering 28(4), 340–357 (2002)

. Kurtanovi´c, Z., Maalej, W.: Automatically classifying functional and nonfunctional requirements using supervised machine learning. In: 2017 IEEE 25th International Requirements Engineering Conference (RE), pp. 490– 495 (2017). Ieee

. Raharja, I.M.S., Siahaan, D.O.: Classification of non-functional requirements using fuzzy similarity knn based on iso/iec 25010. In: 2019 12th International Conference on Information & Communication Technology and System (ICTS), pp. 264–269 (2019). IEEE

. Garc´es, L., Ampatzoglou, A., Avgeriou, P., Nakagawa, E.Y.: Quality attributes and quality models for ambient assisted living software systems: A systematic mapping. Information and Software Technology 82, 121–138 (2017)

. Ju´nior, M., Coutinho, W., Alencar, R., Alencar, F.: Modeling nonfunctional requirements in ambient assisted living: A systematic mapping of literature. In: Proceedings of the XXIV Iberoamerican Conference on Software Engineering, CIbSE 2021, San Jose, Costa Rica, August 30 September 3, 2021. Curran Associates, ??? (2021)

. AAL Guidelines for Ethics, Data Privacy and Security. [Online; accessed 01-set-2022] (2020). http://www.aal-europe.eu/wp-content/ uploads/2020/07/AAL-guideliens-for-ethics-final.pdf

. Dalpiaz, F., Serral, E., Valderas, P., Giorgini, P., Pelechano, V.: A nfr-based framework for user-centered adaptation. In: International Conference on Conceptual Modeling, pp. 439–448 (2012). Springer

. Pimentel, J., Lencastre, M.: Would you like better visualization for requirements prioritization and release planning? In: WER (2020)

. RS4AAL: Requirement Specification for Ambient Assisted Living Tool. [Online; accessed 01-jun-2022] (2022). https://www.rs4aal.site/

. RS4AAL Framework API. [Online; accessed 01-jun-2022] (2022). https://api.rs4aal.site

. Knapp, M.R.: The activity theory of aging an examination in the english context. The Gerontologist 17(6), 553–559 (1977)

. Organization, W.H.: Active ageing : a policy framework. World Health Organization (2002)

. App MedicationForYou Source Code of Mobile. [Online; accessed 01-jun-2022] (2022). https://github.com/mauriciomanoel/AndroidMedicationForYou

.Storytelling for MedicationForYou. [Online; accessed 01-jun-2022] (2022). https://drive.google.com/file/d/ 1B5lpaxoUqBmj4XSJvwhj0zj6RBqe2HGS/view?usp=sharing

. Pernice, K., Budiu, R.: Hamburger menus and hidden navigation hurt ux metrics. Nielsen Norman Group 26 (2016)

. Abreu, L.: Why and how to avoid hamburger menus. Retrieved October 12, 2015 (2014)

Downloads

Published

2022-12-27

How to Cite

Mauricio Manoel Coelho Junior, & Fernanda Alencar. (2022). RS4AAL: A Process for Specifying and Analyzing Non-Functional Requirements in Ambient Assisted Living Systems. American Scientific Research Journal for Engineering, Technology, and Sciences, 90(1), 501–520. Retrieved from https://www.asrjetsjournal.org/index.php/American_Scientific_Journal/article/view/8387

Issue

Section

Articles