A conceptual design for a code analysis knowledge base

Suzanne Dietrich, Frank W. Calliss

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

A knowledge base system for inter‐module code analysis is presented. Inter‐module code analysis is a technique that a programmer can use to analyse programs written in languages that contain a clustering construct called a module (or package). A module allows a programmer to control the visibility of a component within a program. The knowledge base for inter‐module code analysis is designed using the enhanced entity‐relationship conceptual data model, which is a graphical representation of the data and its relationships. The conceptual design for a code analysis enterprise is mapped into a knowledge base system, which uses a declarative logic‐based language to represent data as both facts and rules. The use of this knowledge base in an inter‐module code analysis application is demonstrated.

Original languageEnglish (US)
Pages (from-to)19-36
Number of pages18
JournalJournal of Software Maintenance
Volume4
Issue number1
DOIs
StatePublished - 1992

Fingerprint

Conceptual design
Visibility
Data structures
Industry

Keywords

  • Code analysis
  • Deductive databases
  • Knowledge bases

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

A conceptual design for a code analysis knowledge base. / Dietrich, Suzanne; Calliss, Frank W.

In: Journal of Software Maintenance, Vol. 4, No. 1, 1992, p. 19-36.

Research output: Contribution to journalArticle

@article{a41e059912f5404aac3ab01e9dbe1c05,
title = "A conceptual design for a code analysis knowledge base",
abstract = "A knowledge base system for inter‐module code analysis is presented. Inter‐module code analysis is a technique that a programmer can use to analyse programs written in languages that contain a clustering construct called a module (or package). A module allows a programmer to control the visibility of a component within a program. The knowledge base for inter‐module code analysis is designed using the enhanced entity‐relationship conceptual data model, which is a graphical representation of the data and its relationships. The conceptual design for a code analysis enterprise is mapped into a knowledge base system, which uses a declarative logic‐based language to represent data as both facts and rules. The use of this knowledge base in an inter‐module code analysis application is demonstrated.",
keywords = "Code analysis, Deductive databases, Knowledge bases",
author = "Suzanne Dietrich and Calliss, {Frank W.}",
year = "1992",
doi = "10.1002/smr.4360040103",
language = "English (US)",
volume = "4",
pages = "19--36",
journal = "Journal of software: Evolution and Process",
issn = "2047-7481",
publisher = "John Wiley and Sons Ltd",
number = "1",

}

TY - JOUR

T1 - A conceptual design for a code analysis knowledge base

AU - Dietrich, Suzanne

AU - Calliss, Frank W.

PY - 1992

Y1 - 1992

N2 - A knowledge base system for inter‐module code analysis is presented. Inter‐module code analysis is a technique that a programmer can use to analyse programs written in languages that contain a clustering construct called a module (or package). A module allows a programmer to control the visibility of a component within a program. The knowledge base for inter‐module code analysis is designed using the enhanced entity‐relationship conceptual data model, which is a graphical representation of the data and its relationships. The conceptual design for a code analysis enterprise is mapped into a knowledge base system, which uses a declarative logic‐based language to represent data as both facts and rules. The use of this knowledge base in an inter‐module code analysis application is demonstrated.

AB - A knowledge base system for inter‐module code analysis is presented. Inter‐module code analysis is a technique that a programmer can use to analyse programs written in languages that contain a clustering construct called a module (or package). A module allows a programmer to control the visibility of a component within a program. The knowledge base for inter‐module code analysis is designed using the enhanced entity‐relationship conceptual data model, which is a graphical representation of the data and its relationships. The conceptual design for a code analysis enterprise is mapped into a knowledge base system, which uses a declarative logic‐based language to represent data as both facts and rules. The use of this knowledge base in an inter‐module code analysis application is demonstrated.

KW - Code analysis

KW - Deductive databases

KW - Knowledge bases

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

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

U2 - 10.1002/smr.4360040103

DO - 10.1002/smr.4360040103

M3 - Article

VL - 4

SP - 19

EP - 36

JO - Journal of software: Evolution and Process

JF - Journal of software: Evolution and Process

SN - 2047-7481

IS - 1

ER -