Designing knowledge-base tools for program comprehension: A comparison of EDATS & IMCA

Norman Wilde, Suzanne Dietrich, Frank W. Calliss

Research output: Contribution to journalArticle

Abstract

Since software engineers spend a large proportion of their time trying to understand computer programs, many tools have been proposed to help them with this task. The construction of such tools raises a series of specification and design issues and requires a careful choice among alternative user interfaces, tool architectures, and knowledge representations. This paper discusses the information needs of software engineers and describes and compares two such tools, the Extensible Dependency Analysis Tool Set (EDATS) and the Inter-Module Code Analysis system (IMCA). A case study is presented showing how each tool would be used to support typical program comprehension tasks. Though the two tools have quite similar objectives, their designs are radically different, leading to interesting contrasts in flexibility and ease of use.

Original languageEnglish (US)
Pages (from-to)699-716
Number of pages18
JournalInternational Journal of Software Engineering and Knowledge Engineering
Volume6
Issue number4
StatePublished - Dec 1996

Fingerprint

Engineers
Knowledge representation
User interfaces
Computer program listings
Specifications

Keywords

  • Knowledge bases
  • Program understanding
  • Software maintenance

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Graphics and Computer-Aided Design
  • Software
  • Electrical and Electronic Engineering

Cite this

Designing knowledge-base tools for program comprehension : A comparison of EDATS & IMCA. / Wilde, Norman; Dietrich, Suzanne; Calliss, Frank W.

In: International Journal of Software Engineering and Knowledge Engineering, Vol. 6, No. 4, 12.1996, p. 699-716.

Research output: Contribution to journalArticle

@article{f81dbc06de544c3cadf9df98789993f8,
title = "Designing knowledge-base tools for program comprehension: A comparison of EDATS & IMCA",
abstract = "Since software engineers spend a large proportion of their time trying to understand computer programs, many tools have been proposed to help them with this task. The construction of such tools raises a series of specification and design issues and requires a careful choice among alternative user interfaces, tool architectures, and knowledge representations. This paper discusses the information needs of software engineers and describes and compares two such tools, the Extensible Dependency Analysis Tool Set (EDATS) and the Inter-Module Code Analysis system (IMCA). A case study is presented showing how each tool would be used to support typical program comprehension tasks. Though the two tools have quite similar objectives, their designs are radically different, leading to interesting contrasts in flexibility and ease of use.",
keywords = "Knowledge bases, Program understanding, Software maintenance",
author = "Norman Wilde and Suzanne Dietrich and Calliss, {Frank W.}",
year = "1996",
month = "12",
language = "English (US)",
volume = "6",
pages = "699--716",
journal = "International Journal of Software Engineering and Knowledge Engineering",
issn = "0218-1940",
publisher = "World Scientific Publishing Co. Pte Ltd",
number = "4",

}

TY - JOUR

T1 - Designing knowledge-base tools for program comprehension

T2 - A comparison of EDATS & IMCA

AU - Wilde, Norman

AU - Dietrich, Suzanne

AU - Calliss, Frank W.

PY - 1996/12

Y1 - 1996/12

N2 - Since software engineers spend a large proportion of their time trying to understand computer programs, many tools have been proposed to help them with this task. The construction of such tools raises a series of specification and design issues and requires a careful choice among alternative user interfaces, tool architectures, and knowledge representations. This paper discusses the information needs of software engineers and describes and compares two such tools, the Extensible Dependency Analysis Tool Set (EDATS) and the Inter-Module Code Analysis system (IMCA). A case study is presented showing how each tool would be used to support typical program comprehension tasks. Though the two tools have quite similar objectives, their designs are radically different, leading to interesting contrasts in flexibility and ease of use.

AB - Since software engineers spend a large proportion of their time trying to understand computer programs, many tools have been proposed to help them with this task. The construction of such tools raises a series of specification and design issues and requires a careful choice among alternative user interfaces, tool architectures, and knowledge representations. This paper discusses the information needs of software engineers and describes and compares two such tools, the Extensible Dependency Analysis Tool Set (EDATS) and the Inter-Module Code Analysis system (IMCA). A case study is presented showing how each tool would be used to support typical program comprehension tasks. Though the two tools have quite similar objectives, their designs are radically different, leading to interesting contrasts in flexibility and ease of use.

KW - Knowledge bases

KW - Program understanding

KW - Software maintenance

UR - http://www.scopus.com/inward/record.url?scp=8744237407&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=8744237407&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:8744237407

VL - 6

SP - 699

EP - 716

JO - International Journal of Software Engineering and Knowledge Engineering

JF - International Journal of Software Engineering and Knowledge Engineering

SN - 0218-1940

IS - 4

ER -