Contextual Injection of Quality Measures into Software Engineering Processes

Despite improvements in software engineering processes and tools, concrete preventative and analytical software quality assurance activities are still typically manually triggered and determined, resulting in missed or untimely quality opportunities and increased project overhead. Quality goals, when defined, lack holistic environmental support for automated performance measurement and governance that is tightly integrated in the low-level operational software engineering processes. This results in higher quality risks and cost risks. Based on adaptive process management, an approach is presented that injects situationally-determined quality measure proposals into the concrete workflows of software engineers, using contextual semantic knowledge and multi-agent quality goal tracking and decision-making. Our evaluation shows the feasibility of the approach for automatically providing timely quality measure guidance to software engineers without disrupting their current activities. This supports process governance while reducing quality risks and costs during software development projects.

[1]  Wolfgang Meier,et al.  eXist: An Open Source Native XML Database , 2002, Web, Web-Services, and Database Systems.

[2]  Letha H. Etzkorn,et al.  Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes , 2007, IEEE Transactions on Software Engineering.

[3]  Paul W. Oman,et al.  Using metrics to evaluate software system maintainability , 1994, Computer.

[4]  Yann-Gaël Guéhéneuc,et al.  DECOR: A Method for the Specification and Detection of Code and Design Smells , 2010, IEEE Transactions on Software Engineering.

[5]  Peter Dadam,et al.  Architectural Principles and Components of Adaptive Process Management Technology , 2009, PRIMIUM.

[6]  Yingxu Wang,et al.  Development of an Intelligent Agent-Based GQM Software Measurement System , 2003 .

[7]  Stefanie Rinderle-Ma,et al.  Providing Integrated Life Cycle Support in Process-Aware Information Systems , 2009, Int. J. Cooperative Inf. Syst..

[8]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[9]  Manfred Reichert,et al.  Semantic Workflow Adaption in Support of Workflow Diversity , 2010 .

[10]  Samuel Pierre,et al.  Modeling a Multi-Agent System for Retrieving Information from Distributed Sources , 2003 .

[11]  Victoria Y. Yoon,et al.  A SEMANTIC APPROACH TO MONITOR BUSINESS PROCESS PERFORMANCE , 2005 .

[12]  Jani Mäntyjärvi,et al.  Managing Context Information in Mobile Devices , 2003, IEEE Pervasive Comput..

[13]  Vera Künzle,et al.  Striving for Object-Aware Process Support: How Existing Approaches Fit Together , 2011, SIMPDA.

[14]  Hung Keng Pung,et al.  A middleware for building context-aware mobile services , 2004, 2004 IEEE 59th Vehicular Technology Conference. VTC 2004-Spring (IEEE Cat. No.04CH37514).

[15]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[16]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[17]  Manfred Reichert,et al.  IT Support for Release Management Processes in the Automotive Industry , 2006, Business Process Management.

[18]  Darijus Strasunskas,et al.  Ontology-based Semantic Annotation of Process Templates for Reuse , 2005, EMMSAD.

[19]  Tarek K. Abdel-Hamid,et al.  The Economics of Software Quality Assurance: A Simulation-Based Case Study , 1988, MIS Q..

[20]  Kendall Scott The Unified Process Explained , 2001 .

[21]  Mayuram S. Krishnan,et al.  Evaluating the cost of software quality , 1998, CACM.

[22]  Manfred Reichert,et al.  Unleashing the Effectiveness of Process-Oriented Information Systems: Problem Analysis, Critical Success Factors, and Implications , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[23]  Manfred Reichert,et al.  Flexibility in Process-Aware Information Systems , 2009, Trans. Petri Nets Other Model. Concurr..

[24]  Giuseppe Visaggio Process improvement through data reuse , 1994, IEEE Software.

[25]  Barbara A. Kitchenham,et al.  Experiences introducing a measurement program , 1997, Inf. Softw. Technol..

[26]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[27]  Alfred Bröckers,et al.  The role of software process modeling in planning industrial measurement programs , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[28]  John Domingue,et al.  A Core Ontology for Business Process Analysis , 2008, ESWC.

[29]  Brian A. Nejmeh,et al.  NPATH: a measure of execution path complexity and its applications , 1988, CACM.

[30]  B.H. Far,et al.  Intelligent software measurement system (ISMS) , 2005, Canadian Conference on Electrical and Computer Engineering, 2005..

[31]  David Hovemeyer,et al.  Experiences Using Static Analysis to Find Bugs , 2008 .

[32]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[33]  Marco Kuhrmann,et al.  The V-Modell XT Applied - Model-Driven and Document-Centric Development , 2005 .

[34]  Rüdiger Pryss,et al.  Enabling Poka-Yoke Workflows with the AristaFlow BPM Suite , 2009, BPM.

[35]  Manfred Reichert,et al.  Beyond rigidity - dynamic process lifecycle support : A Survey on dynamic changes in process-aware information systems (Special Issue Paper) , 2009 .

[36]  Paul Browne,et al.  JBoss Drools Business Rules , 2009 .

[37]  P. D. O'Brien,et al.  FIPA — Towards a Standard for Software Agents , 1998 .

[38]  Maurizio Morisio,et al.  Measurement processes are software, too , 1999, J. Syst. Softw..

[39]  Manfred Reichert,et al.  Employing Semantically Driven Adaptation for Amalgamating Software Quality Assurance with Process Management , 2010 .

[40]  Jeremy J. Carroll,et al.  Resource description framework (rdf) concepts and abstract syntax , 2003 .

[41]  Reidar Conradi,et al.  Automatic Replanning of Task Networks for Process Model Evolution in EPOS , 1993, ESEC.

[42]  Vladan Devedzic,et al.  Model driven architecture and ontology development , 2006 .

[43]  Jan Recker,et al.  Using process mining to learn from process changes in evolutionary systems , 2008, Int. J. Bus. Process. Integr. Manag..

[44]  Manfred Reichert,et al.  Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite , 2010, BPM.

[45]  Manfred Reichert,et al.  A New Paradigm for the Enactment and Dynamic Adaptation of Data-Driven Process Structures , 2008, CAiSE.

[46]  M. Z. Muehlen,et al.  Workflow Management Coalition , 2000 .

[47]  Manfred Reichert,et al.  The ADEPT project: a decade of research and development for robust and flexible process support , 2009, Computer Science - Research and Development.

[48]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[49]  Tsutomu Ishida,et al.  Metrics and Models in Software Quality Engineering , 1995 .

[50]  Vera Künzle,et al.  Integrating Users in Object-Aware Process Management Systems: Issues and Challenges , 2009, Business Process Management Workshops.

[51]  Mohammad Teshnehlab,et al.  A New Method F, for Measuring Software Processes within Software Capability Maturity Model Based on the Fuzzy Multi-Agent Measurements , 2005, WEC.

[52]  Vera Künzle,et al.  PHILharmonicFlows: towards a framework for object-aware process management , 2011, J. Softw. Maintenance Res. Pract..

[53]  Stijn Heymans,et al.  Semantic Business Process Repository , 2007, SBPM.

[54]  Chris Verhoef,et al.  Quantifying IT forecast quality , 2009, Sci. Comput. Program..

[55]  Roy Oberhauser,et al.  Leveraging Semantic Web Computing for Context-Aware Software Engineering Environments , 2010 .

[56]  Vinny Cahill,et al.  A framework for developing mobile, context-aware applications , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[57]  Robert L. Glass Software Runaways: Monumental Software Disasters , 1997 .

[58]  Frank P. Coyle Review of 'The power of events: An introduction to complex event processing in distributed enterprise systems,' by David Luckham, Addison Wesley Professional, May 2002 , 2003, UBIQ.

