Software Practices Lab Homepage
Information Fragments
Registration-Based Abstraction
Summarizing Software Artifacts
past projects...
Reading Group
SPL Wiki [local access]

Static-Dynamic Coupling and Remodularization

We explore the concept of static-dynamic coupling---the degree to which changes in a program's static modular structure imply changes to its dynamic structure. We investigate the impact of static-dynamic coupling in a programming language on the effort required to evolve the coarse modular structure of programs written in that language.

We performed a series of remodularization case studies in both Java and SubjectJ. SubjectJ is designed to be similar to Java, but have strictly less static-dynamic coupling. Our results include quantitative measures---time taken and number of bugs introduced---as well as a more subjective qualitative analysis of the remodularization.


  • Kris De Volder
  • Rick Chern

For more information see the project home page.