Program Generalization for Software Reuse: From C to C++

Source: University of Wisconsin

Favorite

Free registration required

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:PDF Size:226.66
Date:Jan 2011
People who downloaded this item also downloaded