@article{1248448, title = {Profiling with AspectJ}, address = {New York, NY, USA}, author = {David J. Pearce and Matthew Webster and Robert Berry and Paul H. J. Kelly}, journal = {Softw. Pract. Exper.}, number = 7, pages = {747--777}, publisher = {John Wiley \& Sons, Inc.}, volume = 37, year = 2007, abstract = {This paper investigates whether AspectJ can be used for efficient profiling of Java programs. Profiling differs from other applications of AOP (e.g. tracing), since it necessitates efficient and often complex interactions with the target program. As such, it was uncertain whether AspectJ could achieve this goal. Therefore, we investigate four common profiling problems (heap usage, object lifetime, wasted time and time-spent) and report on how well AspectJ handles them. For each, we provide an efficient implementation, discuss any trade-offs or limitations and present the results of an experimental evaluation into the costs of using it. Our conclusions are mixed. On the one hand, we find that AspectJ is sufficiently expressive to describe the four profiling problems and reasonably efficient in most cases. On the other hand, we find several limitations with the current AspectJ implementation that severely hamper its suitability for profiling.}, biburl = {http://www.bibsonomy.org/bibtex/24354d3b3d13708590824241967d18cea/cschenk}, keywords = {aop aspectj paper profiling read:2007}, issn = {0038-0644}, doi = {http://dx.doi.org/10.1002/spe.v37:7}} @article{sepcon, title = {Separation of Concerns}, author = {Walter L. Hürsch and Cristina Videira Lopes}, year = 1995, url = {ftp://ftp.ccs.neu.edu/pub/people/lieber/crista/techrep95/index.html}, month = {February}, abstract = {This paper identifies and analyzes the emergence of a new paradigm in software engineering, called separation of concerns, which tries to formally separate the basic algorithm from special purpose concerns such as synchronization, real-time constraints, and location control. This separation allows for the locality of different kinds of information in the programs, making them easier to write, understand, reuse, and modify. We identify the major concerns existing in today's software applications, and analyze recent proposals in the literature that address separation of single concerns. Furthermore, we study the commonalities of these proposals and discuss how they can be used to achieve separation of concerns in general. Finally, we address the problem of composition of several separated concerns.}, biburl = {http://www.bibsonomy.org/bibtex/26a4cbe2a23b0877f0d2eda64a04f1266/cschenk}, keywords = {aop aspect concerns development programming separation}, } @book{aspectjinaction, title = {AspectJ in Action: Practical Aspect-Oriented Programming}, author = {Ramnivas Laddad}, note = {ISBN-10: 1930110936 ISBN-13: 978-1930110939}, publisher = {Manning}, year = 2003, month = {July}, biburl = {http://www.bibsonomy.org/bibtex/2684fcd95b8bce37858bcc13753047a7e/cschenk}, keywords = {aop aspectj book practical programming rating:5 read:2004 read:2007}, }