Title :
A rigorous approach to support the maintenance of large portable software
Author :
Favre, Jean-Marie
Author_Institution :
IMAG, Grenoble, France
Abstract :
Very often, portability of large software products is achieved via the empirical use of old tools like CPP, the preprocessor of the C language. Though powerful low level features like conditional compilation cause serious maintenance problems. There is a lack of adequate tools to support such activities. The paper presents our approach to this problem. We introduce APP, an abstract language semantically equivalent to CPP but based on traditional programming-in-the-small concepts. A rigorous description of the semantics of this language makes it possible to develop reliable reverse engineering tools
Keywords :
computational linguistics; high level languages; reverse engineering; software maintenance; software portability; APP; CPP; abstract language; conditional compilation; large portable software maintenance; large software products; maintenance problems; portability; powerful low level features; reliable reverse engineering tools; rigorous approach; rigorous description; semantics; traditional programming-in-the-small concepts; Algorithm design and analysis; Computer architecture; Concrete; Data analysis; Data structures; Operating systems; Reverse engineering; Software algorithms; Software engineering; Software maintenance;
Conference_Titel :
Software Maintenance and Reengineering, 1997. EUROMICRO 97., First Euromicro Conference on
Conference_Location :
Berlin
Print_ISBN :
0-8186-7892-5
DOI :
10.1109/CSMR.1997.583003