Constructing a toolset for software maintenance with OOAG

Chung Hua Hu, Ji Tzay Yang, Feng-Jian Wang, William C. Chu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper presents a model called object-oriented attribute grammar (OOAG) that can be used to construct a toolset for software maintenance. The kernel of OOAG consists of two inter-related parts: a model-view-shape (MVS) application framework and an AG++, an object-oriented extension to traditional AGs. By combining compositional and generative techniques seamlessly, OOAG preserves both advantages introduced by respective OO and AG models, such as rapid prototyping, reusability, extensibility, and incrementality. So far, a toolset prototype consisting of a number of programming and maintenance tools were implemented using OOAG on the Windows environment. The editors developed can be used to construct programs by specifying the associated flow information in explicit (visual) or implicit (textual) ways, while the (incremental) maintenance tools, such as DU/UD tools and a program slicer, can help analyze incomplete program fragments to locate and inform the user of useful information.

Original languageEnglish
Title of host publicationProceedings - 1998 Asia Pacific Software Engineering Conference, APSEC 1998
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages361-368
Number of pages8
ISBN (Electronic)0818691832, 9780818691836
DOIs
StatePublished - 1 Jan 1998
Event1998 Asia Pacific Software Engineering Conference, APSEC 1998 - Taipei, Taiwan
Duration: 2 Dec 19984 Dec 1998

Publication series

NameProceedings - 1998 Asia Pacific Software Engineering Conference, APSEC 1998
Volume1998-December

Conference

Conference1998 Asia Pacific Software Engineering Conference, APSEC 1998
Country/TerritoryTaiwan
CityTaipei
Period2/12/984/12/98

Fingerprint

Dive into the research topics of 'Constructing a toolset for software maintenance with OOAG'. Together they form a unique fingerprint.

Cite this