Skip to main content

An Architecture for Non-invasive Software Measurement

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10742))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    User interface for one of prototype agents is shown in Fig. 2.

References

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  6. Fenton, N.E., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach, 2nd edn. PWS Publishing Co., Boston (1998)

    Google Scholar 

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

    Google Scholar 

  8. Janes, A., Scotto, M., Sillitti, A., Succi, G.: A perspective on non invasive software management. In: Instrumentation and Measurement Technology Conference (IMTC) (2006)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  20. Poppendieck, M., Poppendieck, T.D., Poppendieck, T.: Lean Software Development: An Agile Toolkit. The Agile Software Development Series. Addison-Wesley, Boston (2003)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  24. Schlesinger, F., Jekutsch, S.: Electrocodeogram: an environment for studying programming. In: Workshop on Ethnographies of Code, Infolab21, pp. 30–31. Lancaster University, UK (2006)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  27. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Archit. 52(11), 668–675 (2006)

    Article  Google Scholar 

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

    Google Scholar 

  29. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004)

    Article  Google Scholar 

  30. Sillitti, A., Succi, G., De Panfilis, S.: Managing non-invasive measurement tools. J. Syst. Archit. 52(11), 676–683 (2006)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  34. Vera-Baquero, A., Colomo-Palacios, R., Molloy, O.: Business process analytics using a big data approach. IT Prof. 15(6), 29–35 (2013)

    Article  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladimir Ivanov .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics