Lean and Efficient System Software Product Lines: Where Aspects Beat Objects

Lohmann D, Spinczyk O, Schröder-Preikschat W (2006)


Publication Type: Book chapter / Article in edited volumes

Publication year: 2006

Journal

Publisher: Springer-verlag

Edited Volumes: Transactions on Aspect-Oriented Software Development

Series: Lecture Notes in Computer Science

City/Town: Berlin Heidelberg

Book Volume: II

Pages Range: 227-255

Journal Issue: 4242

ISBN: 978-3-540-32972-5

URI: http://www4.informatik.uni-erlangen.de/Publications/2006/lohmann_06_taosd.pdf

DOI: 10.1007/11922827_8

Abstract

Software development in the domain of embedded and deeply embedded systems is dominated by cost pressure and extremely limited hardware resources. As a result, modern concepts for separation of concerns and software reuse are widely ignored, as developers worry about the thereby induced memory and performance overhead. Especially object-oriented programming (OOP) is still little in demand. For the development of highly configurable fine-grained system software product lines, however, separation of concerns (SoC) is a crucial property. As the overhead of object-orientation is not acceptable in this domain, we propose aspect-oriented programming (AOP) as an alternative. Compared to OOP, AOP makes it possible to reach similar or even better separation of concerns with significantly smaller memory footprints. In a case study for an embedded system product line the memory costs for SoC could be reduced from 148-236% to 2-10% by using AOP instead of OOP. © Springer-Verlag Berlin Heidelberg 2006.

Authors with CRIS profile

How to cite

APA:

Lohmann, D., Spinczyk, O., & Schröder-Preikschat, W. (2006). Lean and Efficient System Software Product Lines: Where Aspects Beat Objects. In Transactions on Aspect-Oriented Software Development. (pp. 227-255). Berlin Heidelberg: Springer-verlag.

MLA:

Lohmann, Daniel, Olaf Spinczyk, and Wolfgang Schröder-Preikschat. "Lean and Efficient System Software Product Lines: Where Aspects Beat Objects." Transactions on Aspect-Oriented Software Development. Berlin Heidelberg: Springer-verlag, 2006. 227-255.

BibTeX: Download