ABSTRACT
The use of software analytics in software development companies has grown in the last years. Still, there is little support for such companies to obtain integrated insightful and actionable information at the right time. This research aims at exploring the integration of runtime and development data to analyze to what extent external quality is related to internal quality based on real project data. Over the course of more than three months, we collected and analyzed data of a software product following the CRISP-DM process. We studied the integration possibilities between runtime and development data, and implemented two integrations. The number of bugs found in code has a weak positive correlation with code quality measures and a moderate negative correlation with the number of rule violations found. Other types of correlations require more data cleaning and higher quality data for their exploration. During our study, several challenges to exploit data gathered both at runtime and during development were encountered. Lessons learned from integrating external and internal data in software projects may be useful for practitioners and researchers alike.
- {n. d.}. Q-Rapids source code. https://github.com/q-rapids/qrapids-connectGoogle Scholar
- Tamer Mohamed Abdellatif, Luiz Fernando Capretz, and Danny Ho. 2015. Software Analytics to Software Practice: A Systematic Literature Review. In Proceedings of the First International Workshop on BIG Data Software Engineering (BIGDSE ’15). IEEE Press, Piscataway, NJ, USA, 30–36. http://dl.acm.org/citation.cfm?id= 2819289.2819300 Google ScholarDigital Library
- Aytaj Aghabayli. 2019. Software run time data: visualization and integration of development information - case study. Master’s thesis. University of Tartu. https://comserv.cs.ut.ee/ati{_}thesis/datasheet.php?id=66914{&}year=2019Google Scholar
- Richard Berntsson Svensson, Robert Feldt, and Richard Torkar. 2019. The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development. 69–85.Google Scholar
- Cesar Couto, Christofer Silva, Marco Tulio Valente, Roberto Bigonha, and Nicolas Anquetil. 2012. Uncovering Causal Relationships between Software Metrics and Bugs. In 2012 16th European Conference on Software Maintenance and Reengineering. 223–232. Google ScholarDigital Library
- Hennie Huijgens, Davide Spadini, Dick Stevens, Niels Visser, and Arie van Deursen. 2018. Software Analytics in Continuous Delivery: A Case Study on Success Factors. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM ’18). ACM, New York, NY, USA, 25:1–25:10. Google ScholarDigital Library
- ISO/IEC 25010:2011. 2011. Software engineering âĂŞ Product quality. https: //www.iso.org/standard/35733.htmlGoogle Scholar
- Miryung Kim, Thomas Zimmermann, Robert DeLine, and Andrew Begel. 2018. Data Scientists in Software Teams: State of the Art and Challenges. IEEE Transactions on Software Engineering 44, 11 (2018), 1024–1038. Google ScholarDigital Library
- TSE.2017.2754374Google Scholar
- Florian Lautenschlager and Marcus Ciolkowski. 2018. Making Runtime Data Useful for Incident Diagnosis: An Experience Report: 19th International Conference, PROFES 2018, Wolfsburg, Germany, November 28âĂŞ30, 2018, Proceedings. 422–430.Google Scholar
- Lidia López, Silverio Martínez-Fernández, Cristina Gómez, Michał Choraś, Rafał Kozik, Liliana Guzmán, Anna Maria Vollmer, Xavier Franch, and Andreas Jedlitschka. 2018. Q-Rapids Tool Prototype: Supporting Decision-Makers in Managing Quality in Rapid Software Development. Springer, Cham, 200–208.Google Scholar
- Silverio Martinez-Fernandez, Andreas Jedlitschka, Liliana Guzman, and Anna Maria Vollmer. 2018. A Quality Model for Actionable Analytics in Rapid Software Development. 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) 732253 (2018), 370–377.Google ScholarCross Ref
- Silverio Martínez-Fernández, Petar Jovanovic, Xavier Franch, and Andreas Jedlitschka. 2018. Towards Automated Data Integration in Software Analytics.Google Scholar
- Silverio Martínez-Fernández, Anna Maria Vollmer, Andreas Jedlitschka, Xavier Franch, Lidia López, Prabhat Ram, Pilar Rodríguez, Sanja Aaramaa, Alessandra Bagnato, Michał Choraś, and Jari Partanen. 2019. Continuously assessing and improving software quality with software analytics tools: a case study. IEEE Access (2019), 1.Google Scholar
- Tim Menzies and Martin Shepperd. 2019. âĂIJBad smellsâĂİ in software analytics papers. Information and Software Technology 112 (aug 2019), 35–47.Google Scholar
- Nachiappan Nagappan, Thomas Ball, and Andreas Zeller. 2006. Mining metrics to predict component failures. Vol. 2006. 452–461 pages. 1134349 Google ScholarDigital Library
- Hilmer Rodrigues Neri and Guilherme Horta Travassos. 2018. Measuresoftgram: A Future Vision of Software Product Quality. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM ’18). ACM, New York, NY, USA, 54:1—-54:4. 3239235.3267438 Google ScholarDigital Library
- Jan Reimann. 2015. Generic Quality-Aware Refactoring and Co-Refactoring in Heterogeneous Model Environments. Ph.D. Dissertation.Google Scholar
- Colin Shearer. 2000. The CRISP-DM model: the new blueprint for data mining. Vol. 5. 13–22 pages.Google Scholar
- Uthayasankar Sivarajah, Muhammad Mustafa Kamal, Zahir Irani, and Vishanth Weerakkody. 2017. Critical analysis of Big Data challenges and analytical methods. Journal of Business Research 70 (jan 2017), 263–286. JBUSRES.2016.08.001Google Scholar
Index Terms
- Integrating runtime data with development data to monitor external quality: challenges from practice
Recommendations
The effects of test driven development on internal quality, external quality and productivity
This paper examines articles published between 1999 and 2014.A total of 1107 articles were collected and 27 were studied in depth.The studies have shown an increase in productivity in the academic environment, but a decrease in an industrial scenario, ...
Searching under the Streetlight for Useful Software Analytics
For more than 15 years, researchers at the Collaborative Software Development Laboratory at the University of Hawaii at Manoa have looked for analytics that help developers understand and improve development processes and products. This article reviews ...
Quantifying software architecture quality report on the first international workshop on software architecture metrics
Architects of complex software systems face the challenge of how best to assess the achievement of quality attributes and other key drivers, how to reveal issues and risks early, and how to make decisions about architecture improvement. Software ...
Comments