Filters








1,157 Hits in 8.0 sec

Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies [chapter]

Roberto E. Lopez-Herrejon, Sven Apel
Fundamental Approaches to Software Engineering  
Despite being a core tenet of Aspect Oriented Programming, little research has been done in characterizing and measuring crosscutting concerns.  ...  And what is the impact of crosscutting in actual Aspect Oriented programs?  ...  Earlier work of the first author described a preliminary definition of our metrics that were applied to a single case study [31] .  ... 
doi:10.1007/978-3-540-71289-3_32 dblp:conf/fase/Lopez-HerrejonA07 fatcat:zozgbawekbakfl433sxxj3xet4

How AspectJ is Used: An Analysis of Eleven AspectJ Programs

Sven Apel
2010 Journal of Object Technology  
While it is well-known that crosscutting concerns occur in many software projects, little is known on how aspect-oriented programming and in particular AspectJ have been used.  ...  We found the code of these programs to be on average 86 % objectoriented, 12 % basic AspectJ mechanisms (introductions and method extensions), and 2 % advanced AspectJ mechanisms (homogeneous advice or  ...  Lengauer, and D. Perry for their helpful comments on earlier drafts of this paper. Batory's research is sponsored by NSF's Science of Design Project #CCF-0438786.  ... 
doi:10.5381/jot.2010.9.1.a2 fatcat:o53whwmmjnaydmzf6mcaamkmuq

Avoiding code pitfalls in Aspect-Oriented Programming

Adriano Santos, Péricles Alves, Eduardo Figueiredo, Fabiano Ferrari
2016 Science of Computer Programming  
Each experiment consists of a task that requires the aspectization of a crosscutting concern in one object-oriented application.  ...  programming, years of software development, and pair programming, and (iii) derive a catalogue of code pitfalls which are likely to lead programmers to make the documented mistakes.  ...  Acknowledgements This work was partially supported by CAPES, CNPq (grants 485907/2013-5 and 485235/2013-7), and FAPEMIG (grant PPM-00382-14).  ... 
doi:10.1016/j.scico.2015.12.003 fatcat:62tr6qddhjactnxiyidvqcdvyi

Migrating Object Oriented code to Aspect Oriented Programming

Mariano Ceccato
2007 Conference on Software Maintenance, Proceedings of the  
They all have been applied to a common case study and the results have been used to propose a brand new aspect mining technique, based on their combination.  ...  Aspect Oriented Programming (AOP) is a new programming paradigm that offers a novel modularization unit for the crosscutting concerns.  ...  The dependence metrics are directional (see Definition 1 and 2 above) and we are interested in those outgoing from the base code (baseto-base and base-to-concern), since they are chosen to characterize  ... 
doi:10.1109/icsm.2007.4362668 dblp:conf/icsm/Ceccato07 fatcat:ghi6653yzjgm7aaxjidnappggu

Inquiring the usage of aspect-oriented programming: An empirical study

Freddy Munoz, Benoit Baudry, Romain Delamare, Yves Le Traon
2009 2009 IEEE International Conference on Software Maintenance  
This work is a first step to built support and development tools dedicated to actual practices for AOP, based on empirical usage profiles. 1 A recent study [2] , demonstrates that crosscutting concerns  ...  Back in 2001, the MIT announced aspect-oriented programming as a key technology in the next 10 years. Nowadays, 8 years later, AOP is not widely adopted.  ...  Typically, invasive aspects and advices are characterized by an invasive pattern, which describes the interaction of the aspect/advice with the base program in which it is woven.  ... 
doi:10.1109/icsm.2009.5306300 dblp:conf/icsm/MunozBDT09 fatcat:6aaduonivbcxbmrvx7vmbhklam

Metrics for feature-oriented programming

Ramon Abilio, Gustavo Vale, Eduardo Figueiredo, Heitor Costa
2016 Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics - WETSoM '16  
The literature reports various software metrics for software product lines developed using object-oriented and aspect-oriented programming.  ...  Based on this observation, this paper proposes a set of eight novel metrics for feature-oriented programming.  ...  [25] questioned if the measurement of coupling at the feature-level is useful. They proposed feature coupling metrics based on structural and textual information and performed a case study.  ... 
doi:10.1145/2897695.2897701 dblp:conf/icse/AbilioVFC16 fatcat:zaf7ssgodzabhi7t6zjpxoohxy

Aspect Oriented Programming for a component-based real life application

Odysseas Papapetrou, George A. Papadopoulos
2004 Proceedings of the 2004 ACM symposium on Applied computing - SAC '04  
The results of the case study mostly favor the aspect oriented paradigm.  ...  Aspect Oriented Programming, a relatively new programming paradigm, earned the scientific community's attention.  ...  Mendhekar in [4] also presents a case study, evaluating AOP in an image processing application. Although AOP was then still in infancy, this case study presents results very similar to ours.  ... 
doi:10.1145/967900.968210 dblp:conf/sac/PapapetrouP04 fatcat:6tmknp4oe5ctjnxlagz4qzit5u

Exploring the Educational Benefits of Introducing Aspect-Oriented Programming Into a Programming Course

Ivica Boticki, Marija Katic, Sergio Martin
2013 IEEE Transactions on Education  
It discusses how using the aspect-oriented paradigm, in addition to the object-oriented programming paradigm, affects students' programs, their exam results and their overall perception of the theoretically-claimed  ...  This paper explores the educational benefits of introducing the aspectoriented programming paradigm into a programming course, in a study on a sample of 75 undergraduate software engineering students.  ...  For aspect-oriented programs this measure contains the number of aspects as well. For aspect-oriented programs the metric is calculated with and without aspects being taken into account.  ... 
doi:10.1109/te.2012.2209119 fatcat:fgwpdvmiujcobe4zabcw6o5nca

On the use of feature-oriented programming for evolving software product lines — A comparative study

Gabriel Coutinho Sousa Ferreira, Felipe Nunes Gaia, Eduardo Figueiredo, Marcelo de Almeida Maia
2014 Science of Computer Programming  
Feature-oriented programming (FOP) is a programming technique based on composition mechanisms, called refinements.  ...  This paper presents quantitative and qualitative analysis of how feature modularity and change propagation behave in the context of an evolving SPL.  ...  Their study focused on aspect-oriented programming while we analyzed variability mechanisms available in feature-oriented programming in this study.  ... 
doi:10.1016/j.scico.2013.10.010 fatcat:ufp4kbbjabgy7ddqvomme2nqsu

Resolving feature convolution in middleware systems

Charles Zhang, Hans-Arno Jacobsen
2004 Proceedings of the 19th annual ACM SIGPLAN Conference on Object-oriented programming, systems, languages, and applications - OOPSLA '04  
Our evaluation of the horizontal decomposition principles focuses on refactoring major middleware functionalities into aspects in order to modularize and isolate them from the core architecture.  ...  HD provides guidance for the use of conventional decomposition methods to implement the core functionalities of middleware and the use of aspect orientation to address its orthogonal properties.  ...  Acknowledgments This research has been supported in part by an NSERC grant and in part by an IBM CAS fellowship for the first author. The authors are very grateful for this support.  ... 
doi:10.1145/1028976.1028992 dblp:conf/oopsla/ZhangJ04a fatcat:vgfsjzqsefd4jpb2wu4zqbogpm

On the role of composition code properties on evolving programs

Francisco Dantas, Alessandro Garcia, Jon Whittle
2012 Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement - ESEM '12  
This gap is mostly due to the lack of a measurement framework to characterize and quantify composition code.  ...  The proposed framework consists of terminology and a metrics suite, which can be used in programs structured with diverse sets of composition mechanisms.  ...  Composition code is characterized by at least three basic properties: diversity, scope and volatility.  ... 
doi:10.1145/2372251.2372304 dblp:conf/esem/DantasGW12 fatcat:hltnijlgrnbo7kjcfeyf62rfi4

Understanding the complexity embedded in large routine call traces with a focus on program comprehension tasks

A. Hamou-Lhadj, T.C. Lethbridge
2010 IET Software  
Trace complexity has traditionally been measured using the file size or the number of lines in the trace.  ...  In this paper, we argue that such metrics provide limited indication of the complexity of a trace.  ...  Existing Dynamic Metrics Research in software metrics has long been concentrated on the development of metrics that measure the complexity of static aspects of a program.  ... 
doi:10.1049/iet-sen.2009.0031 fatcat:t5sdq532xnbungnz7lkrpj5bf4

Detecting Redundant Unit Tests for AspectJ Programs

Tao Xie, Jianjun Zhao, Darko Marinov, David Notkin
2006 Proceedings - International Symposium on Software Reliability Engineering  
We propose Raspect, a framework for detecting redundant unit tests for AspectJ programs. We introduce three levels of units in AspectJ programs: advised methods, advice, and intertype methods.  ...  Testing is an important part in any software development, including aspect-oriented development.  ...  Acknowledgments This work was supported in part by the National Science Foundation under grants ITR 0086003 and CCR00-86154.  ... 
doi:10.1109/issre.2006.21 dblp:conf/issre/XieZMN06 fatcat:hghetfw5inexfoucjmsxctpkaq

Remodularizing Java programs for improved locality of feature implementations in source code

Andrzej Olszak, Bo Nørregaard Jørgensen
2012 Science of Computer Programming  
Case studies performed on two open-source projects indicate that our approach requires relatively little manual effort and reduces tangling and scattering of feature implementations in the source code.  ...  The approach includes a feature location phase based on tracing of program execution, a feature representation phase that reallocates classes into a new package structure based on single-feature and multi-feature  ...  The aspect is based on the before and around advices that match the call and execution join points for every method and constructor in a subject Java program.  ... 
doi:10.1016/j.scico.2010.10.007 fatcat:b27krrq2zbcrpi63w7dulxs6hq

On the benefits of quantification in AspectJ systems

Marco Tulio Valente, Cesar Couto, Jaqueline Faria, Sérgio Soares
2010 Journal of the Brazilian Computer Society  
We also propose two new metrics to capture in a simple way the amount of quantification employed in the aspects of a given system.  ...  When this happens, aspects better contribute to separation of concerns, since the otherwise duplicated and tangled code related to the implementation of a crosscutting concern is confined in a single block  ...  We would like to thank David Binkley and Mariano Ceccato for providing us the source code of the aspect-oriented version of the JSpider and JAccounting systems.  ... 
doi:10.1007/s13173-010-0008-0 fatcat:sy3alogxordefnexdtxaugxawe
« Previous Showing results 1 — 15 out of 1,157 results