Issues on Software Quality Models for Mastering Change

A promising cornerstone to master change and to continuously control software quality in the context of todays dynamically evolving complex software systems are software quality models. These models provide an abstract and analyzable view of software artifacts with the objective to describe, assess and/or predict quality. Although software quality models have a high potential to improve effectiveness and efficiency of quality assurance to cope with software change, their acceptance and spread in the software industry is still rather low, as there are several unresolved issues that have to be addressed by upcoming research. This article discusses and exemplifies unresolved key issues on descriptive, generating and predictive software quality models with regard to the (1) creation and maintenance of models, (2) support for extra-functional aspects, (3) traceability between quality models and unstructured artifacts, (4) integration of software analytics and runtime information, (5) balance between quality and risk, (6) process integration, as well as (7) justification by empirical evidence, and relates these issues to challenges of mastering change in terms of the manifesto of the LNCS Transactions on Foundations for Mastering Change.

[1]  Rick Flores,et al.  Model Driven Testing , 2008 .

[2]  Yves Le Traon,et al.  Selection of regression system tests for security policy evolution , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[3]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[4]  Ruth Breu,et al.  Software paradigms, assessment types and non-functional requirements in model-based integration testing: a systematic literature review , 2014, EASE '14.

[5]  Per Runeson,et al.  Recovering from a decade: a systematic mapping of information retrieval approaches to software traceability , 2013, Empirical Software Engineering.

[6]  Ruth Breu,et al.  Integrating Manual and Automatic Risk Assessment for Risk-Based Testing , 2012, SWQD.

[7]  Alexander Pretschner,et al.  Methodological Issues in Model-Based Testing , 2004, Model-Based Testing of Reactive Systems.

[8]  Fanny Andalia,et al.  Implementation of Analytical Hierarchy Process On Airplane Ticket Booking Application Selection With Software Quality Requirements and Evaluation ISO / IEC 25010 : 2011 , 2018 .

[9]  Alexander Pretschner,et al.  One evaluation of model-based testing and its automation , 2005, ICSE.

[10]  Christian Bird,et al.  The Art and Science of Analyzing Software Data , 2015, ICSE 2015.

[11]  Cagatay Catal,et al.  Software fault prediction: A literature review and current trends , 2011, Expert Syst. Appl..

[12]  Ina Schieferdecker,et al.  A taxonomy of risk-based testing , 2014, International Journal on Software Tools for Technology Transfer.

[13]  Ruth Breu,et al.  Model‐based security testing: a taxonomy and systematic classification , 2016, Softw. Test. Verification Reliab..

[14]  Tim Menzies,et al.  Software Analytics: So What? , 2013, IEEE Softw..

[15]  Michele Lanza,et al.  Evaluating defect prediction approaches: a benchmark and an extensive comparison , 2011, Empirical Software Engineering.

[16]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

[17]  Michael Felderer,et al.  Industrial evaluation of the impact of quality-driven release planning , 2014, ESEM '14.

[18]  Ruth Breu,et al.  Model Validation in a Tool-Based Methodology for System Testing of Service-Oriented Systems , 2011 .

[19]  Venkataraman Ramesh,et al.  Research in computer science: an empirical study , 2004, J. Syst. Softw..

[20]  Juri Di Rocco,et al.  Collaborative Repositories in Model-Driven Engineering [Software Technology] , 2015, IEEE Software.

[21]  Björn Regnell,et al.  Supporting Roadmapping of Quality Requirements , 2008, IEEE Software.

[22]  Tony Gorschek,et al.  Challenges and practices in aligning requirements with verification and validation: a case study of six companies , 2013, Empirical Software Engineering.

[23]  Yan Li,et al.  Approaches for the combined use of risk analysis and testing: a systematic literature review , 2014, International Journal on Software Tools for Technology Transfer.

[24]  Michael Felderer,et al.  Integrating risk-based testing in industrial test processes , 2013, Software Quality Journal.

[25]  R. Feldt,et al.  A systematic review on strategic release planning models , 2010, Inf. Softw. Technol..

[26]  Dietmar Pfahl,et al.  Trade-off Analysis for Requirements Selection , 2003, Int. J. Softw. Eng. Knowl. Eng..

[27]  Bernhard Steffen,et al.  Risk-based testing via active continuous quality control , 2014, International Journal on Software Tools for Technology Transfer.

[28]  Ina Schieferdecker Model-Based Testing , 2012, IEEE Software.

[29]  Ruth Breu,et al.  A Generic Platform for Model-Based Regression Testing , 2012, ISoLA.

[30]  Paul W. Oman,et al.  The application of software maintainability models in industrial software systems , 1995, J. Syst. Softw..

[31]  Ruth Breu,et al.  New Perspectives on Software Quality , 2014, IEEE Softw..

[32]  Bill Tomlinson,et al.  Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century , 2014, IEEE Software.

[33]  Bernhard Steffen,et al.  Active continuous quality control , 2013, CBSE '13.

[34]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[35]  Ruth Breu,et al.  A Bayesian Prediction Model for Risk-Based Test Selection , 2015, 2015 41st Euromicro Conference on Software Engineering and Advanced Applications.

[36]  Stephen H. Kan,et al.  Metrics and Models in Software Quality Engineering , 1994, SOEN.

[37]  Tiziana Margaria,et al.  Service Engineering: Linking Business and IT , 2006, 2006 30th Annual IEEE/NASA Software Engineering Workshop.

[38]  Vahid Garousi,et al.  Developing, Verifying, and Maintaining High-Quality Automated Test Scripts , 2016, IEEE Software.

[39]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[40]  Heinz Bons,et al.  Systems and Software Quality , 2014, Springer Berlin Heidelberg.

[41]  Tiziana Margaria,et al.  Model-Driven Development with the jABC , 2006, Haifa Verification Conference.

[42]  Michael Felderer,et al.  A multiple case study on risk-based testing in industry , 2014, International Journal on Software Tools for Technology Transfer.

[43]  Henry Muccini,et al.  A scoped approach to traceability management , 2009, J. Syst. Softw..

[44]  Uwe Zdun,et al.  Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime , 2016, Software & Systems Modeling.

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

[46]  Michael Felderer,et al.  A systematic classification of security regression testing approaches , 2015, International Journal on Software Tools for Technology Transfer.

[47]  Marc-Florian Wendland,et al.  Risk-Based Testing - (Track Introduction) , 2014, ISoLA.

[48]  Stefan Wagner,et al.  Software Product Quality Control , 2013, Springer Berlin Heidelberg.

[49]  Ruth Breu,et al.  Evolution of Security Requirements Tests for Service-Centric Systems , 2011, ESSoS.

[50]  Klaus Pohl,et al.  An automated technique for risk-based test case generation and prioritization , 2008, AST '08.

[51]  Guilherme Horta Travassos,et al.  A Picture from the Model-Based Testing Area: Concepts, Techniques, and Challenges , 2010, Adv. Comput..

[52]  Ruth Breu,et al.  Living Models - Ten Principles for Change-Driven Software Engineering , 2011, Int. J. Softw. Informatics.

[53]  Lionel C. Briand,et al.  A systematic and comprehensive investigation of methods to build and evaluate fault prediction models , 2010, J. Syst. Softw..

[54]  Bruno Legeard,et al.  A taxonomy of model‐based testing approaches , 2012, Softw. Test. Verification Reliab..

[55]  Michael Felderer,et al.  Requirements for Integrating Defect Prediction and Risk-Based Testing , 2016, 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[56]  Barbara A. Kitchenham,et al.  Towards a constructive quality model. Part 1: Software quality modelling, measurement and prediction , 1987, Softw. Eng. J..