Publications/Conferences

An AOP-based Programming Environment with Code Fragment Numbering Supporting Multi-Type Artifacts and Multiple Programming Languages

봄날병아리 2007. 4. 9. 11:45
Authors: Jiyong Park, and Seongsoo Hong

Conference: Proceedings of 10th International Conference on Real-Time and Embedded Computing Systems and Applications (RTCSA), pp. 41-59

Status: Published

Date: August, 2004

Full text:



Abstract
:
There is a growing demand for highly customizable complex software systems, such as real-time operating systems (RTOS), which are composed of existing modules. In an RTOS, crosscutting features frequently occur and they cannot be modularized using the object-oriented and/or component-based software technologies. Aspect-oriented programming (AOP) is a solution for this, because it allows programmers to modularize such crosscutting features via new modules called aspects. However, we have found
that current AOP language implementations have limitations that make them unfit for customizing RTOSes. In this paper, we present enhancements which overcome these limitations. Also, we provide an aspect-oriented programming environment which supports these enhancements. It visualizes the crosscutting relationships of features and enables easy navigation of source code. This is often difficult when using most current AOP languages because the various source files are not easily integrated. We argue that our programming environment enables rapid, highly flexible, and easy customization of complex software systems.