[59]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[60]  Brian McBride,et al.  Jena: A Semantic Web Toolkit , 2002, IEEE Internet Comput..

[61]  Hajo A. Reijers,et al.  The effectiveness of workflow management systems: Predictions and lessons learned , 2005, Int. J. Inf. Manag..

[62]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

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

[64]  Luigi Lavazza Providing Automated Support for the GQM Measurement Process , 2000, IEEE Softw..

[65]  Siobhán Clarke,et al.  CASS - Middleware for Mobile Context-Aware Applications , 1990 .

[66]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[67]  Philip M. Johnson Requirement and Design Trade-offs in Hackystat: An In-Process Software Engineering Measurement and Analysis System , 2007, ESEM 2007.

[68]  Fabio Casati,et al.  Specification and implementation of exceptions in workflow management systems , 1999, TODS.

[69]  Mohammad Teshnehlab,et al.  Measuring software processes performance based on the fuzzy multi agent measurements , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[70]  Manfred Reichert,et al.  Semantically-Driven Workflow Generation Using Declarative Modeling for Processes in Software Engineering , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[71]  Huaiqing Wang,et al.  The design of intelligent workflow monitoring with agent technology , 2005, Knowl. Based Syst..

[72]  Andreas Oberweis,et al.  Ontology Based Business Process Description , 2005, EMOI-INTEROP.

[73]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[74]  Christopher M. Lott,et al.  Measurement-based guidance of software projects using explicit project plans , 1993, Inf. Softw. Technol..

[75]  Gregor Grambow,et al.  Towards Automated Context-Aware Software Quality Management , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[76]  Diane L. Gibson,et al.  Performance Results of CMMI ® -Based Process Improvement , 2006 .

[77]  Manfred Reichert,et al.  Mining business process variants: Challenges, scenarios, algorithms , 2011, Data Knowl. Eng..

[78]  Mitra Heravizadeh,et al.  Quality-aware business process management , 2009 .

[79]  L. Lavazza,et al.  Automated support for process-aware definition and execution of measurement plans , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[80]  Schahram Dustdar,et al.  Sharing hierarchical context for mobile web services , 2006, Distributed and Parallel Databases.

[81]  Agostino Poggi,et al.  Jade - a fipa-compliant agent framework , 1999 .

[82]  Vera Künzle,et al.  Object-Aware Business Processes: Fundamental Requirements and their Support in Existing Approaches , 2011, Int. J. Inf. Syst. Model. Des..

[83]  Maria E. Orlowska,et al.  When workflows will not deliver: The case of contradicting work practice , 2005 .

[84]  Erhard Rahm,et al.  AGENTWORK: a workflow system supporting rule-based workflow adaptation , 2004, Data Knowl. Eng..

[85]  Yong-Yi Fanjiang,et al.  Towards a Multi-agents Architecture for GQM Measurement System , 2009, 2009 Ninth International Conference on Hybrid Intelligent Systems.

[86]  Steve McConnell,et al.  The Nine Deadly sins of Project Planning , 2001, IEEE Softw..

[87]  Qian Yang,et al.  A survey of coverage based testing tools , 2006, AST '06.

[88]  Manfred Reichert,et al.  Towards a Workflow Language for Software Engineering , 2011 .

[89]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[90]  WenAn Tan,et al.  An Agent-Based Collaborative Enterprise Modeling Environment Supporting Enterprise Process Evolution , 2006, CSCWD.

[91]  Jari Soini,et al.  Current Practices of Measuring Quality in Finnish Software Engineering Industry , 2006, EuroSPI.

[92]  Peter C. Lockemann,et al.  PRIMIUM - Process Innovation for Enterprise Software , 2009 .

[93]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[94]  Bernhard Westfechtel,et al.  DYNAMITE: DYNAMIc Task nEts for software process management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[95]  Vera Künzle,et al.  A Modeling Paradigm for Integrating Processes and Data at the Micro Level , 2011, BMMDS/EMMSAD.