An integrating System Dynamics approach for modeling software reuse is
proposed. The approach has three unique features. First, it integrates the
multiple functions of the software reuse process, including both the
managerial activities (e.g., setting reuse production/consumption goals,
allocating resources, staffing, etc.) as well as the technical activities
(reusable component identification, generation, consumption, etc.).
Second, the model uses the feedback principles of system dynamics as a
conceptual lens to view and analyze the complex web of dynamically
interacting variables. Third, computer simulation is utilized to handle
the dynamic complexity of the model and to conduct controlled
experimentation.
The model serves as a "learning laboratory" to study the software
reuse phenomenon and gain a better understanding of the interactions and
trade-offs that characterize reuse policy decisions, as well as serve as a
management support tool to evaluate/design organizational reuse policies.
Keywords: reuse modeling, reuse management, system dynamics
Workshop Goals: Advancing state of the art in reuse dynamic modeling;
Learning.
Working Groups: Reuse management, organization, and economics; reuse
process models; education.