skip to main content
10.1145/3592813.3592927acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbsiConference Proceedingsconference-collections
research-article

On Challenges and Opportunities of Using Continuous Experimentation in the Engineering of Contemporary Software Systems

Published:26 June 2023Publication History

ABSTRACT

Context: Modern Information Systems require the use of contemporary software systems such as Cyber-Physical Systems, Embedded Systems, and Smart Cities-based Systems, eventually built under the paradigm of the Internet of Things. These Contemporary Software Systems (CSS) add new challenges for their construction, maintainability, and evolution, including the involvement of many actors with the software project and the necessary management of dependencies among hardware/things, software systems, and people. Problem: These technological challenges jeopardize the final quality of modern information systems due to the lack of adequate mechanisms supporting the engineering of CSS. Solution: Continuous Experimentation (CE) deserves some investigation regarding its suitability to mitigate and reduce engineering CSS risks. IS Theory: This research is under the General Systems Theory and is consistent with the Systems Information challenges regarding building smart cities-based systems. Method: To undertake a Structured Literature Review (StLR) supported with snowballing to reveal CE's empirical studies. Results: The StLR identified seven primary studies on CE adoption to support CSS building. Many studies are in the domain of embedded systems and CPS. Besides, the findings allowed us to conjecture a set of challenges and opportunities regarding using CE in CSS engineering. Conclusion: There are emergent technologies to support CE's execution in the context of web-based systems. However, several challenges and gaps surround CE's use for engineering CSS. Furthermore, the lack of software technologies, blueprints, or concrete guidance to promote CE in these software systems can motivate further investigations into its use in engineering the important parts of modern information systems.

