Tool support for refactoring code written in mainstream languages such as C and C is currently lacking due to the complexity introduced by the mandatory preprocessing phase that forms part of the C/C compilation cycle. The defintion and use of macros complicates the notions of scope and of identifier boundaries. The concept of token equivalence classes can be used to bridge the gap between the language proper semantic analysis and the nonpreprocessed source code. The CScout toolchest uses the developed theory to analyze large interdependent program families. A Web-based interactive front end allows the precise realization of rename and remove refactorings on the original C source code. In addition, CScout can convert programs into a portabl...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Code refactoring is the process of changing the internal structure of the program without changing i...
We present a new approach for building source-to-source transformations that can run on multiple pro...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Refactoriug has become a well-known technique for transforming code in a way that preserves behavior...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any m...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Code refactoring is the process of changing the internal structure of the program without changing i...
We present a new approach for building source-to-source transformations that can run on multiple pro...
AbstractDespite its maturity and popularity, the C programming language still lacks tool support for...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
The C preprocessor is heavily used in C programs because it provides useful and even necessary addit...
Refactoriug has become a well-known technique for transforming code in a way that preserves behavior...
C preprocessor directives are heavily used in C programs because they provide useful and even necess...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the l...
Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any m...
Though the C preprocessor provides necessary language features, it does so in an unstructured way. T...
Software refactoring is the process by which a sequence of incremental transforma-tions is performed...
AbstractAs software systems become increasingly massive, the advantages of automated transformation ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Code refactoring is the process of changing the internal structure of the program without changing i...
We present a new approach for building source-to-source transformations that can run on multiple pro...