Most of the maintenance costs incurred in software system maintenance concern system comprehension. This comprehension is used to perform such activities as testing, maintenance, reverse engineering, optimizing, re-engineering, etc., and can be regarded from two viewpoints. The first has a psychological perspective, and aims to identify and classify the documents the maintenance engineer would like to have (which must often be extracted from code) in order to facilitate their understanding. The second regards certain technical aspects, and deals with the way in which these documents will be extracted from code if they do not already exist. The present paper tackles the latter aspect. In particular, it will set out a methodology based on the concept of a ''metagrammar'', through which the extraction/abstraction process can be generalized, thus making it independent of the language in which the code to be analyzed is written. For this purpose, a tool, called RE_Tool, has been set up to implement this methodology. The tool has been built in the LPA Prolog language, and runs on an MS Windows 3.1 platform on a 386/486 Personal Computer.

The Use of Metagrammars To Help Construct Reverse Engineering Tools For Existing Software Comprehension / A., Giannone; Maresca, Paolo. - In: ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE. - ISSN 0952-1976. - STAMPA. - 8:(1995), pp. 345-354. [10.1016/0952-1976(95)00006-M]

The Use of Metagrammars To Help Construct Reverse Engineering Tools For Existing Software Comprehension

MARESCA, PAOLO
1995

Abstract

Most of the maintenance costs incurred in software system maintenance concern system comprehension. This comprehension is used to perform such activities as testing, maintenance, reverse engineering, optimizing, re-engineering, etc., and can be regarded from two viewpoints. The first has a psychological perspective, and aims to identify and classify the documents the maintenance engineer would like to have (which must often be extracted from code) in order to facilitate their understanding. The second regards certain technical aspects, and deals with the way in which these documents will be extracted from code if they do not already exist. The present paper tackles the latter aspect. In particular, it will set out a methodology based on the concept of a ''metagrammar'', through which the extraction/abstraction process can be generalized, thus making it independent of the language in which the code to be analyzed is written. For this purpose, a tool, called RE_Tool, has been set up to implement this methodology. The tool has been built in the LPA Prolog language, and runs on an MS Windows 3.1 platform on a 386/486 Personal Computer.
1995
The Use of Metagrammars To Help Construct Reverse Engineering Tools For Existing Software Comprehension / A., Giannone; Maresca, Paolo. - In: ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE. - ISSN 0952-1976. - STAMPA. - 8:(1995), pp. 345-354. [10.1016/0952-1976(95)00006-M]
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/484142
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 3
social impact