Virtuelle Trennung von Belangen (Präprozessor 2.0)
Zusammenfassung
Bedingte Kompilierung mit Präprozessoren wie cpp ist ein einfaches, aber wirksames Mittel zur Implementierung von Variabilität in Softwareproduktlinien. Durch das Annotieren von Code-Fragmenten mit #ifdef und #endif können verschiedene Programmvarianten mit oder ohne diesen Fragmenten generiert werden. Obwohl Präprozessoren häufig in der Praxis verwendet werden, werden sie oft für ihre negativen Auswirkungen auf Codequalität und Wartbarkeit kritisiert. Im Gegensatz zu modularen Implementierungen, etwa mit Komponenten oder Aspekte, vernachlässigen Präprozessoren die Trennung von Belangen im Quelltext, sind anfällig für subtile Fehler und verschlechtern die Lesbarkeit des Quellcodes. Wir zeigen, wie einfache Werkzeugunterstützung diese Probleme adressieren und zum Teil beheben bzw. die Vorteile einer modularen Implementierung emulieren kann. Gleichzeitig zeigen wir Vorteile von Präprozessoren wie Einfachheit und Sprachunabhängigkeit auf.
- Vollständige Referenz
- BibTeX
Kästner, C., Apel, S. & Saake, G.,
(2010).
Virtuelle Trennung von Belangen (Präprozessor 2.0).
In:
Engels, G., Luckey, M. & Schäfer, W.
(Hrsg.),
Software Engineering 2010.
Bonn:
Gesellschaft für Informatik e.V..
(S. 165-176).
@inproceedings{mci/Kästner2010,
author = {Kästner, Christian AND Apel, Sven AND Saake, Gunter},
title = {Virtuelle Trennung von Belangen (Präprozessor 2.0)},
booktitle = {Software Engineering 2010},
year = {2010},
editor = {Engels, Gregor AND Luckey, Markus AND Schäfer, Wilhelm} ,
pages = { 165-176 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
author = {Kästner, Christian AND Apel, Sven AND Saake, Gunter},
title = {Virtuelle Trennung von Belangen (Präprozessor 2.0)},
booktitle = {Software Engineering 2010},
year = {2010},
editor = {Engels, Gregor AND Luckey, Markus AND Schäfer, Wilhelm} ,
pages = { 165-176 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
ISBN: 978-3-88579-253-6
ISSN: 1617-5468
Datum: 2010
Sprache:
(de)
(de)
Typ: Text/Conference Paper

