Program Generalization for Software Reuse: From C to C++
Source: University of Wisconsin
The authors consider the problem of software generalization: Given a program component C, create a parameterized program component C' such that C' is usable in a wider variety of syntactic contexts than C. Furthermore, C' should be a semantically meaningful generalization of C; namely, there must exist an instantiation of C' that is equivalent in functionality to C. In this paper, they present an algorithm that generalizes C functions via type inference. The original functions operate on specific data types; the result of generalization is a collection of C++ function templates that operate on parameterized types. This version of the generalization problem is useful in the context of converting existing C programs to C++.
| Format: | Size: | 226.66 | |
| Date: | Jan 2011 |
People who downloaded this item also downloaded
- System Architecture and Cross-Layer Optimization of Video Broadcast Over WiMAX
- CSS: The Missing Manual - Rethinking HTML for CSS
- Scheduling in Multihop WiMAX Networks



