Common Sense Knowledge, Ontology and Text Mining for Implicit Requirements

The ability of a system to meet its requirements is a strong determinant of success. Thus effective requirements specification is crucial. Explicit Requirements are well-defined needs for a system to execute. IMplicit Requirements (IMRs) are assumed needs that a system is expected to fulfill though not elicited during requirements gathering. Studies have shown that a major factor in the failure of software systems is the presence of unhandled IMRs. Since relevance of IMRs is important for efficient system functionality, there are methods developed to aid the identification and management of IMRs. In this paper, we emphasize that Common Sense Knowledge, in the field of Knowledge Representation in AI, would be useful to automatically identify and manage IMRs. This paper is aimed at identifying the sources of IMRs and also proposing an automated support tool for managing IMRs within an organizational context. Since this is found to be a present gap in practice, our work makes a contribution here. We propose a novel approach for identifying and managing IMRs based on combining three core technologies: common sense knowledge, text mining and ontology. We claim that discovery and handling of unknown and non-elicited requirements would reduce risks and costs in software development.

[1]  Steffen Staab,et al.  Ontology Learning for the Semantic Web , 2002, IEEE Intell. Syst..

[2]  Erik T. Mueller,et al.  Open Mind Common Sense: Knowledge Acquisition from the General Public , 2002, OTM.

[3]  Bertrand Meyer,et al.  On Formalism in Specifications , 1985, IEEE Software.

[4]  Steffen Staab,et al.  What Is an Ontology? , 2009, Handbook on Ontologies.

[5]  Stefania Gnesi,et al.  An Automatic Quality Evaluation for Natural Language Requirements , 2001 .

[6]  Thomas R. Gruber,et al.  A Translation Approach to Portable Ontologies , 1993 .

[7]  Michael K. Buckland,et al.  Annual Review of Information Science and Technology , 2006, J. Documentation.

[8]  Hanna Dreyer,et al.  Tacit and Explicit Knowledge in Software Development Projects: Towards a Conceptual Framework for Analysis , 2015 .

[9]  Vijayan Sugumaran,et al.  Ontologies for conceptual modeling: their creation, use, and management , 2002, Data Knowl. Eng..

[10]  Catherine Havasi,et al.  Representing General Relational Knowledge in ConceptNet 5 , 2012, LREC.

[11]  Barbara Paech,et al.  Detecting Ambiguities in Requirements Documents Using Inspections , 2001 .

[12]  Peter Sawyer,et al.  Identifying tacit knowledge-based requirements , 2006, IEE Proc. Softw..

[13]  Gianluca E. Lebani,et al.  Encoding Commonsense Lexical Knowledge into WordNet , 2011 .

[14]  Gerhard Weikum,et al.  Deriving a Web-Scale Common Sense Fact Database , 2011, AAAI.

[15]  Barbara J. Grosz,et al.  Natural-Language Processing , 1982, Artificial Intelligence.

[16]  Zeynab Abbasi Khalifelu,et al.  Analysis and evaluation of unstructured data: text mining versus natural language processing , 2011, 2011 5th International Conference on Application of Information and Communication Technologies (AICT).

[17]  Lin Ma,et al.  Making Tacit Requirements Explicit , 2009, 2009 Second International Workshop on Managing Requirements Knowledge.

[18]  E. Ras,et al.  Self-organized Reuse of Software Engineering Knowledge Supported by Semantic Wikis , 2005 .

[19]  Stefania Gnesi,et al.  An automatic tool for the analysis of natural language requirements , 2005, Comput. Syst. Sci. Eng..

[20]  Douglas B. Lenat,et al.  CYC: a large-scale investment in knowledge infrastructure , 1995, CACM.

[21]  Cungen Cao,et al.  A Survey of Commonsense Knowledge Acquisition , 2013, Journal of Computer Science and Technology.

[22]  Gerhard Weikum,et al.  WebChild: harvesting and organizing commonsense knowledge from the web , 2014, WSDM.

[23]  Freddy Y. Y. Choi Advances in domain independent linear text segmentation , 2000, ANLP.

[24]  Ronen Feldman,et al.  Book Reviews: The Text Mining Handbook: Advanced Approaches to Analyzing Unstructured Data by Ronen Feldman and James Sanger , 2008, CL.

[25]  M. L. Caliusco,et al.  The Use of Ontologies in Requirements Engineering , 2010 .

[26]  Linda H. Rosenberg,et al.  Automated Analysis of Requirement Specifications , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[27]  Luisa Mich,et al.  Requirements for tools for ambiguity identification and measurement in natural language requirements specifications , 2008, Requirements Engineering.

[28]  George Spanoudakis Analogical Reuse of Requirements Specifications: A Computational Model , 1996, Appl. Artif. Intell..

[29]  Fausto Giunchiglia,et al.  Element level semantic matching using WordNet , 2006 .

[30]  Karla Olmos-Sánchez,et al.  Requirements engineering based on knowledge: a comparative case study of the KMoS-RE strategy and the DMS process , 2015 .

[31]  Anne Kao,et al.  Natural Language Processing and Text Mining , 2006 .

[32]  Michael Gruninger,et al.  ONTOLOGY Applications and Design , 2002 .

[33]  Stefan Biffl,et al.  Managing Implicit Requirements Using Semantic Case-Based Reasoning Research Preview , 2012, REFSQ.

[34]  Ruzanna Chitchyan,et al.  Discovering "Unknown Known" Security Requirements , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).