Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006 2006
DOI: 10.1145/1217935.1217954
|View full text |Cite
|
Sign up to set email alerts
|

A quantitative analysis of aspects in the eCos kernel

Abstract: Nearly ten years after its first presentation and five years after its first application to operating systems, the suitability of AspectOriented Programming (AOP) for the development of operating system kernels is still highly in dispute. While the AOP advocacy emphasizes the benefits of AOP towards better configurability and maintainability of system software, most kernel developers express a sound skepticism regarding the thereby induced runtime and memory costs: Operating system kernels have to be lean and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
67
0
2

Year Published

2006
2006
2017
2017

Publication Types

Select...
5
2
1

Relationship

3
5

Authors

Journals

citations
Cited by 67 publications
(69 citation statements)
references
References 31 publications
0
67
0
2
Order By: Relevance
“…While many studies have explored the capabilities of aspect-oriented programming (AOP) [1] to improve the modularity, customization, and evolution of software [2,3,4,5,6,7,8], little is known on how AOP has been used. As AspectJ 1 is the most widely used AOP language, we want to know which AspectJ mechanisms are used, to what extent, and for what kinds of crosscutting concerns.…”
Section: Introductionmentioning
confidence: 99%
“…While many studies have explored the capabilities of aspect-oriented programming (AOP) [1] to improve the modularity, customization, and evolution of software [2,3,4,5,6,7,8], little is known on how AOP has been used. As AspectJ 1 is the most widely used AOP language, we want to know which AspectJ mechanisms are used, to what extent, and for what kinds of crosscutting concerns.…”
Section: Introductionmentioning
confidence: 99%
“…It consists of an aspect weaver that processes ordinary C++ code and aspect code, and weaves the latter type of code into the C++ files at the relevant locations (i.e., join points). Thus, the advice code is inlined into existing C++ code and produces no overhead compared to an implementation by hand (see [23]). In constrast to C preprocessor directives, the AspectC++ language elements are fully integrated into the syntax and semantics of C++.…”
Section: Aspect-oriented Programmingmentioning
confidence: 99%
“…In fact, for static pointcuts Yiihaw seems to incur even less overhead than AspectC++ because some shortcomings in current C++ compilers slightly impair the performance of AspectC++ [26].…”
Section: Related Work: Other Aspect Weaversmentioning
confidence: 99%