References

  1. Rebeca C. Motta, Káthia M. de Oliveira and Guilherme H. Travassos, 2018. On challenges in engineering IoT software systems. Proceedings of the XXXII Brazilian Symposium on Software Engineering.Google ScholarGoogle Scholar
  2. Bruno P. de Souza, Rebeca C. Motta and Guilherme H. Travassos, 2019. Towards the description and representation of smartness in IoT scenarios specification. Proceedings of the XXXIII Brazilian Symposium on Software Engineering.Google ScholarGoogle Scholar
  3. Santiago Matalonga, Domenico Amalfitano, Andrea Doreste, Anna R. Fasolino and Guilherme H. Travassos, 2022. Alternatives for testing context-aware software systems in non-academic settings: results from a Rapid Review. Information and Software Technology.Google ScholarGoogle Scholar
  4. Bruno P. de Souza, Rebeca C. Motta and Guilherme H. Travassos, 2019. An IoT-based scenario description inspection technique. Proceedings of the XXXIII Brazilian Symposium on Software Quality.Google ScholarGoogle Scholar
  5. Elisa Y. Nakagawa, Pablo O. Antonino, Frank Schnicke Thomas Kuhn and Peter Liggesmeyer, 2022. Continuous Systems and Software Engineering for Industry 4.0: A disruptive view. Information and Software Technology.Google ScholarGoogle Scholar
  6. Helena H. Olsson and Jan Bosch, 2019. Data-driven development: Challenges in online, embedded, and on-premise software. International Conference on Product-Focused Software Process Improvement. Springer, Cham, 2019.Google ScholarGoogle Scholar
  7. Ron Kohavi, Roger Longbotham, Dan Sommerfield, and Randal M. Henne, 2009. Controlled experiments on the web: survey and practical guide." Data mining and knowledge discovery, pp. 140-181.Google ScholarGoogle Scholar
  8. Fabian Fagerholm, Alejandro S. Guinea, Hanna Mäenpää and Jürgen Münch, 2014. Building blocks for continuous experimentation. RCoSE 2014: Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering, pp. 26 – 35.Google ScholarGoogle Scholar
  9. Fabian Fagerholm, Alejandro S. Guinea, Hanna Mäenpääa and Jürgen Münch, 2017. The RIGHT model for Continuous Experimentation. Journal of Systems and Software, pp. 292-305.Google ScholarGoogle ScholarCross RefCross Ref
  10. Helena H. Olsson, Hiva Alahyari and Jan Bosch, 2012. Climbing the Stairway to Heaven"–A Multiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software. 38th Euromicro conference on software engineering and advanced applications, pp. 392-399. DOI: 10.1109/SEAA.2012.54Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Tanja Sauvola, Lucy E. Lwakatare, Teemu Karvonen, Pasi Kuvaja, Helena H. Olsson, Jan Bosch and Markku Oivo, 2015. Towards Customer-Centric Software Development: A Multiple-Case Study. 41st Euromicro Conference on Software Engineering and Advanced Applications, pp. 9-17. DOI: 10.1109/SEAA.2015.63Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell and Anders Wesslén, 2012. Experimentation in Software Engineering. Springer Science & Business Media.Google ScholarGoogle Scholar
  13. Rebeca C. Motta, Valeria Silva and Guilherme H. Travassos, 2019. Towards a more in-depth understanding of the IoT Paradigm and its challenges." Journal of Software Engineering Research and Development. DOI:10.5753/jserd.2019.14Google ScholarGoogle ScholarCross RefCross Ref
  14. Jorge Biolchini, Paula G. Mian, Ana C. C. Natali and Guilherme H. Travassos, 2005. Systematic Review in Software Engineering. System Engineering and Computer Science Department COPPE/UFRJ, Technical Report.Google ScholarGoogle Scholar
  15. Kai Petersen, Robert Feldt, Shahid Mujtaba and Michael Mattsson, 2008. Systematic mapping studies in software engineering. 12th International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 1-10.Google ScholarGoogle ScholarCross RefCross Ref
  16. Florian Auer and Michael Felderer, 2018. Current state of research on continuous experimentation: a systematic mapping study. 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 335-344. IEEE, DOI: 10.1109/SEAA.2018.00062.Google ScholarGoogle ScholarCross RefCross Ref
  17. Federico Giaimo, Hugo Andrade, and Christian Berger, 2020. Continuous experimentation and the cyber–physical systems challenge An overview of the literature and the industrial perspective. Journal of Systems and Software 170: 110781.Google ScholarGoogle ScholarCross RefCross Ref
  18. Gerald Schermann, Jürgen Cito and Philipp Leitner, 2018. Continuous experimentation: challenges, implementation techniques, and current research. IEEE Software 35.2: 26-31. DOI: 10.1109/MS.2018.111094748Google ScholarGoogle ScholarCross RefCross Ref
  19. Kohavi, Ron, Diane Tang, and Ya Xu, 2020. Trustworthy online controlled experiments: A practical guide to a/b testing. Cambridge University Press.Google ScholarGoogle Scholar
  20. Chris Parnin, Eric Helms, Chris Atlee, Harley Boughton, Mark Ghattas, Andy Glover, James Holman, John Micco, Brendan Murphy, Tony Savor, Michael Stumm, Shari Whitaker, and Laurie Williams, 2017. The top 10 adages in continuous deployment. IEEE Software, pp. 86-95. DOI: 10.1109/MS.2017.86Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Carlos A. Gómez-Uribe and Neil Hunt, 2016. The Netflix recommender system: Algorithms, business value, and innovation. ACM Transactions on Management Information Systems (TMIS), pp.1-19.Google ScholarGoogle Scholar
  22. Ron Kohavi, Alex Deng, Brian Frasca, Toby Walker, Ya Xu, and Nils Pohlmann, 2013. Online controlled experiments at large scale. Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining, pp. 1168-1176.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Rodrigo O. Spínola and Guilherme H. Travassos, 2012. Towards a framework to characterize ubiquitous software projects. Information and Software Technology 54.7, pp. 759-785.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Lihui Wang, Martin Törngren, and Mauro Onori, 2015. Current status and advancement of cyber-physical systems in manufacturing. Journal of Manufacturing Systems 37 (2015), pp. 517-527.Google ScholarGoogle ScholarCross RefCross Ref
  25. Tarana Singh, Arun Solanki, Sanjay K. Sharma, Anand Nayyar, and Anand Paul, 2022. A Decade Review on Smart Cities: Paradigms, Challenges, and Opportunities. IEEE Access, pp. 68319 – 68364. DOI: 10.1109/ACCESS.2022.3184710Google ScholarGoogle ScholarCross RefCross Ref
  26. Santiago Matalonga, Guilherme H. Travassos, 2017. Testing context-aware software systems: Unchain the context, set it free! Proceedings of the XXXI Brazilian Symposium on Software Engineering, pp. 250–254.Google ScholarGoogle Scholar
  27. Jan Bosch and Ulrik Eklund, 2012. Eternal embedded software: Towards innovation experiment systems. International Symposium On Leveraging Applications of Formal Methods, Verification, and Validation. Springer, Berlin, Heidelberg, pp. 19-31.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Federico Giaimo, Hang Yi, Christian Berger and Ivica Crnkovic, 2016. Continuous Experimentation on Cyber-Physical Systems: Challenges and Opportunities. Proceedings of the Scientific Workshop Proceedings of XP2016.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Sezin G.Yamana, Myriam Munezero, Jürgen Müncha, Fabian Fagerholm, Ossi Syd, Mika Aaltola, Christina Palmu and Tomi Männistö, 2017. Introducing continuous experimentation in large software-intensive product and service organizations. Journal of Systems and Software 133, pp. 195-211.Google ScholarGoogle ScholarCross RefCross Ref
  30. Rasmus Ros and Per Runeson, 2018. Continuous experimentation and A/B testing: a mapping study. IEEE/ACM 4th International Workshop on Rapid Continuous Software Engineering (RCoSE). IEEE, 2018.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Claes Wohlin, 2014. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: 18th International Conference on Evaluation and Assessment in Software Engineering, pp. 1–10.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Victor R. Basili and Dieter H. Rombach, 1994. The goal question metric approach. Encyclopedia of software engineering, pp. 528-532.Google ScholarGoogle Scholar
  33. Colin Werner, Ze S. Li, Derek Lowlind, Omar Elazhary, Neil Ernst, and Daniela Damian, 2021. Continuously Managing NFRs: Opportunities and Challenges in Practice, pp. 2629 – 2642. DOI: 10.1109/TSE.2021.3066330Google ScholarGoogle ScholarCross RefCross Ref
  34. Xiong, Z., Sheng, H., Rong, W., & Cooper, D. E. (2012). Intelligent transportation systems for smart cities: a progress review. Science China Information Sciences, 55(12), 2908-2914.Google ScholarGoogle Scholar
  35. Vladimir Erthal, Bruno P. de Souza, Paulo S. M. Santos and Guilherme Horta Travassos, 2022. A Literature Study to Characterize Continuous Experimentation in Software Engineering. Proceedings of XXV Congresso Ibero-Americano em Engenharia de Software (CIbSE), pp. 1-15.Google ScholarGoogle Scholar
  36. Kuhrmann, M., Fernández, D.M. & Daneva, M. On the pragmatic design of literature studies in software engineering: an experience-based guideline. Empir Software Eng 22, 2852–2891 (2017).Google ScholarGoogle Scholar
  37. S1 - Philip Masek, Magnus Thulin, Hugo Andrade, Christian Berger and Ola Benderius, 2016. Systematic evaluation of sandboxed software deployment for real-time software on the example of a self-driving heavy vehicle, In IEEE 19th International Conference on Intelligent Transportation Systems (ITSC). IEEE, pp. 2398-2403. DOI: 10.1109/ITSC.2016.7795942Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. S2 - Federico Giaimo and Christian Berger, 2017. Design criteria to architect continuous experimentation for self-driving vehicles. In: IEEE International Conference on Software Architecture (ICSA). IEEE, pp. 203-210. DOI: 10.1109/ICSA.2017.36Google ScholarGoogle ScholarCross RefCross Ref
  39. S3 - David I. Mattos, Jan Bosch and Helena H. Olsson 2017. Your system gets better every day you use it: towards automated continuous experimentation. 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 256 – 265. IEEE. DOI: 10.1109/SEAA.2017.15Google ScholarGoogle ScholarCross RefCross Ref
  40. S4 - Federico Giaimo, Christian Berger and Crispin Kirchner, 2017. Considerations about continuous experimentation for resource-constrained platforms in self-driving vehicles. In European Conference on Software Architecture, pp. 84-91. DOI: 10.1007/978-3-319-65831-5_6Google ScholarGoogle ScholarCross RefCross Ref
  41. S5 - Helena H. Olsson, 2018. Challenges and strategies for undertaking continuous experimentation to embedded systems: Industry and research perspectives. Agile Processes in Software Engineering and Extreme Programming, pp. 277–292.Google ScholarGoogle Scholar
  42. S6 – Federico Giaimo, Hugo Andrade and Christian Berger, 2019. The automotive take on continuous experimentation: a multiple case study. 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 123 - 130. IEEE. DOI: 10.1109/SEAA.2019.00028Google ScholarGoogle ScholarCross RefCross Ref
  43. S7 - David I. Mattos, Jan Bosch, Helena H. Olsson, Aita M. Korshani and Jonn Lantz. Automotive A/B testing: Challenges and lessons learned from practice. 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 101-109. IEEE. DOI: 10.1109/SEAA51224.2020.00026Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. On Challenges and Opportunities of Using Continuous Experimentation in the Engineering of Contemporary Software Systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBSI '23: Proceedings of the XIX Brazilian Symposium on Information Systems
      May 2023
      490 pages

      Copyright © 2023 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 June 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate181of557submissions,32%
    • Article Metrics

      • Downloads (Last 12 months)45
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format