Quality Properties of Execution Tracing, an Empirical Study

The quality of execution tracing impacts the time to a great extent to locate errors in software components; moreover, execution tracing is the most suitable tool, in the majority of the cases, for doing postmortem analysis of failures in the field. Nevertheless, software product quality models do not adequately consider execution tracing quality at present neither do they define the quality properties of this important entity in an acceptable manner. Defining these quality properties would be the first step towards creating a quality model for execution tracing. The current research fills this gap by identifying and defining the variables, i.e., the quality properties, on the basis of which the quality of execution tracing can be judged. The present study analyses the experiences of software professionals in focus groups at multinational companies, and also scrutinises the literature to elicit the mentioned quality properties. Moreover, the present study also contributes to knowledge with the combination of methods while computing the saturation point for determining the number of the necessary focus groups. Furthermore, to pay special attention to validity, in addition to the the indicators of qualitative research: credibility, transferability, dependability, and confirmability, the authors also considered content, construct, internal and external validity.

[1]  Wei Hu,et al.  Quality model based on ISO/IEC 9126 for internal quality of MATLAB/Simulink/Stateflow models , 2012, 2012 IEEE International Conference on Industrial Technology.

[2]  Joost Visser,et al.  Interpretation of Source Code Clusters in Terms of the ISO/IEC-9126 Maintainability Characteristics , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[3]  Yu Luo,et al.  Log20: Fully Automated Optimal Placement of Log Printing Statements under Specified Overhead Threshold , 2017, SOSP.

[4]  Souheil Khaddaj,et al.  A Proposed Adaptable Quality Model for Software Quality Assurance , 2005 .

[5]  Sepehr Forouzani,et al.  Method for Assessing Software Quality Using Source Code Analysis , 2016, ICNCC '16.

[6]  Ali Idri,et al.  A Framework for Evaluating the Software Product Quality of Pregnancy Monitoring Mobile Personal Health Records , 2016, Journal of Medical Systems.

[7]  H. Sunahara,et al.  Extracting client-side streaming QoS information from server logs , 2005, PACRIM. 2005 IEEE Pacific Rim Conference on Communications, Computers and signal Processing, 2005..

[8]  Forrest Shull,et al.  Using the ISO/IEC 9126 product quality model to classify defects: A controlled experiment , 2012, EASE.

[9]  Ying-xing Li,et al.  A Fuzzy Comprehensive Quality Evaluation for the Digitizing Software of Ethnic Antiquarian Resources , 2008, 2008 International Conference on Computer Science and Software Engineering.

[10]  Boyuan Chen,et al.  Extracting and studying the Logging-Code-Issue- Introducing changes in Java-based large-scale open source software systems , 2019, Empirical Software Engineering.

[11]  Francisco Chiclana,et al.  Modelling Execution Tracing Quality by Means of Type-1 Fuzzy Logic , 2013 .

[12]  Ahmed E. Hassan,et al.  Studying the relationship between logging characteristics and the code quality of platform software , 2015, Empirical Software Engineering.

[13]  Ding Yuan,et al.  Improving Software Diagnosability via Log Enhancement , 2012, TOCS.

[14]  T. Rajaram,et al.  Continual monitoring of code quality , 2011, ISEC.

[15]  Philippe Thiran,et al.  Analyzing Communities of Web Services Using Incentives , 2010, Int. J. Web Serv. Res..

[16]  Jean-Louis Letouzey,et al.  The SQALE method for evaluating Technical Debt , 2012, 2012 Third International Workshop on Managing Technical Debt (MTD).

[17]  Michele Colajanni,et al.  Real-time adaptive algorithm for resource monitoring , 2013, Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013).

[18]  Olaf Spinczyk,et al.  AspectC++ – An AOP Extension for C++ , 2005 .

[19]  Francisco Chiclana,et al.  Software Product Quality Models, Developments, Trends, and Evaluation , 2020, SN Computer Science.

[20]  Jean-Louis Letouzey,et al.  Managing Technical Debt with the SQALE Method , 2012, IEEE Software.

[21]  Taghi M. Khoshgoftaar,et al.  Multivariate assessment of complex software systems: a comparative study , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[22]  Carsten Weise,et al.  Providing a Software Quality Framework for Testing of Mobile Applications , 2011, 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation.

[23]  Fariaz Karim,et al.  Automated Health-Assessment of Software Components using Management Instrumentatio , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[24]  Dejan S. Milojicic,et al.  QMON: QoS- and Utility-Aware Monitoring in Enterprise Systems , 2006, 2006 IEEE International Conference on Autonomic Computing.

[25]  S. Isaksen,et al.  A Reexamination of Brainstorming Research: Implications for Research and Practice , 2005 .

[26]  Shing-Ko Liang,et al.  Selecting the Optimal ERP Software by Combining the ISO 9126 Standard and Fuzzy AHP Approach , 2006 .

