Unterstützung der Verstehbarkeit von architektonischen Komponentenmodellen
Supporting the Understandability of Architecural Component Models
Wissenschaftsdisziplinen
Informatik (80%); Mathematik (20%)
Keywords
-
Software Architecture,
Architectural Components,
Component and Connector View,
Model Understandability,
Empirical Software Engineering
Komponentenmodelle werden häufig als zentrale Sicht architektonischer Beschreibungen von Software-Systemen eingesetzt. Auch wenn architektonische Komponenten ein wesentliches Forschungsthema in der Software- Architekturforschung sind, so fehlen bislang jedoch noch rigorose Studien, die den Entwurf von Komponentenmodellen und ihre Nutzung in architektonischen Beschreibungen von Software-Systemen untersuchen. Derartige fundamentale Forschung ist aber essentiell, um Software-Architekten mit - auf fundierten Erkenntnissen beruhenden - Richtlinien und Mitteln auszustatten, die ihnen helfen, zu verstehen, wie Komponentenmodelle sinnvoll hinsichtlich der architektonischen Verstehbarkeit und ihrer Übertragung auf ein Entwurfsmodell (wie z.B. ein Klassendiagramm) oder den Source-Code zu gestalten sind. Im ARCS-Projekt werden wir Faktoren untersuchen, die die Verstehbarkeit von architektonischen Komponentenmodellen beeinflussen, und wie man am besten die Verfeinerungen und Relationen zu Implementierungsklassen herstellt. Dies wird durch systematische Studien untersucht, die feststellen, welche Metriken verwendet werden können, um die Verstehbarkeit eines architektonischen Komponentenmodells zu bewerten und ob explizite Trace-Links von den Komponenten zum Code-Modell (in Klassendiagrammen) einen positiven Einfluss auf die architektonische Verstehbarkeit eines Software-Systems haben. Wir werden eine Serie von vier empirischen Experimenten durchführen, in denen diese beiden Forschungsfragen jeweils mit erfahrenen Experten und Studierenden der Software-Architektur durchgeführt werden. Die Resultate unsere Experimente werden wir verwenden, um einen Katalog von Richtlinien für das Komponenten-Design, eine Formalisierung dieser Entwurfsrichtlinien als formale Constraints und eine Realisierung dieser Constraints und der positive evaluierten Metriken in einem modellgetriebenen Software-Entwicklungswerkzeug zu erstellen.
Software-Architektur beschreibt die grundlegenden Strukturen und Entscheidungen in einem Softwaresystem. Sie stellt in der heutigen Software-Entwicklung sowohl eine Design-Aktivität als auch eine wesentliche Design-Sicht dar. Da unsere Gesellschaft von softwareintensiven Systemen zunehmend abhängig ist, wird es immer wichtiger, dass Software-Systeme auf einem hohen Qualitätsniveau entwickelt werden. Eine gut gestaltete, wartbare Software-Architektur wird als Schlüssel gesehen, um ein hohes Qualitätsniveau zu erreichen. Komponentenmodelle werden häufig als zentrale Sichten in Architekturbeschreibungen von Software-Systemen verwendet. Vor dem ARCS-Projekt gab es aber trotzdem fast keine rigorosen, empirischen Studien über die Gestaltung von Komponentenmodellen und deren Verwendung in Architekturbeschreibungen von Software-Systemen. Die empirische Forschung spielt eine fundamentale Rolle in der modernen Wissenschaft, um die wissenschaftliche Methode zu unterstützen. Sie kann helfen, Vertrauen in neue Technologien und Ansätze zu schaffen. Solange wir nicht verstehen, wie bestimmte Faktoren Werkzeuge und Methoden beeinflussen, bleibt die Entwicklung und der Einsatz einer bestimmten Technologie im Wesentlichen dem Zufall unterlegen.Das ARCS Projekt konzentriert sich auf die Bereitstellung von empirischen Daten, Richtlinien und Tools, die die Verständlichkeit von architektonischen Komponentenmodellen unterstützen, was eine wichtige Grundlage für eine höhere Qualität im Design und in der Wartung von Softwarearchitekturen ist. Wir haben uns auf das Studium von Metriken und Traceability-Links (Rückverfolgbarkeitbeziehungen) konzentriert, die in der Literatur als wichtige Methoden, um ein hohes Maß an Verständlichkeit und somit eine bessere Software-Systemqualität zu erzielen, vorgeschlagen werden. Insbesondere haben wir mehrere empirische Studien durchgeführt, um zu prüfen, welche Software-Metriken und andere relevanten Faktoren die Verständlichkeit beeinflussen und wie der Einfluss von Traceability-Links auf die Verständlichkeit ist. Auf der Basis der empirischen Befunde, haben wir eine Tool-Unterstützung und Best Practices für die Erstellung und Wartung von Software-Architektur-Traceability-Links und Metriken basiertes Design entwickelt. Die zur Verfügung gestellten empirischen Daten, Tool-Unterstützung und Best Practices sind ein wichtiger grundlegender Schritt, um die breite Einführung von Software-Architektur-Traceability und -Metriken in der Industrie und anderen professionellen Projekten zu unterstützen.
- Universität Wien - 100%
- Frank Leymann, Universität Stuttgart - Deutschland
- Uwe Van Heesch, Fontys Hogeschool Techniek en Logistiek - Niederlande
- Paris Avgeriou, University of Groningen - Niederlande
Research Output
- 139 Zitationen
- 18 Publikationen
-
2016
Titel Exploring the Understandability of Components in Architectural Component Models Using Component Level Metrics and Participants' Experience DOI 10.1109/cbse.2016.8 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 1-6 -
2015
Titel Cost-Effective Traceability Links for Architecture-Level Software Understanding DOI 10.1145/2811681.2811695 Typ Conference Proceeding Abstract Autor Javed M Seiten 69-73 -
2015
Titel Tool Support for the Architectural Design Decisions in Software Ecosystems DOI 10.1145/2797433.2797480 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 1-6 -
2015
Titel On the effects of traceability links in differently sized software systems DOI 10.1145/2745802.2745812 Typ Conference Proceeding Abstract Autor Javed M Seiten 1-10 -
2015
Titel The Impact of Hierarchies on the Architecture-Level Software Understandability - A Controlled Experiment DOI 10.1109/aswec.2015.21 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 98-107 -
2015
Titel Software metrics for measuring the understandability of architectural structures DOI 10.1145/2745802.2745822 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 1-14 -
2014
Titel Supporting Software Evolution by Integrating DSL-based Architectural Abstraction and Understandability Related Metrics. Typ Conference Proceeding Abstract Autor Stevanetic S Konferenz Vienna, Austria, 2014 -
2018
Titel Supporting the analyzability of architectural component models - empirical findings and tool support DOI 10.1007/s10664-017-9583-4 Typ Journal Article Autor Stevanetic S Journal Empirical Software Engineering Seiten 3578-3625 -
2018
Titel Supporting the evolution of event-driven service-oriented architectures using change patterns DOI 10.1016/j.infsof.2018.04.005 Typ Journal Article Autor Tragatschnig S Journal Information and Software Technology Seiten 133-146 -
2014
Titel Exploring the Relationships Between the Understandability of Architectural Components and Graph-Based Component Level Metrics DOI 10.1109/qsic.2014.21 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 353-358 -
2014
Titel The Supportive Effect of Traceability Links in Architecture-Level Software Understanding: Two Controlled Experiments DOI 10.1109/wicsa.2014.43 Typ Conference Proceeding Abstract Autor Javed M Seiten 215-224 -
2014
Titel Empirical evaluation of the understandability of architectural component diagrams DOI 10.1145/2578128.2578230 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 1-8 -
2014
Titel Empirical Study on the Effect of a Software Architecture Representation's Abstraction Level on the Architecture-Level Software Understanding DOI 10.1109/qsic.2014.20 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 359-364 -
2014
Titel The Supportive Effect of Traceability Links in Change Impact Analysis for Evolving Architectures – Two Controlled Experiments DOI 10.1007/978-3-319-14130-5_10 Typ Book Chapter Autor Javed M Verlag Springer Nature Seiten 139-155 -
2014
Titel Exploring the relationships between the understandability of components in architectural component models and component level metrics DOI 10.1145/2601248.2601264 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 1-10 -
2014
Titel A systematic literature review of traceability approaches between software architecture and source code DOI 10.1145/2601248.2601278 Typ Conference Proceeding Abstract Autor Javed M Seiten 1-10 -
2014
Titel Supporting Software Evolution by Integrating DSL-based Architectural Abstraction and Understandability Related Metrics DOI 10.1145/2642803.2642822 Typ Conference Proceeding Abstract Autor Stevanetic S Seiten 1-8 -
2014
Titel The Supportive Effect of Traceability Links in Architecture-Level Software Understanding: Two Controlled Experiments. Typ Conference Proceeding Abstract Autor Javed Ma Konferenz Proceedings of the 11th Working IEEE/IFIP Conference on Software Architecture. WICSA '14. Sydney, Australia, 2014