Skip to main content

Towards Non-invasive Software Measurement System: Architecture and Implementation

  • Conference paper
  • First Online:
Proceedings of 5th International Conference in Software Engineering for Defence Applications (SEDA 2016)

Abstract

Despite that non-invasive software measurement tools have proven their usefulness in software production, their adoption in software industry is still limited. Reasons for the limited distributions have been studied and analyzed in works like (Coman et al, Proceedings of 476 the 31st International Conference on Software Engineering (ICSE 2009), Vancouver 89–99, 2009) [1]. In this paper, we propose a new architecture for non-invasive software measurement systems that address the problems of the existing systems. The outcome of our early experimentation is quite promising and gives us the desired additional confidence on its successful distribution.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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

Institutional subscriptions

Notes

  1. 1.

    https://developer.apple.com/reference/coredata.

  2. 2.

    https://developer.apple.com/reference/foundation/nsnotification.name/1535049-nsworkspacedidactivateapplicatio.

  3. 3.

    http://innometrics.guru:3000/statistics.

References

  1. I.D. Coman, A. Sillitti, G. Succi, A case-study on using an automated in-process software engineering measurement and analysis system in an industrial environment, in Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), Vancouver, Canada IEEE Computer Society, May 2009, pp. 89–99

    Google Scholar 

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

    Google Scholar 

  3. F. Maurer, G. Succi, H. Holz, B. Köw tting, S. Goldmann, B. Dellen, Software Process Support over the Internet. In Proceedings of the 21st International Conference on Software Engineering, (ICSE ’99 ACM, May 1999) pp. 642–645

    Google Scholar 

  4. M. Scotto, A. Sillitti, G. Succi, T. Vernazza, Dealing with software metrics collection and analysis: a relational approach. Stud. Inform. Univ. 3(3), 343–366 (2004)

    Google Scholar 

  5. M. Scotto, A. Sillitti, G. Succi, T. Vernazza, A relational approach to software metrics, in Proceedings of the 2004 ACM symposium on Applied computing, ACM, 2004 pp. 1536–1540

    Google Scholar 

  6. P. Abrahamsson, R. Moser, W. Pedrycz, A. Sillitti, G. Succi, Effort prediction in iterative software development processes-incremental versus global prediction models, in Empirical Software Engineering and Measurement, ESEM 2007 (First International Symposium on, IEEE, 2007), pp. 344–353

    Google Scholar 

  7. J. Clark, C. Clarke, S. De Panfilis, G. Granatella, P. Predonzani, A. Sillitti, G. Succi, T. Vernazza, Selecting components in large cots repositories. J. Syst. Soft. 73(2), 323–331 (2004)

    Article  Google Scholar 

  8. F. Maurer, G. Succi, H. Holz, B. Köwtting, S. Goldmann, B. Dellen, Software process support over the internet, in Proceedings of the 21st International Conference on Software Engineering, ACM 1999, pp. 642–645

    Google Scholar 

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

    Google Scholar 

  10. M. Scotto, A. Sillitti, G. Succi, T. Vernazza, Non-invasive product metrics collection: an architecture, in Proceedings of the 2004 Workshop on Quantitative Techniques for Software Agile Process, QUTE-SWAP ’04, (New York, NY, USA, 2004. ACM) pp. 76–78

    Google Scholar 

  11. T. Vernazza, G. Granatella, G. Succi, L. Benedicenti, M. Mintchev, Defining metrics for software components, in 5th World Multi-Conference on Systemics, Cybernetics and Informatics, Florida, vol. 11, pp. 16–23, (2000)

    Google Scholar 

  12. L. Corral, A. Sillitti, G. Succi, Mobile multiplatform development: an experiment for performance analysis. Procedia Comput. Sci. 10, 736–743 (2012)

    Article  Google Scholar 

  13. L. Corral, A. Sillitti, G. Succi, A. Garibbo, P. Ramella, 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 

  14. W. Pedrycz, G. Succi, Genetic granular classifiers in modeling software quality. J. Syst. Soft. 76(3), 277–285 (2005)

    Article  Google Scholar 

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

    Article  Google Scholar 

  16. M. Mazzara, L. Biselli, P.P. Greco, N. Dragoni, A. Marraffa, N. Qamar, S. De Nicola, Social Networks and Collective Intelligence: A Return to the Agora IGI Global (2013)

    Google Scholar 

  17. N.E. Fenton, M. Neil, Software metrics: roadmap, in Proceedings of the Conference on the Future of Software Engineering, ACM, 2000 pp. 357–370

    Google Scholar 

  18. P.M. Johnson, H. Kou, J. Agustin, C. Chan, C. Moore, J. Miglani, S. Zhen, W.E.J. Doane, Beyond the personal software process: metrics collection and analysis for the differently disciplined, in Proceedings of the 25th international Conference on Software Engineering, (IEEE Computer Society, 2003) pp. 641–646

    Google Scholar 

  19. W.S. Humphrey Psp (sm): A Self-Improvement Process for Software Engineers. (Addison-Wesley Professional, 2005)

    Google Scholar 

  20. D. Robert, S. Monsell Rogers, Costs of a predictible switch between simple cognitive tasks. J. Exp. Psychol. Gen. 124(2), 207 (1995)

    Google Scholar 

  21. V. Ivanov, M. Mazzara, W. Pedrycz, A. Sillitti, G. Succi, Assessing the process of an eastern european software sme using systemic analysis, gqm, and reliability growth models: a case study, in Proceedings of the 38th International Conference on Software Engineering Companion, (ACM, 2016) pp. 251–259

    Google Scholar 

  22. A. Janes, G. Succi, Lean Software Development in Action, (Springer, 2014) pp. 187–221

    Google Scholar 

  23. G. Succi, J. Paulson, A. Eberlein, Preliminary results from an empirical study on the growth of open source and commercial software products, in EDSER-3 Workshop, pp. 14–15 (2001)

    Google Scholar 

  24. I. Fronza, A. Sillitti, G. Succi, 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, (IEEE Computer Society, 2009) pp. 225–235

    Google Scholar 

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

    Article  Google Scholar 

  26. G. Succi, L. Benedicenti, T. Vernazza, Analysis of the effects of software reuse on customer satisfaction in an rpg environment. IEEE Trans. Soft. Eng. 27(5), 473–479 (2001)

    Article  Google Scholar 

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

    Article  Google Scholar 

  28. L. Benedicenti, P. Ciancarini, F. Cotugno, A. Messina, A. Sillitti, G. Succi, Improved agile: a customized scrum process for project management in defense and security, in Software Project Management for Distributed Computing (Springer International Publishing, 2017), pp. 289–314

    Google Scholar 

  29. I.D. Coman, A. Sillitti, G. Succi, Investigating the usefulness of pair-programming in a mature agile team, in International Conference on Agile Processes and Extreme Programming in Software Engineering (Springer Berlin Heidelberg, 2008) pp. 127–136

    Google Scholar 

  30. A. Janes, G. Succi, 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, ACM, 2012 pp. 215–228

    Google Scholar 

  31. A. Sillitti, G. Succi, Requirements engineering for agile methods, in Engineering and Managing Software Requirements (Springer, Berlin Heidelberg, 2005), pp. 309–326

    Book  Google Scholar 

  32. A. Sillitti, G. Succi, J. Vlasenko, Understanding the impact of pair programming on developers attention: a case study on a large industrial experimentation, in Proceedings of the 34th International Conference on Software Engineering, (IEEE Press, 2012) pp. 1094–1101

    Google Scholar 

  33. An in-process software engineering measurement and analysis system, P.M. Johnson Requirement and design trade-offs in hackystatin ESEM 7, 81–90 (2007)

    Google Scholar 

  34. P.M. Johnson, H. Kou, J.M. Agustin, Q. Zhang, A. Kagawa, T. Yamashita, Practical automated process and product metric collection and analysis in a classroom setting: lessons learned from hackystat-uh. in Empirical Software Engineering, 2004. ISESE’04. Proceedings. 2004 International Symposium on, pp. 136–144

    Google Scholar 

  35. A. Jermakovics, A. Sillitti, G. Succi, Mining and visualizing developer networks from version control systems, in Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, ACM, 2011 pp. 24–31

    Google Scholar 

  36. J. Kivi, D. Haydon, J. Hayes, R. Schneider, G. Succi, Extreme programming: a university team design experience, in Electrical and Computer Engineering, 2000 Canadian Conference on, vol. 2, IEEE, 2000 pp. 816–820

    Google Scholar 

  37. E. Di Bella, I. Fronza, N. Phaphoom, A. Sillitti, G. Succi, J. Vlasenko, Pair programming and software defects-a large, industrial case study. IEEE Trans. Soft. Eng. 39(7), 930–953 (2013)

    Article  Google Scholar 

  38. E. Di Bella, A. Sillitti, G. Succi, A multivariate classification of open source developers. Informat. Sci. 221, 72–83 (2013)

    Article  Google Scholar 

  39. V. Solovyev, V. Ivanov, Knowledge-driven event extraction in russian: corpus-based linguistic resources. Comput. Intelligen. Neurosci. 2016, 16 (2016)

    Article  Google Scholar 

  40. V. Solovyev, V. Ivanov, R. Gareev, S. Serebryakov, N. Vassilieva, Methodology for Building Extraction Templates for Russian Language in Knowledge-Based ie Systems (2012)

    Google Scholar 

  41. I. Batyrshin, V. Solovyev, V. Ivanov, Time series shape association measures and local trend association patterns. Neurocomputing 175, 924–934 (2016)

    Google Scholar 

Download references

Acknowledgements

The authors would like to thank Innopolis University for supporting this research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anton Bykov .

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

Bykov, A. et al. (2018). Towards Non-invasive Software Measurement System: Architecture and Implementation. In: Ciancarini, P., Litvinov, S., Messina, A., Sillitti, A., Succi, G. (eds) Proceedings of 5th International Conference in Software Engineering for Defence Applications. SEDA 2016. Advances in Intelligent Systems and Computing, vol 717. Springer, Cham. https://doi.org/10.1007/978-3-319-70578-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-70578-1_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-70577-4

  • Online ISBN: 978-3-319-70578-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics