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 synchronization (mutual exclusion) and logging in a real-time embedded operating system (BOSS). Furthermore, we present our ideas for future investigation in aspect-oriented implementations for fault tolerance, middleware customization and pla...
The steady reduction of transistor size has brought embedded solutions into everyday life. However, ...
Abstract. There is a growing demand for highly customizable complex software systems, such as real-t...
Standardized middleware is used to build large distributed real-time and enterprise (DRE) systems. T...
The application of aspect-oriented programming (AOP) to the embedded operating system domain is stil...
The application of aspect-oriented programming (AOP) to the embedded operating system domain is stil...
Real-time embedded systems for safety-critical applications have to introduce fault tolerance mechan...
The design and implementation of distributed real-time dependable systems is often dominated by non-...
Real-time embedded systems for safety-critical applications have to introduce fault tolerance mechan...
For software systems such as operating systems, the interaction of their components becomes more com...
Crosscutting concerns are the issues in object- oriented programming (OOP) that cannot be modularize...
Aspect-Oriented software development (AOSD) is a new type of software design idea and technique. Thi...
Abstract: Timeliness and criticality of a process are the two main concerns when designing real-time...
Software systems are very inflexible towards modification of already existing functionalities such a...
Nearly ten years after its first presentation and five years after its first application to operatin...
The growing design complexity of today's embedded real-time systems requires new techniques aiming t...
The steady reduction of transistor size has brought embedded solutions into everyday life. However, ...
Abstract. There is a growing demand for highly customizable complex software systems, such as real-t...
Standardized middleware is used to build large distributed real-time and enterprise (DRE) systems. T...
The application of aspect-oriented programming (AOP) to the embedded operating system domain is stil...
The application of aspect-oriented programming (AOP) to the embedded operating system domain is stil...
Real-time embedded systems for safety-critical applications have to introduce fault tolerance mechan...
The design and implementation of distributed real-time dependable systems is often dominated by non-...
Real-time embedded systems for safety-critical applications have to introduce fault tolerance mechan...
For software systems such as operating systems, the interaction of their components becomes more com...
Crosscutting concerns are the issues in object- oriented programming (OOP) that cannot be modularize...
Aspect-Oriented software development (AOSD) is a new type of software design idea and technique. Thi...
Abstract: Timeliness and criticality of a process are the two main concerns when designing real-time...
Software systems are very inflexible towards modification of already existing functionalities such a...
Nearly ten years after its first presentation and five years after its first application to operatin...
The growing design complexity of today's embedded real-time systems requires new techniques aiming t...
The steady reduction of transistor size has brought embedded solutions into everyday life. However, ...
Abstract. There is a growing demand for highly customizable complex software systems, such as real-t...
Standardized middleware is used to build large distributed real-time and enterprise (DRE) systems. T...