Reuse of Adaptive Software through Opportunistic Parameterization

The paper introduces opportunistic parameterization as a new way for class structure reuse in object-oriented environments. We suggest incremental construction of parameterized classes using class structure constraints. That is, at any time in the life cycle of a class structure, it can be declared that the class structure or a part of it will be parameterized and what the parameters would be. This allows for much easier and eeective software reuse. We also update and reuse the code created for the original class structure when possible and feasible. We use adaptive software as a framework for opportunistic parameterization.