Proceedings of the 6th Workshop on Aspects, Components, and Patterns for Infrastructure Software 2007
DOI: 10.1145/1233901.1233902
|View full text |Cite
|
Sign up to set email alerts
|

Applying aspects to a real-time embedded operating system

Abstract: The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying aspects overheads in AspectC++ show that the resource cost is very low. Therefore, operating system development may benefit with the modularization of crosscutting concerns and system specialization offered by AOP. This paper addresses our experience in applying aspects to synchroni… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2007
2007
2013
2013

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(13 citation statements)
references
References 13 publications
(10 reference statements)
0
13
0
Order By: Relevance
“…We expect that common recovery advice will involve an exception-like mechanism for unwinding to an appropriate program point. 1 Other strategies such as stack compression are possible in some cases; exploring these is part of our current research.…”
Section: Aspects For Resource Managementmentioning
confidence: 99%
“…We expect that common recovery advice will involve an exception-like mechanism for unwinding to an appropriate program point. 1 Other strategies such as stack compression are possible in some cases; exploring these is part of our current research.…”
Section: Aspects For Resource Managementmentioning
confidence: 99%
“…However, we are convinced that the fault-tolerance concerns should be separated from the "business logic" of the application to reduce complexity. Several researchers attacked this modularity problem by exercising aspect-oriented programming, in particular AspectC++ [37], [38]. For example, Alexandersson et al [38] implemented triple-time-redundant execution and control-flow checking as a proof of concept, which led to 300 % runtime overhead.…”
Section: Software-based Memory Protectionmentioning
confidence: 99%
“…Lee (2006) applies aspect-oriented tracing to modify Reflexion Model-an existing software system for drawing conceptual model. Afonso et al (2007) apply aspects to synchronization and logging a real-time embedded Briand et al (2005) report on how AspectJ can be used efficiently for instrumentation of contracts and invariants in Java to help testing and debugging. Cheon and Avila (2010) use AspectJ for automated random testing for Java program on executable assertions.…”
Section: Related Workmentioning
confidence: 99%
“…Several techniques exist (Moa 2007;Xie and Zhao 2006;Sokenou and Vösgen 2005;Afonso et al 2007;Bruel et al 2003) that use AOP to improve testing of software. Also, researchers (Störzer et al 2003;Briand et al 2005;Harrold et al 2001) have used AOP for tracing the internal execution details of software.…”
Section: Introductionmentioning
confidence: 99%