Skip to main content
Log in

Realisierung von Softwareproduktlinien durch Komposition modularer Belangimplementierungen

Software product line construction through modular concern composition

  • Published:
WIRTSCHAFTSINFORMATIK

Kernpunkto

Generisches und aspektorientiertes Programmieren sind Techniken, mit denen sich Software-produktlinien auf technischer Ebene realisieren lassen. Sie ermöglichen in hohem Maße die Umsetzung des softwaretechnischen Grundprinzips der Trennung der Belange. In diesem Beitrag wird ein Ansatz vorgestellt, der existierende Techniken um für die Softwareproduktlinienentwicklung wichtige Eigenschaften erweitert:

  • Die Parametrisierbarkeit von Belangimplementierungen erhöht deren Wiederverwendbarkeit in den verschiedenen Ausprägungen der Softwareproduktlinie.

  • Eine konkrete Konfiguration der Softwareproduktlinie lässt sich deklarativ beschreiben. Diese Konfigurationsbeschreibung kann vorab geprüft werden, so dass semantisch ungültige Konfigurationen erkannt werden können.

  • Ein Verfahren zur Erkennung und Auflösung von Konflikten während der Komposition von Belangimplementierungen hilft, unerwartete Laufzeitresultate zu vermeiden.

Abstract

In order to fulfil similar user requirements within a specific domain, one typically uses software product line engineering. In this article, we present an approach which allows a modular specification of concerns and their modular composition to construct software systems. The approach uses concepts from generic and aspect-oriented programming and adapts them to the requirements imposed by software product line engineering.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Literatur

  1. AspectJ Webseite. http://www.eclipse.org/aspectj, Abruf am 2006-10-31.

  2. Aßmann, Uwe: Invasive Software Composition. Springer, 2003.

  3. Becker, Martin: Anpassungsunterstützung in Software-Produktfamilien. Technische Universität Kaiserslautern, 2004.

  4. Czamecki, Krzysztof; Eisenecker, Ulrich W: Generative Programming — Methods, Tools, and Applications. Addison-Wesley, 2000.

  5. Durr, Pascal; Bergmans, Lodewijk; Aksit, Mehmet: Reasoning about Semantic Conflicts between Aspects. In: Chitchyan, R.; Fabry, J.; Bergmans, L.; Nedos, A.; Rensink, A. (Hrsg.): Proceedings of ADI’06 Aspect, Dependencies, and Interactions Workshop. Lancaster University, 2006, S. 10–18.

  6. Douence, Rémi; Fradet, Pascal; Südholt, Mario: A Framework for the Detection and Resolution of Aspect Interactions. In: Proceedings of the ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE’02), ACM Press, 2002, S. 173–188.

  7. Genßler, Thomas; Kuttruff, Volker: Source-to-Source Transformation In The Large. In: Böszörmenyi, Laszlo; Schojer, Peter (Hrsg.): Modular Programming Languages. LNCS Band 2789, Springer, 2003.

  8. Genßler, Thomas: Werkzeuggestützte Adaption objektorientierter Programme. Logos Verlag, Berlin 2005.

    Google Scholar 

  9. HyperJ Webseite. http://www.alphaworks.ibm.com/tech/hyperj, Abruf am 2006-10-31.

  10. Inject/J Webseite. http://injectj.fzi.de, Abruf am 2006-10-31.

  11. Kiczales, Gregor; Lamping, John; Mendhekar, Anurag; Maeda, Chris; Lopes, Cristina; Loingtier, Jean-Marc; Irwin, John: Aspect-Oriented Programming. In: Aksit, Mehmet; Matsuoka, Satoshi (Hrsg.): Proceedings European Conference on Object-Oriented Programming (ECOOP’97), LNCS Band 1241, Springer, 1997, S. 220–242.

  12. Lohmann, Daniel: Multidimensionales Trennen der Belange im Softwareentwurf. Universität Koblenz-Landau, 2002.

  13. The Meta-Environment Webseite. http://www.cwi.nl/htbin/sen1/twiki/bin/view/Meta-Environment, Abruf am 2006-10-31.

  14. Nagy, Istvan; Bergmans, Lodewijk; Aksit, Mehmet: Composing Aspects at Shared Join Points. In: Hirschfeld, Robert; Kowalczyk, Ryszard; Polze, Andreas; Weske, Mathias (Hrsg.): Proceedings of International Conference NetObjectDays, NODe2005, LNI P-69, Gesellschaft für Informatik (GI), 2005.

  15. RECODER Webseite. http://recoder.sourceforge.net, Abruf am 2006-10-31.

  16. Störzer, Maximilian: Analysis of AspectJ Programs. In: Bachmendo, Boris; Hanenberg, Stefan; Hermann, Stephan; Kniesel, Günter (Hrsg.): Proceedings of 3rd German Workshop on Aspect-Oriented Software Development. Institut für Informatik und Wirtschaftsinformatik, Universität Duisburg-Essen, 2003.

  17. Trifu, Mircea; Kuttruff, Volker: Capturing Nontrivial Concerns in Object-Oriented Software. In: Proceedings of the 12th Working Conference on Reverse Engineering (WCRE’ 05), IEEE Computer Society, 2005.

  18. Völter, Markus: Aspekte und/oder Modelle? In: JavaSpektrum (2005) 2, S. 59–62.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Volker Kuttruff.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kuttruff, V. Realisierung von Softwareproduktlinien durch Komposition modularer Belangimplementierungen. Wirtsch. Inform. 49, 171–179 (2007). https://doi.org/10.1007/s11576-007-0047-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11576-007-0047-0

Stichworte

Keywords

Navigation