Software source text is the raw material of program understanding and transformation systems. In order to share the results of source analyses, both between phases of a design recovery process, and between tools and systems in different processes, a source text interchange format is needed. The paper describes a simple technique, `source factoring', by which a common structural decomposition of source text can address the many issues of preprocessing, macro processing, lexical analysis, design recovery, and automated transformation. Above all, source factorization allows the results of design analysis to be attached to source, and the results of source transformation to be reinstalled cleanly into the code base. This view of source text underlies the architecture of a successful software maintenance system which has processed billions of lines of legacy code in all major programming languages
%0 Journal Article
%1 Malton2001
%A Malton, A.
%A Schneider, K.A.
%A Cordy, J.R.
%A Dean, T.R.
%A Cousineau, D.
%A Reynolds, J.
%D 2001
%J Program Comprehension, 2001. IWPC 2001. Proceedings. 9th International Workshop on
%K analysis automation code engineering factoring maintenance programming software source text_transformation to_read
%P 127-134
%R 10.1109/WPC.2001.921724
%T Processing software source text in automated design recovery and transformation
%X Software source text is the raw material of program understanding and transformation systems. In order to share the results of source analyses, both between phases of a design recovery process, and between tools and systems in different processes, a source text interchange format is needed. The paper describes a simple technique, `source factoring', by which a common structural decomposition of source text can address the many issues of preprocessing, macro processing, lexical analysis, design recovery, and automated transformation. Above all, source factorization allows the results of design analysis to be attached to source, and the results of source transformation to be reinstalled cleanly into the code base. This view of source text underlies the architecture of a successful software maintenance system which has processed billions of lines of legacy code in all major programming languages
@article{Malton2001,
abstract = {Software source text is the raw material of program understanding and transformation systems. In order to share the results of source analyses, both between phases of a design recovery process, and between tools and systems in different processes, a source text interchange format is needed. The paper describes a simple technique, `source factoring', by which a common structural decomposition of source text can address the many issues of preprocessing, macro processing, lexical analysis, design recovery, and automated transformation. Above all, source factorization allows the results of design analysis to be attached to source, and the results of source transformation to be reinstalled cleanly into the code base. This view of source text underlies the architecture of a successful software maintenance system which has processed billions of lines of legacy code in all major programming languages},
added-at = {2008-10-31T16:14:52.000+0100},
author = {Malton, A. and Schneider, K.A. and Cordy, J.R. and Dean, T.R. and Cousineau, D. and Reynolds, J.},
biburl = {https://www.bibsonomy.org/bibtex/22abe786df0334e7c60d57cf5037d46f2/sjbutler},
doi = {10.1109/WPC.2001.921724},
interhash = {57a0a53ec324552f0037c8e56292a3dc},
intrahash = {2abe786df0334e7c60d57cf5037d46f2},
journal = {Program Comprehension, 2001. IWPC 2001. Proceedings. 9th International Workshop on},
keywords = {analysis automation code engineering factoring maintenance programming software source text_transformation to_read},
pages = {127-134},
timestamp = {2008-10-31T16:15:22.000+0100},
title = {Processing software source text in automated design recovery and transformation},
year = 2001
}