Abstract
Analysis of data related to software development helps to increase quality, control and predictability of software development processes and products. However, collecting such data is a complex task. A non-invasive collection of software metrics is one of the most promising approaches to solve the task. In this paper we present an approach which consists of four parts: collect the data, store all collected data, unify the stored data and analyze the data to provide insights to the user about software product or process. We employ the approach to the development of an architecture for non-invasive software measurement system and explain its advantages and limitations.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
User interface for one of prototype agents is shown in Fig. 2.
References
Bandura, A., Kurilenko, N., Mazzara, M., Rivera, V., Safina, L., Tchitchigin, A.: Jolie community on the rise. In: 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 40–43 (2016)
Guidi, C., Lanese, I., Mazzara, M., Montesi, F.: Microservices: a language-based approach. In: Mazzara, M., Meyer, B. (eds.) Present and Ulterior Software Engineering, pp. 217–225. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4_13
Coman, I.D., Sillitti, A., Succi, G.: Investigating the usefulness of pair-programming in a mature agile team. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds.) XP 2008. LNBIP, vol. 9, pp. 127–136. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-68255-4_13
Corral, L., Sillitti, A., Succi, G., Garibbo, A., Ramella, P.: Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. In: Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, pp. 181–183. ACM (2011)
Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R., Safina, L.: Microservices: yesterday, today, and tomorrow. In: Mazzara, M., Meyer, M. (eds.) Present and Ulterior Software Engineering, pp. 195–216. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4_12
Fenton, N.E., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. PWS Publishing Co., Boston (1998)
Fronza, I., Sillitti, A., Succi, G.: An interpretation of the results of the analysis of pair programming during novices integration in a team. In: Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement, pp. 225–235. IEEE Computer Society (2009)
Janes, A., Scotto, M., Sillitti, A., Succi, G.: A perspective on non invasive software management. In: Instrumentation and Measurement Technology Conference (IMTC) (2006)
Janes, A.A., Succi, G.: The dark side of agile software development. In: Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, pp. 215–228. ACM (2012)
Jermakovics, A., Sillitti, A., Succi, G.: Mining and visualizing developer networks from version control systems. In: Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, pp. 24–31. ACM (2011)
Johnson, P.M.: Requirement and design trade-offs in hackystat: an in-process software engineering measurement and analysis system. In: ESEM, vol. 7, pp. 81–90 (2007)
Johnson, P.M., Kou, H., Agustin, J., Chan, C., Moore, C., Miglani, J., Zhen, S., Doane, W.E.J.: Beyond the personal software process: metrics collection and analysis for the differently disciplined. In: Proceedings of the 25th International Conference on Software Engineering, pp. 641–646. IEEE Computer Society (2003)
Johnson, P.M., Kou, H., Agustin, J.M., Zhang, Q., Kagawa, A., Yamashita, T.: Practical automated process and product metric collection and analysis in a classroom setting: lessons learned from hackystat-uh. In: Proceedings of the 2004 International Symposium on Empirical Software Engineering, ISESE 2004, pp. 136–144. IEEE (2004)
Kivi, J., Haydon, D., Hayes, J., Schneider, R., Succi, G.: Extreme programming: a university team design experience. In: 2000 Canadian Conference on Electrical and Computer Engineering, vol. 2, pp. 816–820. IEEE (2000)
Kovács, G.L., Drozdik, S., Succi, G., Zuliani, P.: Open source software for the public administration. In: Proceedings of the 6th International Workshop on Computer Science and Information Technologies (2004)
Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.: Software process support over the internet. In: Proceedings of the 21st International Conference on Software Engineering, ICSE 1999, pp. 642–645. ACM, May 1999
Mazzara, M., Biselli, L., Greco, P.P., Dragoni, N., Marraffa, A., Qamar, N., de Nicola, S.: Social networks and collective intelligence: a return to the Agora. IGI Global (2013)
Ohira, M., Yokomori, R., Sakai, M., Matsumoto, K., Inoue, K., Barker, M., Torii, K.: Empirical project monitor: a system for managing software development projects in real time. In: International Symposium on Empirical Software Engineering, Redondo Beach, USA (2004)
Ohira, M., Yokomori, R., Sakai, M., Matsumoto, K., Inoue, K., Torii, K.: Empirical project monitor: a tool for mining multiple project data. In: International Workshop on Mining Software Repositories (MSR 2004), pp. 42–46. IET (2004)
Poppendieck, M., Poppendieck, T.D., Poppendieck, T.: Lean Software Development: An Agile Toolkit. The Agile Software Development Series. Addison-Wesley, Boston (2003)
Safina, L., Mazzara, M., Montesi, F., Rivera, V.: Data-driven workflows for microservices (genericity in Jolie). In: IEEE International Conference on Advanced Information Networking and Applications (2016)
Salikhov, D., Khanda, K., Gusmanov, K., Mazzara, M., Mavridis, N.: Jolie good buildings: Internet of Things for smart building infrastructure supporting concurrent apps utilizing distributed microservices. In: Proceedings of the 1st International Conference on Convergent Cognitive Information Technologies, pp. 48–53 (2016)
Salikhov, D., Khanda, K., Gusmanov, K., Mazzara, M., Mavridis, N.: Microservice-based IoT for smart buildings. In: Proceedings of the 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA) (2017)
Schlesinger, F., Jekutsch, S.: Electrocodeogram: an environment for studying programming. In: Workshop on Ethnographies of Code, Infolab21, pp. 30–31. Lancaster University, UK (2006)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: Dealing with software metrics collection and analysis: a relational approach. Stud. Inf. Univ. 3(3), 343–366 (2004)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: Non-invasive product metrics collection: an architecture. In: Proceedings of the 2004 Workshop on Quantitative Techniques for Software Agile Process, QUTE-SWAP 2004, pp. 76–78. ACM, New York (2004)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Archit. 52(11), 668–675 (2006)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, integrating and analyzing software metrics and personal software process data. In: EUROMICRO, vol. 3, p. 336 (2003)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004)
Sillitti, A., Succi, G., De Panfilis, S.: Managing non-invasive measurement tools. J. Syst. Archit. 52(11), 676–683 (2006)
Sillitti, A., Vernazza, T., Succi, G.: Service oriented programming: a new paradigm of software reuse. In: Gacek, C. (ed.) ICSR-7. LNCS, vol. 2319, pp. 269–280. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46020-9_19
Tchitchigin, A., Safina, L., Mazzara, M., Elwakil, M., Montesi, F., Rivera, V.: Refinement types in Jolie. In: Spring/Summer Young Researchers Colloquium on Software Engineering, SYRCoSE (2016)
Tumyrkin, R., Mazzara, M., Kassab, M., Succi, G., Lee, J.Y.: Quality attributes in practice: contemporary data. In: Jezic, G., Chen-Burger, Y.-H.J., Howlett, R.J., Jain, L.C. (eds.) Agent and Multi-Agent Systems: Technology and Applications. SIST, vol. 58, pp. 281–290. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39883-9_23
Vera-Baquero, A., Colomo-Palacios, R., Molloy, O.: Business process analytics using a big data approach. IT Prof. 15(6), 29–35 (2013)
Vernazza, T., Granatella, G., Succi, G., Benedicenti, L., Mintchev, M.: Defining metrics for software components. In: 5th World Multi-Conference on Systemics, Cybernetics and Informatics, Florida, vol. 11, pp. 16–23 (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Artemev, V. et al. (2018). An Architecture for Non-invasive Software Measurement. In: Petrenko, A., Voronkov, A. (eds) Perspectives of System Informatics. PSI 2017. Lecture Notes in Computer Science(), vol 10742. Springer, Cham. https://doi.org/10.1007/978-3-319-74313-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-74313-4_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74312-7
Online ISBN: 978-3-319-74313-4
eBook Packages: Computer ScienceComputer Science (R0)