articleJan 1, 2005Closed access

Program Analysis and Specialization for the C Programming Language

University of Copenhagen

Abstract

Software engineers are faced with a dilemma. They want to write general and wellstructured programs that are flexible and easy to maintain. On the other hand, generality has a price: efficiency. A specialized program solving a particular problem is often significantly faster than a general program. However, the development of specialized software is time-consuming, and is likely to exceed the production of today’s programmers. New techniques are required to solve this so-called software crisis. Partial evaluation is a program specialization technique that reconciles the benefits of generality with efficiency. This thesis presents an automatic partial evaluator for the Ansi C programming language. The content…

Citation impact

920
total citations
FWCI
141.67
Percentile
100%
References
117
Citations per year

Authors

2

Topics & keywords

Keywords
  • Computer science
  • Generality
  • Programming language
  • Constraint programming
  • Partial evaluation
  • Program analysis
  • Program transformation
  • Pointer (user interface)
No related works found for this paper.