Tutorial on the C Information Abstraction System

Michael Nishimoto and Yih-Farn Chen

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-87-327
January 1987

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-327.pdf

This tutorial describes the C Information Abstraction System, a tool which helps fill the needs of C programmers working with large software programs. The system consists of two subsystems: the C Information Abstractor (CIA) and the Information Viewer (INFOVIEW). CIA is a program which abstracts compilable C source code into a set of relations and summaries of software objects. This set is stored in a program database where INFOVIEW can use it to produce vital information necessary for program understanding. The main role of INFOVIEW is to provide a simple user interface to the CIA database; however, it also functions as a programming interface for individuals who wish to use the available information to create their own systems. Written originally on a VAX 11/750 operating 4.3BSD, CIA and INFOVIEW have been ported to UNIX System V and SUN 3.0 systems.


BibTeX citation:

@techreport{Nishimoto:CSD-87-327,
    Author = {Nishimoto, Michael and Chen, Yih-Farn},
    Title = {Tutorial on the C Information Abstraction System},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1987},
    Month = {Jan},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/6000.html},
    Number = {UCB/CSD-87-327},
    Abstract = {This tutorial describes the C Information Abstraction System, a tool which helps fill the needs of C programmers working with large software programs. The system consists of two subsystems: the C Information Abstractor (CIA) and the Information Viewer (INFOVIEW). CIA is a program which abstracts compilable C source code into a set of relations and summaries of software objects. This set is stored in a program database where INFOVIEW can use it to produce vital information necessary for program understanding. The main role of INFOVIEW is to provide a simple user interface to the CIA database; however, it also functions as a programming interface for individuals who wish to use the available information to create their own systems. Written originally on a VAX 11/750 operating 4.3BSD, CIA and INFOVIEW have been ported to UNIX System V and SUN 3.0 systems.}
}

EndNote citation:

%0 Report
%A Nishimoto, Michael
%A Chen, Yih-Farn
%T Tutorial on the C Information Abstraction System
%I EECS Department, University of California, Berkeley
%D 1987
%@ UCB/CSD-87-327
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/6000.html
%F Nishimoto:CSD-87-327