Klaus MüllerModellbasierte Unterstützung der Software Evolution im industriellen Kontext | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ISBN: | 978-3-8440-6034-8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Series: | Aachener Informatik-Berichte, Software Engineering Herausgeber: Prof. Dr. rer. nat. Bernhard Rumpe Aachen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Volume: | 35 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Keywords: | Modellgetriebene Softwareentwicklung; Code-Generierung; Software Evolution; Domänenspezifische Sprachen; Software Engineering | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type of publication: | Thesis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Language: | German | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pages: | 376 pages | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Figures: | 86 figures | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Weight: | 702 g | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Format: | 24,0 x 17,0 cm | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Binding: | Paperback | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Price: | 39,80 € / 49,80 SFr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Published: | July 2018 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buy: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Download: | Available PDF-Files for this title: You need the Adobe Reader, to open the files. Here you get help and information, for the download. These files are not printable.
User settings for registered users You can change your address here or download your paid documents again.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Recommendation: | You want to recommend this title? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Review copy: | Here you can order a review copy. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Link: | You want to link this page? Click here. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Export citations: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Abstract: | Software Evolution ist ein integraler Bestandteil der Softwareentwicklung, da jedes produktiv eingesetzte Softwaresystem kontinuierlich angepasst werden muss, damit es seinen Nutzen nicht verliert. Diese Arbeit zielt auf die modellbasierte Unterstützung der Software Evolution im industriellen Kontext ab. Der Fokus liegt auf Softwaresystemen, die generativ entwickelt werden. Die wichtigsten Beiträge der Arbeit sind:
- Es wird eine domänenspezifische Sprache (engl. domain specific language, DSL) bereitgestellt, die es Modellierern ermöglicht festzulegen, welche Modelländerungen für ausgewählte Modellelemente durchgeführt wurden. - Es wird eine DSL bereitgestellt, über die Auswirkungen von Änderungen in Klassendiagrammen modelliert werden können. Darauf aufbauend werden Checklisten generiert, welche die Auswirkungen der Modelländerungen zusammenfassen. - Es wird ein Ansatz vorgestellt, der darlegt, wie automatisch Datenmigrationsfunktionalität generiert werden kann, wenn sich die zugrundeliegenden Datenmodelle ändern. - Es werden DSLs bereitgestellt, über die modelliert werden kann, wie auf Basis bestehender Generatoren neue Generatorvarianten erzeugt werden können. Auf Basis der modellierten Operationen wird automatisch die Generatorvariante erzeugt, welche die modellierten Operationen abbildet. - Es wird eine DSL bereitgestellt, worüber Restriktionen modelliert werden können, die erlaubte oder verbotene Abhängigkeiten zwischen Plugins oder Features eines Plugin-basierten Softwaresystems ausdrücken. Eine Prüfkomponente prüft diese Restriktionen automatisch gegen die Implementierung des Softwaresystems. Die verschiedenen Teile der Arbeit werden in einem produktiv eingesetzten Softwaresystem evaluiert. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
» more titles from Klaus Müller |