An Architecture for Non-invasive Software Measurement

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.

[1]  Alberto Sillitti,et al.  Collecting, integrating and analyzing software metrics and personal software process data , 2003, 2003 Proceedings 29th Euromicro Conference.

[2]  Marco Scotto,et al.  A non-invasive approach to product metrics collection , 2006, J. Syst. Archit..

[3]  Katsuro Inoue,et al.  Empirical Project Monitor: A System for Managing Software Development Projects in Real Time , 2004 .

[4]  Philip M. Johnson Requirement and Design Trade-offs in Hackystat: An In-Process Software Engineering Measurement and Analysis System , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[5]  Qin Zhang,et al.  Practical automated process and product metric collection and analysis in a classroom setting: lessons learned from Hackystat-UH , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[6]  Alberto Sillitti,et al.  Evolution of Mobile Software Development from Platform-Specific to Web-Based Multiplatform Paradigm , 2011, Onward! 2011.

[7]  Manuel Mazzara,et al.  Microservice-Based IoT for Smart Buildings , 2016, 2017 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[8]  Gregorio Robles,et al.  Correlation between bug notifications, messages and participants in Debian's bug tracking system , 2007, ESEM 2007.

[9]  Marco Scotto,et al.  Dealing with Software Metrics Collection and Analysis: a Relational Approach , 2004, Stud. Inform. Univ..

[10]  Sebastian Jekutsch ElectroCodeoGram: An Environment for Studying Programming , 2006 .

[11]  Giancarlo Succi,et al.  The dark side of agile software development , 2012, Onward! 2012.

[12]  Ricardo Colomo Palacios,et al.  Business Process Analytics Using a Big Data Approach , 2013, IT Professional.

[13]  Philip M. Johnson,et al.  Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[14]  Katsuro Inoue,et al.  Empirical Project Monitor: A Tool for Mining Multiple Project Data , 2004, MSR.

[15]  Ivan Lanese,et al.  Microservices: A Language-Based Approach , 2017, Present and Ulterior Software Engineering.

[16]  Alberto Sillitti,et al.  Service Oriented Programming: A New Paradigm of Software Reuse , 2002, ICSR.

[17]  Alberto Sillitti,et al.  An interpretation of the results of the analysis of pair programming during novices integration in a team , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[18]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[19]  Alberto Sillitti,et al.  Managing non-invasive measurement tools , 2006, J. Syst. Archit..

[20]  Manuel Mazzara,et al.  Social Networks and Collective Intelligence: A Return to the Agora , 2013, ArXiv.

[21]  Fabrizio Montesi,et al.  Refinement types in Jolie , 2016, ArXiv.

[22]  G.L. Kovacs,et al.  Open source software and open data standards in public administration , 2004, Second IEEE International Conference on Computational Cybernetics, 2004. ICCC 2004..

[23]  Giancarlo Succi,et al.  Quality Attributes in Practice: Contemporary Data , 2016, KES-AMSTA.

[24]  A. Sillitti,et al.  A Perspective on Non Invasive Software Management , 2006, 2006 IEEE Instrumentation and Measurement Technology Conference Proceedings.

[25]  Manuel Mazzara,et al.  Jolie Good Buildings: Internet of things for smart building infrastructure supporting concurrent apps utilizing distributed microservices , 2016, ArXiv.

[26]  Giancarlo Succi,et al.  Software process support over the Internet , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[27]  J. Hayes,et al.  Extreme programming: a university team design experience , 2000, 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492).

[28]  Isaac Pentinmaki,et al.  Review of "Lean software development: an agile tookit" by Mary and Tom Poppendieck. Addison Wesley 2003. , 2004, SOEN.

[29]  Fabrizio Montesi,et al.  Data-Driven Workflows for Microservices: Genericity in Jolie , 2015, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

[30]  Alberto Sillitti,et al.  Mining and visualizing developer networks from version control systems , 2011, CHASE.

[31]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[32]  Manuel Mazzara,et al.  Jolie Community on the Rise , 2016, 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA).

[33]  Alberto Sillitti,et al.  Investigating the Usefulness of Pair-Programming in a Mature Agile Team , 2008, XP.

[34]  Alberto Sillitti,et al.  Measures for mobile users: an architecture , 2004, J. Syst. Archit..

[35]  Non-invasive product metrics collection: an architecture , 2004, QUTE-SWAP '04.