Evidence-Based Comparison of Modularity Support Between Java and Object Teams
Arlindo Lima, Miguel Goul\~ao, Miguel Pessoa Monteiro

TL;DR
This paper quantitatively compares Java and ObjectTeams/Java (OT/J) to evaluate if OT/J improves software modularity, finding significant benefits in most metrics, thus supporting claims of AOP's advantages.
Contribution
First quantitative comparison of Java and OT/J modularity using software metrics, providing evidence for AOP's benefits in modularity improvement.
Findings
OT/J outperforms Java in six of seven metrics
Supports literature claims of AOP modularity benefits
Provides a foundation for further research with larger systems
Abstract
Background: Aspect-oriented programming (AOP) is an emerging programming paradigm whose focus is about improving modularity, with an emphasis on the modularization of crosscutting concerns. Objective: The goal of this paper is to assess the extent to which an AOP language -ObjectTeams/Java (OT/J) -improves the modularity of a software system. This improvement has been claimed but, to the best of our knowledge, this paper is the first attempting to present quantitative evidence of it. Method: We compare functionally-equivalent implementations of the Gang-of-Four design patterns, developed in Java and OT/J, using software metrics. Results: The results of our comparison support the modularity improvement claims made in the literature. For six of the seven metrics used, the OT/J versions of the patterns obtained significantly better results. Limitations: This work uses a set of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software Engineering Techniques and Practices
