Knowledge-Assisted Ontology-Based Requirements Evolution

Reaching common level of understanding of a problem domain is one of the key challenges that stakeholders face during the requirements phase of a project. The stakeholders involved in requirements engineering (RE) attempt to achieve this goal through communication and knowledge sharing. The process of clarifying business problems and arriving at a specification necessitates developing a common vocabulary, assigning meanings to various business concepts, determining their interrelations, and reconciling stakeholders’ viewpoints. Oftentimes, knowledge exists in organizations, but is not maintained in a reusable form. To address the knowledge and collaboration needs of RE stakeholders, we have developed a Knowledge-Assisted Ontology-Based Requirements Evolution (K-RE) method and toolset. We demonstrate creation of a knowledge repository and its reuse in two contexts: (1) to resolve change requests (CR) with better speed and accuracy and (2) to jump-start a new project. We combine the social software principles and semantic Web concepts to achieve this.

[1]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[2]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[3]  Saeki Motoshi,et al.  Using Domain Ontology as Domain Knowledge for Requirements Elicitation , 2006 .

[4]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[5]  Mark A. Musen,et al.  What Four Million Mappings Can Tell You about Two Hundred Ontologies , 2009, SEMWEB.

[6]  Nirav Ajmeri,et al.  A semantic and collaborative platform for agile requirements evolution , 2010, 2010 Third International Workshop on Managing Requirements Knowledge.

[7]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[8]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[9]  Jörg Rech,et al.  Wiki-Based Stakeholder Participation in Requirements Engineering , 2007, IEEE Software.

[10]  Daniela E. Damian,et al.  An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management , 2006, IEEE Transactions on Software Engineering.

[11]  D. Mladení,et al.  TRIPLET EXTRACTION FROM SENTENCES , 2007 .

[12]  Chien-Sing Lee,et al.  OntoDNA: Ontology Alignment Results for OAEI 2007 , 2007, OM.

[13]  Smita Ghaisas,et al.  A semantic regulatory framework for nanotechnology application in agri-food domain , 2011, 2011 Fourth International Workshop on Requirements Engineering and Law.

[14]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[15]  Donal James Flynn,et al.  Information Systems Requirements Determination and Analysis , 2003 .

[16]  Anupriya Ankolekar,et al.  The two cultures: Mashing up Web 2.0 and the Semantic Web , 2008, J. Web Semant..

[17]  Ralf Klamma,et al.  Community Driven Elicitation of Requirements with Entertaining Social Software , 2009, Software Engineering.

[18]  Manoj Bhat,et al.  An Ontology-based method and tool for cross-domain requirements visualization , 2011, 2011 4th International Workshop on Managing Requirements Knowledge.

[19]  Wendy Hall,et al.  The Semantic Web Revisited , 2006, IEEE Intelligent Systems.

[20]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[21]  Smita Ghaisas A Method for Identifying Unobvious Requirements in Globally Distributed Software Projects , 2009, Software Engineering.

[22]  Steffen Lohmann,et al.  A Web Platform for Social Requirements Engineering , 2009, Software Engineering.

[23]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[24]  Stephen Cranefield UML and the Semantic Web , 2001, SWWS.

[25]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[26]  Artem Katasonov,et al.  Requirements quality control: a unifying framework , 2005, Requirements Engineering.

[27]  Walid Maalej,et al.  A Lightweight Approach for Knowledge Sharing in Distributed Software Teams , 2008, PAKM.

[28]  Wietze Spijkerman,et al.  Tool support for change impact analysis in requirement models : exploiting semantics of requirement relations as traceabilitt relations , 2010 .

[29]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[30]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[31]  Stephen G. MacDonell,et al.  Insights into Domain Knowledge Sharing in Software Development Practice in SMEs , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[32]  Manoj Bhat,et al.  Intelligent informatics platform for nano-agriculture , 2011, 2011 11th IEEE International Conference on Nanotechnology.