Software Reuse Facilitated by the Underlying Requirement Specification Document: A Knowledge-Based Approach

  title={Software Reuse Facilitated by the Underlying Requirement Specification Document: A Knowledge-Based Approach},
  author={Oladejo Bolanle and Ayetuoma O. Isaac},
Reinventing the wheel may not be appropriate in all instances of software development, and so, rather than do this, reuse of software artifacts should be embraced. Reuse offers certain benefits which include reduction in the overall development costs, increased reliability, standards compliance, accelerated development and reduced process risk. However, reusable software artifacts may not be considered useful if they cannot be accessed and understood. In this work, a knowledge based system was… 
1 Citations

Figures and Tables from this paper

Enabling System Artefact Exchange and Selection through a Linked Data Layer

A solution to provide a real multi-format system artefact reuse by means of an OSLC-based specification to share and exchange any artefact generated during the development lifecycle by applying the principles of the Linked Data initiative is presented.



Toward principles for the design of ontologies used for knowledge sharing?

  • T. Gruber
  • Computer Science, Philosophy
    Int. J. Hum. Comput. Stud.
  • 1995
The role of ontology in supporting knowledge sharing activities is described, and a set of criteria to guide the development of ontologies for these purposes are presented, and it is shown how these criteria are applied in case studies from the design ofOntologies for engineering mathematics and bibliographic data.

Dynamic Capitalization and Visualization Strategy in Collaborative Knowledge Management System for EI Process

An approach that permits dynamic capitalization of relevant and reliable actors' knowledge in solving decision problem following Economic Intelligence process is proposed and a prototype is built to demonstrate the functionalities of a collaborative Knowledge Management system based on this approach.

Software Reuse: Survey and Research Directions

It is argued that software reuse needs to be viewed in the context of a total systems approach that addresses a broad range of technical, economic, managerial, organizational, and legal issues and concludes with a summary of the major research issues in each of these areas.

Ontologies for Knowledge Management: An Information Systems Perspective

Basic concepts that have been used in computer science for the representation of knowledge and summarize some of their advantages and drawbacks are surveyed.

Knowledge Engineering and Management: The CommonKADS Methodology

The CommonKADS methodology, developed over the last decade by an industry-university consortium led by the authors, is used and makes as much use as possible of the new UML notation standard.


This chapter discusses software reuse as a product line approach, where a common set of reusable software assets act as a base for subsequent similar products in a given functional domain.


As software systems become more and more complex, software programmers needs to know a variety of information and knowledge in various areas. So the Programmers / Company must store knowledge and

Reusing Software: Issues and Research Directions

The implications of reuse on the production are discussed, with an emphasis on the technical challenges, and proposed models for their economic analysis are discussed.

A Conceptual Framework for Knowledge Integration in the Context of Decision-Making Process

A conceptual framework for the integration of knowledge in the various phases of Economic Intelligence process in the course of resolving decisional problems is introduced and an implementation of the proposed framework is conceptualized to build a corporate memory which is called knowledge repertoire.

Empirical Study on Knowledge Based Systems

The project’s aim was to catalogue the software and/or knowledge engineering methods employed by the listed organisations in order to draw a comprehensive image (State-of-thePractice) of the field.