A Quality Perspective of Software Evolvability Using Semantic Analysis

Software development and maintenance are highly distributed processes that involve a multitude of supporting tools and resources. Knowledge relevant to these resources is typically dispersed over a wide range of artifacts, representation formats, and abstraction levels. In order to stay competitive, organizations are often required to assess and provide evidence that their software meets the expected requirements. In our research, we focus on assessing non-functional quality requirements, specifically evolvability, through semantic modeling of relevant software artifacts. We introduce our SE-Advisor that supports the integration of knowledge resources typically found in software ecosystems by providing a unified ontological representation. We further illustrate how our SE-Advisor takes advantage of this unified representation to support the analysis and assessment of different types of quality attributes related to the evolvability of software ecosystems.

[1]  Nicolas Anquetil,et al.  Organizing the Knowledge Used in Software Maintenance , 2003, J. Univers. Comput. Sci..

[2]  Axel Korthaus,et al.  KOntoR: An Ontology-enabled Approach to Software Reuse , 2006, SEKE.

[3]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[4]  Andrian Marcus,et al.  Recovering documentation-to-source-code traceability links using latent semantic indexing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  Sebastian Schaffert,et al.  IkeWiki: A Semantic Wiki for Collaborative Knowledge Management , 2006, 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'06).

[6]  Volker Haarslev,et al.  RACER System Description , 2001, IJCAR.

[7]  A. J. Willis The ecosystem : an evolving concept viewed historically , 1997 .

[8]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[9]  Barry Boehm,et al.  A Replicate Empirical Comparison between Pair Development and Software Development with Inspection , 2007, ESEM 2007.

[10]  Alberto Sillitti,et al.  Open Source Development, Adoption and Innovation , 2007 .

[11]  Juergen Rilling,et al.  Mining Bug Repositories--A Quality Assessment , 2008, 2008 International Conference on Computational Intelligence for Modelling Control & Automation.

[12]  James D. Herbsleb,et al.  Supporting online problem-solving communities with the semantic web , 2006, WWW '06.

[13]  Gerald Kotonya,et al.  A Domain-Independent Ontology for Non-Functional Requirements , 2007, IEEE International Conference on e-Business Engineering (ICEBE'07).

[14]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[15]  Peter Sawyer,et al.  Special Section on Natural Language in Software Engineering , 2008, IET Softw..

[16]  A. Barabasi,et al.  Evolution of the social network of scientific collaborations , 2001, cond-mat/0104162.

[17]  Thomas Zimmermann,et al.  Quality of bug reports in Eclipse , 2007, eclipse '07.

[18]  Thomas Zimmermann,et al.  What Makes a Good Bug Report? , 2008, IEEE Transactions on Software Engineering.

[19]  Yonggang Zhang,et al.  Text mining and software engineering: an integrated source code and document analysis approach , 2008, IET Softw..

[20]  Wen Jun Meng An Ontological Process Model for Software Maintenance and Comprehension , 2007, ICSM.

[21]  Heiner Stuckenschmidt,et al.  Ontology Alignment: An annotated Bibliography , 2005, Semantic Interoperability and Integration.

[22]  Tharam S. Dillon,et al.  Software Engineering Ontologies and Their Implementation , 2005, IASTED Conf. on Software Engineering.

[23]  Mieczyslaw M. Kokar,et al.  An OWL Ontology for Representing the CMMI-SW Model , 2022 .

[24]  Harald C. Gall,et al.  Mining Software Evolution to Predict Refactoring , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[25]  Gerald Kotonya,et al.  A Domain-Independent Ontology for Non-Functional Requirements , 2007 .

[26]  Markus Krötzsch,et al.  Semantic MediaWiki , 2006, Foundations for the Web of Information and Services.

[27]  Steve Riddle,et al.  Position Paper: Enabling Traceability , 2002 .

[28]  Janice Singer,et al.  Towards an ontology of software maintenance , 1999, J. Softw. Maintenance Res. Pract..

[29]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[30]  Barry W. Boehm,et al.  Quantitative evaluation of software quality , 1976, ICSE '76.

[31]  Brian Henderson-Sellers,et al.  Modelling software development methodologies: A conceptual foundation , 2007, J. Syst. Softw..

[32]  Hoyt Lougee,et al.  SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION , 2001 .

[33]  Andreas Zeller,et al.  Mining Version Histories to Guide Software Changes , 2004 .

[34]  Mario Piattini,et al.  An Ontology For The Management Of Software Maintenance Projects , 2004, Int. J. Softw. Eng. Knowl. Eng..

[35]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[36]  Volker Haarslev,et al.  An Ontological Software Comprehension Process Model , 2006 .

[37]  Ernesto Damiani,et al.  FOCSE: An OWA-based Evaluation Framework for OS Adoption in Critical Environments , 2007, OSS.

[38]  Thomas Gilb,et al.  Towards the engineering of requirements , 1997, Requirements Engineering.

[39]  René Witte,et al.  Beyond Information Silos - an Omnipresent Approach to Software Evolution , 2008, Int. J. Semantic Comput..