[27]  Reinhold Plösch,et al.  Operationalised product quality models and assessment: The Quamoco approach , 2014, Inf. Softw. Technol..

[28]  Jinfu Chen,et al.  Studying the characteristics of logging practices in mobile apps: a case study on F-Droid , 2019, Empirical Software Engineering.

[29]  Andrei Toma,et al.  Log4Perf: suggesting and updating logging locations for web-based systems’ performance monitoring , 2019, Empirical Software Engineering.

[30]  Zhen Ming Jiang,et al.  Characterizing and Detecting Anti-Patterns in the Logging Code , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[31]  Nikolaos Tsantalis,et al.  Studying and detecting log-related issues , 2018, Empirical Software Engineering.

[32]  Reinhold Plösch,et al.  A Method for Continuous Code Quality Management Using Static Analysis , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[33]  Hui Gao,et al.  2-D Software Quality Model and Case Study in Software Flexibility Research , 2008, 2008 International Conference on Computational Intelligence for Modelling Control & Automation.

[34]  Reinhold Plösch,et al.  The EMISQ method and its tool support-expert-based evaluation of internal software quality , 2008, Innovations in Systems and Software Engineering.

[35]  Zhen Ming Jiang,et al.  Characterizing logging practices in Java-based open source software projects – a replication study in Apache Software Foundation , 2016, Empirical Software Engineering.

[36]  Yangyang Zhang,et al.  A Software Quality Quantifying Method Based on Preference and Benchmark Data , 2018, 2018 19th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).

[37]  Barbara A. Kitchenham,et al.  The SQUID approach to defining a quality model , 1997, Software Quality Journal.

[38]  Andreas S. Andreou,et al.  A quality framework for developing and evaluating original software components , 2007, Inf. Softw. Technol..

[39]  Meiyappan Nagappan,et al.  Modeling cloud failure data: a case study of the virtual computing lab , 2011, SECLOUD '11.

[40]  Cor-Paul Bezemer,et al.  Examining the stability of logging statements , 2016, 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[41]  Rodger Drabick,et al.  Evolving a Corporate Software Quality Assessment Exercise : A Migration Path to ISO / IEC 9126 How , 2004 .

[42]  Elli Georgiadou,et al.  GEQUAMO—A Generic, Multilayered, Customisable, Software Quality Model , 2003, Software Quality Journal.

[43]  Peng Shen,et al.  Research on Software Quality Assurance Based on Software Quality Standards and Technology Management , 2018, 2018 19th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).

[44]  Qiang Fu,et al.  Where do developers log? an empirical study on logging practices in industry , 2014, ICSE Companion.

[45]  Margaret Ross,et al.  Quality evaluation for Model-Driven Web Engineering methodologies , 2012, Inf. Softw. Technol..

[46]  Stefan Wagner,et al.  Introduction of static quality analysis in small- and medium-sized software enterprises: experiences from technology transfer , 2013, Software Quality Journal.

[47]  Ahmed E. Hassan,et al.  A Qualitative Study of the Benefits and Costs of Logging From Developers’ Perspectives , 2020, IEEE Transactions on Software Engineering.

[48]  Srinarayan Sharma,et al.  Impact of customization over software quality in ERP projects: an empirical study , 2016, Software Quality Journal.

[49]  Florin Pop,et al.  MICE: Monitoring high-level events in cloud environments , 2016, 2016 IEEE 11th International Symposium on Applied Computational Intelligence and Informatics (SACI).

[50]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[51]  Jean-Louis Letouzey Managing Large Application Portfolio with Technical Debt Related Measures , 2016, 2016 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSM-MENSURA).

[52]  Souheil Khaddaj,et al.  Use of an adaptable quality model approach in a production support environment , 2009, J. Syst. Softw..

[53]  Morgan Ericsson,et al.  Quality Models Inside Out: Interactive Visualization of Software Metrics by Means of Joint Probabilities , 2018, 2018 IEEE Working Conference on Software Visualization (VISSOFT).

[54]  Indrajit Ray,et al.  Cloud Log Forensics Metadata Analysis , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops.

[55]  Francisco Chiclana,et al.  Performance of Execution Tracing with Aspect-Oriented and Conventional Approaches , 2020 .

[56]  J. Ferreira,et al.  Internal and external validity: can you apply research study results to your patients? , 2018, Jornal brasileiro de pneumologia : publicacao oficial da Sociedade Brasileira de Pneumologia e Tisilogia.

[57]  Ali Idri,et al.  Experiment design of free pregnancy monitoring mobile personal health records quality evaluation , 2016, 2016 IEEE 18th International Conference on e-Health Networking, Applications and Services (Healthcom).

[58]  Heng Li,et al.  Studying software logging using topic models , 2018, Empirical Software Engineering.

[59]  Jinqiu Yang,et al.  DLFinder: Characterizing and Detecting Duplicate Logging Code Smells , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE).

[60]  Katia P. Sycara,et al.  Semantic Web Services Monitoring: An OWL-S Based Approach , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).