Mining Software Repositories for Evaluating Software Engineering Properties of Language Designs
Improved separation of concern is important for dealing with increasing complexity of today's software systems. To understand the benefits of a new modularization mechanism, it is important to apply it to real world large scale software systems, where there are real needs for separation of concerns. However, large scale software projects are generally managed very cautiously and adoption of a new technique in these projects is generally harder to achieve. Typically such adoption is driven by demonstrated success of the technique in other large scale projects, a catch-22 situation. This paper discusses a software repository mining-based technique to achieve the effect of adoption in a large scale software project in a controlled setting.