Loading [MathJax]/extensions/tex2jax.js

Developing Embedded Software Product Lines with AspectC++

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Daniel Lohmann
  • Olaf Spinczyk

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)

Details

Original languageEnglish
Title of host publicationOOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Pages740-742
Number of pages3
Publication statusPublished - Oct 2006
Externally publishedYes
Event21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006 - Portland, OR, United States
Duration: 22 Oct 200626 Oct 2006

Abstract

AspectC++ is a general purpose aspect-oriented language extension to C++. It is aimed to bring fully-fledged aspect-oriented programming (AOP) support in areas with strong demands on runtime efficiency and code density. This makes it possible to exploit the power of AOP for the domain of (deeply) embedded systems, where computation speed and available memory resources are strictly limited. AOP concepts are particularly useful for the development of scalable embedded system product lines. This will be demonstrated by a real world example: a small embedded device equipped with meteorological sensors and an 8-bit micro-controller running AspectC++ code. By covering the complete build cycle of configuration, compilation and installation, participants will understand, how easy it is to integrate AspectC++ with an existing tool chain. A presentation of the AspectC++ tools for Eclipse and the pure::variants variant-management system rounds up the demonstration.

Keywords

    Aspect-Oriented Programming (AOP), AspectC++, Embedded systems, Footprint, Software prodcut lines

ASJC Scopus subject areas

Cite this

Developing Embedded Software Product Lines with AspectC++. / Lohmann, Daniel; Spinczyk, Olaf.
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications. 2006. p. 740-742 1176702.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Lohmann, D & Spinczyk, O 2006, Developing Embedded Software Product Lines with AspectC++. in OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications., 1176702, pp. 740-742, 21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006, Portland, OR, United States, 22 Oct 2006. https://doi.org/10.1145/1176617.1176702
Lohmann, D., & Spinczyk, O. (2006). Developing Embedded Software Product Lines with AspectC++. In OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications (pp. 740-742). Article 1176702 https://doi.org/10.1145/1176617.1176702
Lohmann D, Spinczyk O. Developing Embedded Software Product Lines with AspectC++. In OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications. 2006. p. 740-742. 1176702 doi: 10.1145/1176617.1176702
Lohmann, Daniel ; Spinczyk, Olaf. / Developing Embedded Software Product Lines with AspectC++. OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications. 2006. pp. 740-742
Download
@inproceedings{1da51b9b35484e0e98224ee396264398,
title = "Developing Embedded Software Product Lines with AspectC++",
abstract = "AspectC++ is a general purpose aspect-oriented language extension to C++. It is aimed to bring fully-fledged aspect-oriented programming (AOP) support in areas with strong demands on runtime efficiency and code density. This makes it possible to exploit the power of AOP for the domain of (deeply) embedded systems, where computation speed and available memory resources are strictly limited. AOP concepts are particularly useful for the development of scalable embedded system product lines. This will be demonstrated by a real world example: a small embedded device equipped with meteorological sensors and an 8-bit micro-controller running AspectC++ code. By covering the complete build cycle of configuration, compilation and installation, participants will understand, how easy it is to integrate AspectC++ with an existing tool chain. A presentation of the AspectC++ tools for Eclipse and the pure::variants variant-management system rounds up the demonstration.",
keywords = "Aspect-Oriented Programming (AOP), AspectC++, Embedded systems, Footprint, Software prodcut lines",
author = "Daniel Lohmann and Olaf Spinczyk",
year = "2006",
month = oct,
doi = "10.1145/1176617.1176702",
language = "English",
isbn = "159593491X",
pages = "740--742",
booktitle = "OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications",
note = "21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006 ; Conference date: 22-10-2006 Through 26-10-2006",

}

Download

TY - GEN

T1 - Developing Embedded Software Product Lines with AspectC++

AU - Lohmann, Daniel

AU - Spinczyk, Olaf

PY - 2006/10

Y1 - 2006/10

N2 - AspectC++ is a general purpose aspect-oriented language extension to C++. It is aimed to bring fully-fledged aspect-oriented programming (AOP) support in areas with strong demands on runtime efficiency and code density. This makes it possible to exploit the power of AOP for the domain of (deeply) embedded systems, where computation speed and available memory resources are strictly limited. AOP concepts are particularly useful for the development of scalable embedded system product lines. This will be demonstrated by a real world example: a small embedded device equipped with meteorological sensors and an 8-bit micro-controller running AspectC++ code. By covering the complete build cycle of configuration, compilation and installation, participants will understand, how easy it is to integrate AspectC++ with an existing tool chain. A presentation of the AspectC++ tools for Eclipse and the pure::variants variant-management system rounds up the demonstration.

AB - AspectC++ is a general purpose aspect-oriented language extension to C++. It is aimed to bring fully-fledged aspect-oriented programming (AOP) support in areas with strong demands on runtime efficiency and code density. This makes it possible to exploit the power of AOP for the domain of (deeply) embedded systems, where computation speed and available memory resources are strictly limited. AOP concepts are particularly useful for the development of scalable embedded system product lines. This will be demonstrated by a real world example: a small embedded device equipped with meteorological sensors and an 8-bit micro-controller running AspectC++ code. By covering the complete build cycle of configuration, compilation and installation, participants will understand, how easy it is to integrate AspectC++ with an existing tool chain. A presentation of the AspectC++ tools for Eclipse and the pure::variants variant-management system rounds up the demonstration.

KW - Aspect-Oriented Programming (AOP)

KW - AspectC++

KW - Embedded systems

KW - Footprint

KW - Software prodcut lines

UR - http://www.scopus.com/inward/record.url?scp=34248383641&partnerID=8YFLogxK

U2 - 10.1145/1176617.1176702

DO - 10.1145/1176617.1176702

M3 - Conference contribution

AN - SCOPUS:34248383641

SN - 159593491X

SN - 9781595934918

SP - 740

EP - 742

BT - OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications

T2 - 21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006

Y2 - 22 October 2006 through 26 October 2006

ER -