Managing design knowledge to provide assistance to large-scale software development

Peter G. Selfridge, Loren G. Terveen, M. David Long

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Scopus citations


Developing and maintaining large software systems is notoriously difficult and expensive. One source of difficulty is that such projects involve large amounts of disparate knowledge about the domain, the hardware platform, the existing software architecture, the technical personnel and resources, etc. A critical problem is that a great deal of relevant knowledge is "folklore": it is not documented and remains accessible only through human experts. We propose to use knowledge-based technology to manage this kind of knowledge to increase productivity and product quality. To do so, we address three central issues. First, knowledge must be acquired from human experts. Second, the knowledge must be adequately represented and made accessible to users. Third, and most important, the knowledge must be maintained: just as code evolves, so will this knowledge. This paper addresses these issues in the context of providing relevant advice to developers during software design. It then describes an implemented design knowledge tool, augmenting an existing organizational design process, that provides such advice about a limited domain for a large-scale software development project.

Original languageEnglish (US)
Title of host publicationProceedings - KBSE 1992
Subtitle of host publication7th Knowledge-Based Software Engineering Conference
PublisherInstitute of Electrical and Electronics Engineers Inc.
Number of pages8
ISBN (Electronic)0818628804, 9780818628801
StatePublished - Jan 1 1992
Externally publishedYes
Event7th Knowledge-Based Software Engineering Conference, KBSE 1992 - Mclean, United States
Duration: Sep 20 1992Sep 23 1992

Publication series

NameProceedings - KBSE 1992: 7th Knowledge-Based Software Engineering Conference


Conference7th Knowledge-Based Software Engineering Conference, KBSE 1992
CountryUnited States

Fingerprint Dive into the research topics of 'Managing design knowledge to provide assistance to large-scale software development'. Together they form a unique fingerprint.

Cite this