Evidence-Based Comparison of Modularity Support Between Java and Object Teams
Aspect-Oriented Programming (AOP) is an emerging programming paradigm whose focus is about improving modularity, with an emphasis on the modularization of crosscutting concerns. The goal of this paper is to assess the extent to which an AOP language - Object Teams/Java (OT/J) - improves the modularity of a software system. This improvement has been claimed but, to the best of the authors' knowledge, this paper is the first attempting to present quantitative evidence of it. They compare functionally-equivalent implementations of the Gang-of-Four design patterns, developed in Java and OT/J, using software metrics.