Abstract
Background: Context modeling to support the elicitation of context-aware functionalities has been overlooked due to its high complexity. To help overcome this, we have implemented a data-driven process that analyzes contextual data and generates data-driven context models. Objective: We aim at investigating to which extent a data-driven context model supports the identification of more complex contexts (i.e., contexts that combine several contextual elements) and unexpected context-aware functionalities. Method: We used a one factor with two treatments randomized design with 13 experienced software engineers. Given a specific system-supported user task, the participants were asked to come up with requirements that describe context-aware functionalities to improve the user task. Results: Use of the data-driven context model increased the average number of contextual elements used to describe requirements from 1.77 to 4.23. No participant from the control group was able to identify by themselves any of the contexts included in the model. All comparisons between groups had sufficient effect size and power. The participants regarded the data-driven context model as a useful tool to support the elicitation of context-aware functionalities. Conclusion: The data-driven context model has shown potential to support the identification of relevant contexts for given user tasks.
This work has been partially supported by CNPq, Brazil.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
All materials are available at https://doi.org/10.5281/zenodo.5090748.
- 3.
- 4.
The anonymized raw data is available at https://doi.org/10.5281/zenodo.5090748.
- 5.
For H1, H2 and H3, we used \({\boldsymbol{\alpha }} = \mathbf{0 .05}\) as significance level and \({\boldsymbol{\beta }} = \mathbf{0 .2}\).
References
Alegre, U., Augusto, J.C., Clark, T.: Engineering context-aware systems and applications: a survey. JSS 117, 55–83 (2016)
Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requirements Eng. 15(4), 439–458 (2010)
Basili, V., Caldiera, G., Rombach, H.D.: The goal question metric approach. In: Encyclopedia of Software Engineering, pp. 528–532 (1994)
Bauer, C., Dey, A.K.: Considering context in the design of intelligent systems: current practices and suggestions for improvement. JSS 112, 26–47 (2016)
Dey, A.K.: Understanding and using context. PUC 5(1), 4–7 (2001). https://doi.org/10.1007/s007790170019
Falcão, R., Villela, K., Vieira, V., Trapp, M., Faria, I.: The practical role of context modeling in the elicitation of context-aware functionalities: a survey. In: RE 2021. IEEE (2021)
Falcão, R.: Improving the elicitation of delightful context-aware features: a data-based approach. In: RE 2017, pp. 562–567. IEEE (2017)
Google: Google Awareness API (2021). https://bit.ly/3wmoF56. Accessed 08 July 2021
Hair, J.F., Black, W., Babin, B., Anderson, R.: Multivariate Data Analysis. Pearson (2009)
Henricksen, K.: A framework for context-aware pervasive computing applications. Ph.D. thesis, The University of Queensland (2003)
ISO/IEC/IEEE 29148 - Systems and Software Engineering - Life cycle processes - Requirements engineering. Standard, ISO (2018)
Jedlitschka, A., Ciolkowski, M., Pfahl, D.: Reporting experiments in software engineering. In: Shull, F., Singer, J., Sjøberg, D.I.K. (eds.) Guide to Advanced Empirical Software Engineering, pp. 201–228. Springer, London (2008). https://doi.org/10.1007/978-1-84800-044-5_8
Kampenes, V.B., Dybå, T., Hannay, J.E., Sjøberg, D.I.: A systematic review of effect size in software engineering experiments. IST 49(11–12), 1073–1086 (2007)
Maalej, W., Nayebi, M., Johann, T., Ruhe, G.: Toward data-driven requirements engineering. IEEE Softw. 33(1), 48–54 (2016)
Olsson, T., Lagerstam, E., Kärkkäinen, T., Väänänen-Vainio-Mattila, K.: Expected user experience of mobile augmented reality services: a user study in the context of shopping centres. PUC 17(2), 287–304 (2013). https://doi.org/10.1007/s00779-011-0494-x
Pohl, K., Rupp, C.: Requirements Engineering: Fundamentals, Principles, and Techniques, 2nd edn. Rocky Nook, San Rafael (2015)
Rodrigues, A., Rodrigues, G.N., Knauss, A., Ali, R., Andrade, H.: Enhancing context specifications for dependable adaptive systems: a data mining approach. IST 112, 115–131 (2019)
Saputri, T., Lee, S.W.: The application of machine learning in self-adaptive systems: a systematic literature review. IEEE Access 8, 205948–205967 (2020)
Trapp, M.: Creative people are great thieves with lousy dealers (2020). Proceedings http://ceur-ws.org ISSN 1613, 0073
Venkatesh, V., Morris, M.G., Davis, G.B., Davis, F.D.: User acceptance of information technology: Toward a unified view. MIS Q. 27, 425–478 (2003)
Vieira, V., Tedesco, P., Salgado, A.C., Brézillon, P.: Investigating the specifics of contextual elements management: the CEManTIKA approach. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds.) CONTEXT 2007. LNCS (LNAI), vol. 4635, pp. 493–506. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-74255-5_37
Villela, K., et al.: Towards ubiquitous RE: a perspective on requirements engineering in the era of digital transformation. In: RE 2018, pp. 205–216. IEEE (2018)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2
World Health Organization: COVID 19 - GLOBAL. https://bit.ly/3AI5RR0. Accessed 21 June 2021
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Falcão, R., Trapp, M., Vieira, V., Vianna Dias da Silva, A. (2021). Using a Data-Driven Context Model to Support the Elicitation of Context-Aware Functionalities – A Controlled Experiment. In: Ardito, L., Jedlitschka, A., Morisio, M., Torchiano, M. (eds) Product-Focused Software Process Improvement. PROFES 2021. Lecture Notes in Computer Science(), vol 13126. Springer, Cham. https://doi.org/10.1007/978-3-030-91452-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-91452-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-91451-6
Online ISBN: 978-3-030-91452-3
eBook Packages: Computer ScienceComputer Science (R0)