Applying Ontologies and Intelligent Text Processing in Requirements Reuse

Requirements reuse plays a decisive role in order to get benefits in the software industry. The reuse process implies a retrieval of stored requirements, but these requirements are generally expressed in natural language. In order to obtain an effective but flexible system, we need a natural language retrieval system supported by a knowledge model. The knowledge of the requirements engineering area is modeled by the Requirements Engineering Ontology (REOntology), which includes lexical-syntactic patterns in order to capture the semantic of the relationships in the domain. The approach takes advantage of both techniques: domain models and natural language processing. Furthermore, it supports an incremental reuse methodology, as new requirements are semi-automatically processed in order to improve the REOntology by means of adding specific application domain knowledge step by step.

[1]  G. Papamargaritis,et al.  Applying the Domain Theory to Design for Reuse , 2004 .

[2]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

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

[4]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[5]  James M. Neighbors,et al.  The Draco Approach to Constructing Software from Reusable Components , 1984, IEEE Transactions on Software Engineering.

[6]  Frank van Harmelen,et al.  A semantic web primer , 2004 .

[7]  Victor R. Basili,et al.  Viewing maintenance as reuse-oriented software development , 1990, IEEE Software.

[8]  Hamid Mcheick,et al.  Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval , 1997, SSR '97.

[9]  Oscar López Villegas,et al.  Requirements Reuse for Software Development , 2022 .

[10]  Jacob L. Cybulski,et al.  Requirements Classification and Reuse: Crossing Domain Boundaries , 2000, ICSR.

[11]  Barry W. Boehm,et al.  Managing Software Productivity and Reuse , 1999, Computer.

[12]  Sonia Sánchez-Cuadrado Definición de una metodología para la construcción automatizada de sistema de organización del conocimiento , 2007 .

[13]  Mariano Fernández-López,et al.  Ontological Engineering , 2003, Encyclopedia of Database Systems.

[14]  Dirk Deridder,et al.  The use of Ontologies as a backbone for use case management , 2000 .

[15]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

[16]  Marti A. Hearst Automatic Acquisition of Hyponyms from Large Text Corpora , 1992, COLING.

[17]  Slava M. Katz,et al.  Technical terminology: some linguistic properties and an algorithm for identification in text , 1995, Natural Language Engineering.