Praxis der Forschung SS15/Towards a Modular Palladio Component Model

Aus SDQ-Wiki

BibTeX Eintrag

@inproceedings{strittmatter2013b,
	Author = {Misha Strittmatter and Philipp Merkle and Andreas Rentschler and Michael Langhammer},
	Booktitle = {Proceedings of the Symposium on Software Performance: Joint Kieker/Palladio Days},
	Day = {27--29},
	Editor = {Steffen Becker and Wilhelm Hasselbring and {van Hoorn}, Andr{\'e} and Ralf Reussner},
	Location = {Karlsruhe, Germany},
	Month = {November},
	Pages = {49--58},
	Pdf = {http://ceur-ws.org/Vol-1083/paper6.pdf},
	Publisher = {CEUR Workshop Proceedings},
	Slides = {http://www.kieker-palladio-days.org/fileadmin/user_upload/palladio-conference/2013/slides/KiPaDa2013_Strittmatter_et_al_ModularPCM.pdf},
	Title = {Towards a Modular Palladio Component Model},
	Url = {http://www.kieker-palladio-days.org/},
	Volume = {1083},
	Year = {2013},
	Bdsk-Url-1 = {http://www.kieker-palladio-days.org/},
	tags = {refereed}}

Abstract

The Palladio Bench started out as a tool for designing and analyzing the performance of component-based enterprise software systems. Over the following years, numerous extensions have been introduced to increase Palladio’s analysis capabilities. These include in particular support for additional quality attributes. With an eye on current research projects, we expect this trend to continue. This includes opening up Palladio for multiple technology domains, besides its current focus on software systems. The ever-growing number of modeling constructs, however, easily leads to users being overwhelmed by modeling complexity they do not even need in many cases. Similarly, developers of Palladio tooling struggle with consequences of weak modularization.We therefore propose a refactoring of the historically grown Palladio Component Model (PCM) into different modules that build upon each other. A core module is planned to serve as architecture description language (ADL). Modules for different quality dimensions enrich the ADL by specific modeling and analysis capabilities. This paper presents our vision of a modular PCM. Due to the early stage of the project, we focus on discussing requirements and challenges, and present initial solution ideas.

Eigene Zusammenfassung

  • Beschreibt Ansätze zur Modularisierung des Palladio Component Model (PCM)
    • Trennung in das Core Metamodel mit der Architecture Description Language (ADL)
    • Verlagerung von Qualitätseigenschaften in eigene Plugins mit Metamodellerweiterungen
    • Aus Kompabilitätsgründen Transformation von modularisierten PCM Instanzen in klassische PCM Instanzen
    • Validierung anhand von Vorwärts- und Rückwärtstransformation
  • Unterscheidung von in der Vergangenheit in Metamodell, Modelleditoren und Analysetools integrierten Erweiterungen:
    • Zusätzliche Qualitätsattribute
    • Zuschnitt auf spezielle Typen von Softwaresystemen (Eventbasiert, Speicherintensiv, Transaktional)
    • Erweiterungen, die Palladio als ADL nutzen (Designentscheidungen, Anforderungen)
  • Erste Unterscheidung von Erweiterungstypen (voraussichtlich unvollständig)
    1. Hinzufügen einer Metaklasse
    2. Hinzufügen eines Attributs zu einer bestehenden Metaklasse
    3. Hinzufügen einer Referenz zu einer Metaklasse
  • Beschreibung der erforderlichen Änderungen und möglicher Ansätze für
    • Das Metamodell
    • Transformationen
    • Simulatoren
    • Editoren

Notizen

Verweise

  • Praxis_der_Forschung_SS15/Extending_the_Palladio_Component_Model_using_Profiles_and_Stereotypes
  • Steffen Becker, Heiko Koziolek, and Ralf Reussner. “The Palladio component model for model-driven performance prediction”. In: Journal of Systems and Software 82.1 (Jan. 2009), pp. 3–22.
  • Designentscheidungen:
    • Zoya Durdik and Ralf Reussner. “Position Paper: Approach for Architectural Design and Modelling with Documented Design Decisions (ADMD3)”. In: Proceedings of the 8th ACM SIGSOFT International Conference on the Quality of Software Architectures (QoSA 2012), Bertinoro, Italy. 2012.
    • Martin Küster. “Architecture-Centric Modeling of Design Decisions for Validation and Traceability”. In: Proceedings of the 7th European Conference on Software Architecture (ECSA ’13). Ed. by Khalil Drira. Vol. 7957. Lecture Notes in Computer Science. Montpellier, France: Springer Berlin Heidelberg, 2013, pp. 184–191.