A UML-based aspect-oriented design notation for AspectJ

Dominik Stein, Stefan Hanenberg, Rainer Unland
<span title="">2002</span> <i title="ACM Press"> Proceedings of the 1st international conference on Aspect-oriented software development - AOSD &#39;02 </i> &nbsp;
AspectJ is a well-established programming language for the implementation of aspect-oriented programs. It supports the aspectoriented programming paradigm by providing a special unit, called "aspect", which encapsulates crosscutting code. While with AspectJ a suitable aspect-oriented programming language is at hand, no feasible modeling language is available that supports the design of AspectJ programs. In this work, such a design notation for AspectJ programs is presented based on the UML. It
more &raquo; ... rovides representations for all language constructs in AspectJ and specifies an UML implementation of AspectJ's weaving mechanism. The design notation eases the perception of aspect-orientation and AspectJ programs. It carries over the advantages of aspectorientation to the design level.
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/508397.508399">doi:10.1145/508397.508399</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/kbvim4hsjzcabmiwp6665zjeea">fatcat:kbvim4hsjzcabmiwp6665zjeea</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20180722020016/https://www.dawis.wiwi.uni-due.de/uploads/tx_itochairt3/publications/StHaUn_AspectOrientedDesignNotation_AOSD_2002.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/f8/1f/f81f2c353e82df92fa84084e48876d1063c3e797.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/508397.508399"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>