ACM Home Page
Please provide us with feedback. Feedback
Building a customizable embedded operating system with fine-grained joinpoints using the AOX programming environment
Full text PdfPdf (400 KB)
Source
Symposium on Applied Computing archive
Proceedings of the 2009 ACM symposium on Applied Computing table of contents
Honolulu, Hawaii
SESSION: Programming for separation of concerns track table of contents
Pages 1952-1956  
Year of Publication: 2009
ISBN:978-1-60558-166-8
Authors
Jiyong Park  Seoul National University, Seoul, Korea
Seongsoo Hong  Seoul National University, Seoul, Korea
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 34,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1529282.1529717
What is a DOI?

ABSTRACT

Aspect-oriented programming (AOP) has been successful in modularizing crosscutting concerns in complex software systems. In this paper, we present our aspect-oriented approach to building a highly customizable embedded operating system. This is a challenging task since embedded operating systems consist of intertwined concerns often implemented using a mixture of multiple programming languages including an assembly language. Furthermore, they often contain hand-optimized code that makes clear modularization extremely difficult. We provide a two-step approach that addresses these difficulties. First, we devised an aspect-oriented programming environment AOX (Aspect-Oriented eXtension). It supports both modularization and customization of complex software via a set of aspect-oriented mechanisms. AOX extends existing approaches in the sense that it is entirely programming language independent and provides finegrained joinpoints. Second, using AOX, we built a customizable embedded operating system we call the HEART OS. It is highly configurable and very user-friendly. AOX has been implemented and integrated into the Eclipse IDE as a plug-in module. The HEART OS has also been implemented and ported to the XScale and x86 platforms. Our experience with AOX in building the HEART OS was very positive.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., and Irwin, J. Aspect-oriented programming In Proceedings of ECOOP, 1997, 220--242.
 
2
Nagy, I., Bergmans, L., and Aksit, M. Composing Aspects at Shared Join Points. In Proceedings of NODe, 2005.
 
3
 
4
Eaddy, M. and Aho, A. Statement Annotations for Fine-Grained Advising. In Proceedings of RAM-SE, 2006.
5
6
 
7
Jarzabek, S. Software Reuse Beyond Components with XVCL. In Proceedings of GTTSE, 2007.
8
9
 
10
11
12
13

Collaborative Colleagues:
Jiyong Park: colleagues
Seongsoo Hong: colleagues