A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2013; you can also visit the original URL.
The file type is application/pdf
.
Filters
Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies
[chapter]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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