Ontology-based Solutions for Software Reuse

Abstract

The commonly recognized benefits of software reuse are increased productivity, higher quality, shorter time-to-market, and reduced development and maintenance costs. Software reuse is a key thrust of DoD acquisition improvement initiatives including the Naval Open Architecture program. Successful reuse depends on many aspects of a reuse program, ranging from organizational climate to technical solutions. As technical solutions, current software repositories do not provide robust search and discovery capabilities due to limitations of current information organization practices. This research explores potential solutions that are enabled when ontologies are used as the framework for information contained in the software repository. In this paper, we will briefly summarize previous work on an ontology-based repository framework. We will then present current efforts to specify a software repository tool that exploits the framework to enable more sophisticated search and discovery. The suggested tool will emphasize human interaction and allow users to bring their context to the search process. New navigation techniques will be employed that guide human users, offering suggestions based on projected needs. The improved search capability will encourage developers to consider reuse and aid in its success.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 2009
Accession Number
ADA528070

Entities

People

  • Curtis Blais
  • Jean Johnson

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Acquisition
  • Birds
  • Business Administration
  • Computing System Architectures
  • Contracts
  • Department Of Defense
  • Engineering
  • Information Warfare
  • Logistics
  • Maintenance
  • Management Personnel
  • Open System Architecture
  • Operations Research
  • Organizational Structure
  • Software Development
  • Systems Engineering
  • Xml

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Distributed Systems and Data Platform Development
  • Systems Analysis and Design