(Enter summary)
Abstract: 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... (Update)
Active bibliography (related documents): More All
0.4: Opening Up The C/C++ - Preprocessor Black Box
(Correct)
0.3: A Software Development Metaphor for Developing.. - Spinellis.. (2004)
(Correct)
0.3: An Empirical Analysis of C Preprocessor Use - Ernst, Badros, Notkin (2002)
(Correct)
Similar documents based on text: More All
0.2: The Information Furnace: Consolidated Home Control - Spinellis (2003)
(Correct)
0.2: Information Security Best Practice Dissemination: The.. - Spinellis, Gritzalis (1999)
(Correct)
0.2: Lightweight Languages as Software Engineering Tools - Spinellis, al. (1997)
(Correct)
BibTeX entry: (Update)
@article{ spi03r,
Title="Global Analysis and Transformations in Preprocessed Languages",
DOI="doi:10.1109/TSE.2003.1245303",
Author="Diomidis Spinellis",
Journal=ieeese,
Pages="1019--1030",
Volume=29,
Number=11,
Month=nov,
URL="citeseer.comp.nus.edu.sg/680945.html",
URL="http://www.dmst.aueb.gr/dds/pubs/jrnl/2003-TSE-Refactor/html/Spi03r.html",
Year=2003
}
Citations (may not include all citations):
1002
Programming Language (context) - Stroustrup - 1997
476
Programming Language (context) - Kernighan, Ritchie - 1988
430
Structure and Interpretation of Computer Programs (context) - Abelson, Sussman et al. - 1985
385
A Transformation System for Developing Recursive Programs
- Burstall, Darlington - 1977
259
A Survey of Program Slicing Techniques
- Tip - 1995
245
Refactoring: Improving the Design of Existing Code (context) - Fowler - 2000
242
Reference Manual (context) - Ellis, Stroustrup et al. - 1990
202
Make---A Program for Maintaining Computer Programs
- Feldman - 1979
159
and Tools (context) - Aho, Sethi et al. - 1985
129
Smalltalk-80: The Language (context) - Goldberg, Robson - 1989
126
Refactoring Object-Oriented Frameworks
- Opdyke - 1992
88
Cyclone: A Safe Dialect of C
- Jim, Morrisett et al. - 2002
78
The UNIX Programming Environment (context) - Kernighan, Pike - 1984
69
An Execution Profiler for Modular Programs (context) - Graham, Kessler et al. - 1983
54
The Design of WholeProgram Analysis Tools
- Atkinson, Griswold - 1996
54
the Design and Development of Program Families (context) - Parnas - 1976
31
AntiPatterns Refactoring Software (context) - Brown, Malveau et al. - 1998
29
A Refactoring Tool for Smalltalk (context) - Roberts, Brant et al. - 1997
28
Reengineering of Configurations Based on Mathematical Concep..
- Snelting - 1996
26
Language Development Tools (context) - Johnson, Lesk - 1987
25
Automated Assistance for Program Restructuring (context) - Griswold, Notkin - 1993
21
O'Reilly and Associates (context) - Flanagan, in et al. - 1997
20
Generic Programming and the STL: Using and Extending the C++.. (context) - Austern - 1998
16
Evolving Object-Oriented Designs with Refactorings
- Tokuda, Batory - 2001
14
Procedural Reflection in Programming Languages (context) - Smith - 1982
13
Lint, a C Program Checker
- Johnson - 1977
12
Lightweight Languages as Software Engineering Tools
- Spinellis, Guruprasad - 1997
11
Preprocessors from an Abstract Point of View (context) - Favre - 1996
11
Debugging with dbx (context) - Tuthill, Dunlap - 1986
8
The Pragmatic Programmer: From Journeyman to Master (context) - Hunt, Thomas - 2000
6
A Framework for PreprocessorAware C Source Code Analyses
- Badros, Notkin - 2000
6
Notable Design Patterns for Domain Specific Languages (context) - Spinellis - 2001
6
Object-Oriented Software Evolution and Re-Engineering (speci.. (context) - Casais, Taivalsaari - 1997
5
Language Specifications (context) - Corporation - 2001
4
SWILL: A Simple Embedded Web Server Library
- Lampoudi, Beazley - 2002
4
An Empirical Analysis of C Preprocessor Use
- Ernst, Badros et al. - 2002
3
Code Reading: The Open Source Perspective (context) - Spinellis - 2003
1
The Formal Specification of ANDF, an Application of Action S.. (context) - Hansen, Toft - 1994
1
Initiating Software Product Lines (context) - McGregor, Northrop et al. - 2002
1
Automatic Inheritance Hierarchy and Method Refactoring (context) - Moore - 1996
1
Checking C Declarations at Link Time
- Spinellis - 1993
1
A New Solution to the Problem of Source Code Presentation (context) - Zavras - 1999
Online articles have much greater impact More about CiteSeer.IST at NUS Add search form to your site Submit documents Feedback
CiteSeer.IST at NUS - Copyright Penn State and NEC. Hosted by the School of Computing, National University of Singapore.