<?xml version="1.0" encoding="UTF-8"?><xml><records><record><source-app name="Biblio" version="6.x">Drupal-Biblio</source-app><ref-type>47</ref-type><contributors><authors><author><style face="normal" font="default" size="100%">Lima, Arlindo</style></author><author><style face="normal" font="default" size="100%">Goulão, Miguel</style></author><author><style face="normal" font="default" size="100%">Pessoa Monteiro, Miguel</style></author></authors></contributors><titles><title><style face="normal" font="default" size="100%">Evidence-Based Comparison of Modularity Support Between Java and Object Teams</style></title><secondary-title><style face="normal" font="default" size="100%">Empirical Evaluation of Software Composition Techniques (ESCOT 2010), at 9th International Conference on Aspect-Oriented Software Development (AOSD'2010)</style></secondary-title></titles><dates><year><style  face="normal" font="default" size="100%">2010</style></year></dates><urls><web-urls><url><style face="normal" font="default" size="100%">http://www.comp.lancs.ac.uk/~greenwop/escot10/escot10_submission_9.pdf</style></url></web-urls><related-urls><url><style face="normal" font="default" size="100%">https://docentes.fct.unl.pt/sites/default/files/mgoul/files/lima2010escotfinal.pdf</style></url></related-urls></urls><pub-location><style face="normal" font="default" size="100%">Rennes and Saint Malo, France</style></pub-location><language><style face="normal" font="default" size="100%">eng</style></language><abstract><style face="normal" font="default" size="100%">&lt;p&gt;&lt;b&gt;Background:&lt;/b&gt;  Aspect-oriented programming  (AOP)  is an&lt;br /&gt;
emerging programming paradigm whose focus is about improving&lt;br /&gt;
modularity, with an  emphasis on the modularization of&lt;br /&gt;
crosscutting concerns. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objective:&lt;/b&gt; The goal of this paper is to assess the extent to which&lt;br /&gt;
an AOP language  –  ObjectTeams/Java (OT/J)  –  improves  the&lt;br /&gt;
modularity of a  software  system. This improvement has been&lt;br /&gt;
claimed but, to the best of our knowledge, this paper is the first&lt;br /&gt;
attempting to present quantitative evidence of it.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Method:&lt;/b&gt; We compare functionally-equivalent implementations of&lt;br /&gt;
the  Gang-of-Four  design patterns, developed in  Java and OT/J,&lt;br /&gt;
using software metrics. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Results:&lt;/b&gt;  The results of our comparison  support  the  modularity&lt;br /&gt;
improvement claims made in the literature.  For six of the seven&lt;br /&gt;
metrics used,  the  OT/J  versions  of the patterns obtained&lt;br /&gt;
significantly better results. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Limitations:&lt;/b&gt;  This work uses a set of metrics originally defined&lt;br /&gt;
for object-oriented  (OO)  systems.  It  may  be the case that the&lt;br /&gt;
metrics are biased, in that they were created in the context of OO&lt;br /&gt;
programming (OOP), before the advent of AOP. We consider this&lt;br /&gt;
comparison a stepping stone as, ultimately, we plan to assess the&lt;br /&gt;
modularity improvements with paradigm independent metrics,&lt;br /&gt;
which will  conceivably  eliminate the bias.  Each  individual&lt;br /&gt;
example from the sample used in this paper is small. In future, we&lt;br /&gt;
plan to replicate this experiment using larger systems, where the&lt;br /&gt;
benefits of AOP may be more noticeable. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Conclusion:&lt;/b&gt; This work contributes with evidence to  fill gaps in&lt;br /&gt;
the body  of quantitative  results  supporting alleged benefits  to&lt;br /&gt;
software modularity brought by AOP languages, namely OT/J.&lt;/p&gt;
</style></abstract><notes><style face="normal" font="default" size="100%">&lt;p&gt;&lt;a href=&quot;http://www.comp.lancs.ac.uk/~greenwop/escot10/escot10_submission_9.pdf&quot;&gt;http://www.comp.lancs.ac.uk/~greenwop/escot10/escot10_submission_9.pdf&lt;/a&gt;&lt;/p&gt;
</style></notes></record></records></xml>