r equirements elicitation by defect...

4
Copyright © 2009, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. ABSTRACT This paper aims to develop an Indian-logic based approach for automatic generation of software require- ments from a domain-specific ontology. The structure of domain ontology is adapted from Indian logic. The interactive approach proposed in this paper parses the problem statement, and the section of domain ontology, which matches the problem statement, is identified. The software generates questions to stake- holders based on the identified concepts. The answer is analysed for presence of flaws or inconsistencies. Subsequent questions are recursively generated to repair the flaw in the previous answer. These answers are populated into requirements ontology, which contains problem specific information coupled with the interests of the stakeholder. The information gathered is stored in a database, which is later segregated into functional and non-functional requirements. These requirements are classified, validated and prioritized based on combined approach of AHP and stakeholders’defined priority. Conflict between requirements is resolved by the application of cosine correlation measure. [Article copies are available for purchase from InfoSci-on-Demand.com] Keywords: Ontology; Requirements Engineering; Software Requirements Specification; Question Answering INTRODUCTION Requirements engineering is a part of software engineering that deals with a structured set of activities needed to create and maintain a systems requirements document (Davis 1993; Kontonya and Sommerville, 1998; Loucipoulos and Karakostas, 1995; Martin, 1988). Require- ments are obtained, stored, identified, classified, prioritized, traced and validated throughout the requirements engineering process. SRS (Soft- ware requirements specification) is the outcome of this process. Requirements engineering must concern itself with an understanding of beliefs of stakeholders (epistemology), the question of what is observable in the world (phenomenol- ogy), and the question of what can be agreed on as objectively true (ontology) (Bashar and Requirements Elicitation by Defect Elimination: An Indian Logic Perspective G. S. Mahalakshmi, Anna University, Chennai, India T. V. Geetha, Anna University, Chennai, India IGI PUBLISHING This paper appears in the publication, International Journal of Software Science and Computational Intelligence, Volume 1, Issue 2 edited by Yingxu Wang © 2009, IGI Global 701 E. Chocolate Avenue, Hershey PA 17033-1240, USA Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.igi-global.com ITJ 4829

Upload: others

Post on 07-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: R equirements Elicitation by Defect Eliminationpdfs.semanticscholar.org/2bd6/c708e81084ad033884b585edaaa445… · ITJ 4829. 74 Int. J. of Software Science and Computational Intelligence,

Int. J. of Software Science and Computational Intelligence, 1(2), ��-90, April-June 2009 ��

Copyright © 2009, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.

AbSTrACT

This paper aims to develop an Indian-logic based approach for automatic generation of software require-ments from a domain-specific ontology. The structure of domain ontology is adapted from Indian logic. The interactive approach proposed in this paper parses the problem statement, and the section of domain ontology, which matches the problem statement, is identified. The software generates questions to stake-holders based on the identified concepts. The answer is analysed for presence of flaws or inconsistencies. Subsequent questions are recursively generated to repair the flaw in the previous answer. These answers are populated into requirements ontology, which contains problem specific information coupled with the interests of the stakeholder. The information gathered is stored in a database, which is later segregated into functional and non-functional requirements. These requirements are classified, validated and prioritized based on combined approach of AHP and stakeholders’defined priority. Conflict between requirements is resolved by the application of cosine correlation measure. [Article copies are available for purchase from InfoSci-on-Demand.com]

Keywords: Ontology; Requirements Engineering; Software Requirements Specification; Question Answering

INTrODUCTION

Requirements engineering is a part of software engineering that deals with a structured set of activities needed to create and maintain a systems requirements document (Davis 1993; Kontonya and Sommerville, 1998; Loucipoulos and Karakostas, 1995; Martin, 1988). Require-ments are obtained, stored, identified, classified,

prioritized, traced and validated throughout the requirements engineering process. SRS (Soft-ware requirements specification) is the outcome of this process. Requirements engineering must concern itself with an understanding of beliefs of stakeholders (epistemology), the question of what is observable in the world (phenomenol-ogy), and the question of what can be agreed on as objectively true (ontology) (Bashar and

requirements Elicitation by Defect Elimination:

An Indian Logic PerspectiveG. S. Mahalakshmi, Anna University, Chennai, India

T. V. Geetha, Anna University, Chennai, India

IGI PUBLISHING

This paper appears in the publication, International Journal of Software Science and Computational Intelligence, Volume 1, Issue 2edited by Yingxu Wang © 2009, IGI Global

701 E. Chocolate Avenue, Hershey PA 17033-1240, USATel: 717/533-8845; Fax 717/533-8661; URL-http://www.igi-global.com

ITJ 4829

Page 2: R equirements Elicitation by Defect Eliminationpdfs.semanticscholar.org/2bd6/c708e81084ad033884b585edaaa445… · ITJ 4829. 74 Int. J. of Software Science and Computational Intelligence,

�� Int. J. of Software Science and Computational Intelligence, 1(2), ��-90, April-June 2009

Copyright © 2009, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Globalis prohibited.

Steve,2000). Software requirements specifi-cation (SRS) is a complete description of the behavior of the system to be developed. The requirements are collected from the stakehold-ers generally through traditional techniques (Bashar and Steve, 2000), i.e. by means of questionnaires and discussions, specific to the problem domain. The answers are gathered and the initial requirements are formulated. By further exploration of the requirements, more meaningful questions emerge for which the convincing answers are collected and organized into an SRS template. Requirements elicitation and documentation are complex activities. So, not only the requirements themselves but also the people involved and the means for managing the requirements will evolve during the project (Bjorn Decker et. al., 2007).

Automation of requirements engineering involves the following activities: development of domain-specific ontology, generation of questions from the domain ontology, generation of requirements template, filling the template by answers collected from the stakeholders, requirements database generation, requirements identification, classification and prioritization, and requirements validation.

The significance of automating require-ments generation with respect to cognitive informatics shall be summarized as follows: The domain knowledge (say, Banking) of the requirements analyst is tapped into the domain ontology. This domain ontology is installed with the consulting entity which is a software agent. This entity interacts with the client entity situated at the client’s place in the customer environment. The client entity is also a software agent which may or may not have a previous notion about the requirements of the software (say, ATM) which is to be developed under that particular domain. While the client entity and the consulting entity interact with one another, their interaction appears as if two humans are interacting with one another. The reason is that, the consulting entity proposes various enquiries taken from the domain ontology, into the client entity, anticipating appropriate response. To generate a proper response, the client entity

should analyse it’s own knowledge base, which is more similar to a system analyst at the cus-tomer site, trying to reason and answer out all the questions proposed to him with respect to the scope of the project. The responses proposed by the client entity is analysed by the consulting entity for the presence of flaws. The flaws identi-fied are cleared by proposing further questions based on the flaws. To do this, the consulting entity executes a reasoning and inference proce-dure over the arriving responses, which is more identical to a requirements engineer talking to a system analyst over telephone. Therefore, the fundamental objective of the proposed idea is to provide the knowledge replica of system analyst and requirements engineer as ontologies at two different software agents and to allow them interact, reason, inference and conclude at the essential requirements needed for the software to be developed.

In this paper, we propose an ontology-based domain-specific architecture for SRS generation, for the tourism domain. We also discuss the improvement in the questions when Indian logic ontology is used for SRS generation. The paper is organized as follows: Section 2 discusses about the ontology and tools available to develop the ontology. Section 3 summarises various related literatures about requirements elicitation. Section 4 describes the motivation behind the development of this architecture. Section 5 presents the role of on-tology in knowledge sharing. Section 6 defines the methodology behind defective reasoning in requirements generation. Section 7 explains the architectural design of the SRS development. Section 8 discusses the issues and open chal-lenges with respect to our system and as well, the requirements generation process. Section 9 details the necessary results of the implemented system of automatic SRS generation.

bACKGrOUND

Automation of SRS development starts from the development of domain-specific ontol-ogy. Ontology defines a common vocabulary

Page 3: R equirements Elicitation by Defect Eliminationpdfs.semanticscholar.org/2bd6/c708e81084ad033884b585edaaa445… · ITJ 4829. 74 Int. J. of Software Science and Computational Intelligence,

16 more pages are available in the full version of this

document, which may be purchased using the "Add to Cart"

button on the product's webpage:

www.igi-global.com/article/requirements-elicitation-defect-

elimination/2794?camid=4v1

This title is available in InfoSci-Journals, InfoSci-Journal

Disciplines Computer Science, Security, and Information

Technology, InfoSci-Artificial Intelligence and Smart

Computing eJournal Collection, InfoSci-Computer Systems

and Software Engineering eJournal Collection, InfoSci-

Journal Disciplines Engineering, Natural, and Physical

Science, InfoSci-Select. Recommend this product to your

librarian:

www.igi-global.com/e-resources/library-

recommendation/?id=2

Related Content

Toward an Agent Framework that Assists the Individuals with Mild Memory

ImpairmentHung-Hsuan Huang, Hiroki Matsushita, Kyoji Kawagoe and Kiyoshi Yasuda (2014).

International Journal of Software Science and Computational Intelligence (pp. 17-29).

www.igi-global.com/article/toward-an-agent-framework-that-assists-the-individuals-with-mild-memory-impairment/114094?camid=4v1a

Autism Diagnostics by 3D Shape Analysis of the Corpus CallosumAhmed Elnakib, Manuel F. Casanova, Georgy Gimel’farb and Ayman El-Baz (2012).

Machine Learning in Computer-Aided Diagnosis: Medical Imaging Intelligence and

Analysis (pp. 315-335).

www.igi-global.com/chapter/autism-diagnostics-shape-analysis-corpus/62236?camid=4v1a

Page 4: R equirements Elicitation by Defect Eliminationpdfs.semanticscholar.org/2bd6/c708e81084ad033884b585edaaa445… · ITJ 4829. 74 Int. J. of Software Science and Computational Intelligence,

On Abstract Intelligence: Toward a Unifying Theory of Natural, Artificial,

Machinable, and Computational IntelligenceYingxu Wang (2009). International Journal of Software Science and Computational

Intelligence (pp. 1-17).

www.igi-global.com/article/abstract-intelligence-toward-unifying-theory/2782?camid=4v1a

Nature-Inspired Toolbox to Design and Optimize SystemsSatvir Singh, Arun Khosla and J. S. Saini (2012). Machine Learning Algorithms for

Problem Solving in Computational Applications: Intelligent Techniques (pp. 273-291).

www.igi-global.com/chapter/nature-inspired-toolbox-design-optimize/67709?camid=4v1a