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.
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.