Title :
Understanding-in-the-large
Author :
Favre, Jean-Marie
Author_Institution :
Lab. LSR, IMAG Inst., Grenoble, France
Abstract :
Developing and maintaining large industrial software products implies programming-in-the-large activities. Related concepts are usually represented in terms of low level features such as file system hierarchies, preprocessor files, makefiles, shell scripts, sccs archives, etc. Understanding the information embedded in such artifacts is an important but difficult task, especially with neither conceptual framework, nor tool assistance. To emphasize the importance of this issue, this paper makes the distinction between understanding-in-the-large and understanding-in-the-small. Using a conceptual classification, understanding-in-the-large problems are described in a structured way. Difficulties in building reverse-engineering-in-the-large tools are then analyzed and illustrated taking preprocessor files as a case study. The Champollion approach to these problems is briefly presented
Keywords :
file organisation; program processors; reverse engineering; software maintenance; software tools; Champollion approach; classification; file system hierarchy; large industrial software products; makefiles; preprocessor files; program understanding-in-the-large; programming-in-the-large; reverse-engineering tools; sccs archives; shell scripts; software maintenance; software tool; understanding-in-the-small; Buildings; File systems; Manufacturing; Project management; Reverse engineering; Software algorithms; Software architecture; Software engineering; Software tools; Terminology;
Conference_Titel :
Program Comprehension, 1997. IWPC '97. Proceedings., Fifth Iternational Workshop on
Conference_Location :
Dearborn, MI
Print_ISBN :
0-8186-7993-X
DOI :
10.1109/WPC.1997.601260