
Ghinsu Code Reduction Module
Overview
The Ghinsu project started in early 1991 at the
University of Florida's
Computer and Information Sciences
Department and has been funded by the
Software Engineering
Research Center (SERC).
Its target is the development of an environment that integrates a
number of tools aiding in a number of software engineering
activities, primarily in software maintenance.
The current version of Ghinsu can handle multiple
file programs, written in a large subset of
ANSI-C, and has a graphical user
interface. It can perform a variety of program
analysis functions, including:
Program slicing and dicing
Ripple analysis
Calculation of reaching definitions
Calculation of DU and UD chains
Calculation of execution slices
More information about the Ghinsu project can be found at the project's
home page.
Code Reduction in Ghinsu
The development of Ghinsu's Code Reduction module
started in January 1995 at the
Software Engineering
Laboratory of the
Department of Electrical and Computer
Engineering at the
National Technical University of
Athens, in collaboration with the University of Florida.
The project is supervised by Professor:
Emmanuel Skordalakis
(skordala@softlab.ntua.gr)
The team currently working on it consists of just one Ph.D. student:
Nikos Papaspyrou
(nickie@softlab.ntua.gr)
To find out more about Ghinsu's Code Reduction module, you are
welcome to explore the following pages. In them, you will find
an introduction to code reduction, some technical
notes on how code reduction is implemented in this project
and our current research interests on this subject.
What is Code Reduction?
Definitions
What is simple code?
Current uses of code reduction
Related work
How does it help?
Introduction
Benefits to the target user
Notes on software maintainance
How does it work?
Constant propagation
What is constant propagation
Example of constant propagation
Uses of constant propagation
Expression simplification
What is expression simplification
Example of expression simplification
Uses of expression simplification
Statement simplification
What is statement simplification
Example of statement simplification
Uses of statement simplification
Current status and future work
Current status of the project
Future work
You can also take a look at several snapshots of Ghinsu:
Snapshot of Ghinsu's new user interface
GIF format,
1141x845, 45227 bytes.
PostScript format,
A4 paper, 34814 bytes (compressed with gzip).
Snapshot of Ghinsu's code reduction related interface
(not yet in its final form)
GIF format,
818x756, 25384 bytes.
PostScript format,
A4 paper, 19268 bytes (compressed with gzip).
and of course you can try our interactive demo:
Ghinsu Code Reduction interactive demo.
This page is maintained by
Nikos Papaspyrou.
Please, feel free to send your comments, thoughts or suggestions to
nickie@softlab.ntua.gr.
Last updated: Monday May 15 1995, 12:05 EET DST.