Commit-Based Continuous Integration of Performance Models
dc.contributor.author | Armbruster, Martin | |
dc.contributor.editor | Herrmann, Andrea | |
dc.date.accessioned | 2024-02-22T10:39:10Z | |
dc.date.available | 2024-02-22T10:39:10Z | |
dc.date.issued | 2023 | |
dc.description.abstract | Architecture-level performance models (aPM) such as the Palladio Component Model (PCM) can be used for, e.g., performance predictions to explore design alternatives and combines the aspects of architecture and performance models. An up-to-date architecture model can support the software maintenance by reducing the architectural degradation or guide the software evolution. At the same time, performance models allow the investigation of the software performance without the need to implement or change the system. However, keeping them up-to-date requires manual effort which hinders their adoption. Especially in the agile software development which is characterized by incremental and iterative development cycles, no or short design phases prevent manual modeling activities. This master thesis presents an approach building upon the previous work with these two main goals: (1) closing the gaps by completing the pipeline for the aPM extraction and instrumentation, and (2) evaluating the pipeline with a real Git history. As a result, in the approach, the Java source code in the state of a new commit is parsed into a code model. By a state-based comparison with the code model of the previous commit, a delta-based change sequence is obtained which describes how the code model of the previous commit can be transformed into a code model conforming to the state of the new commit. Afterwards, the changes are utilized to incrementally update the PCM, i.e., only the PCM elements affected by the source code changes are updated while the other PCM elements remain unchanged. | en |
dc.identifier.issn | 0720-8928 | |
dc.identifier.uri | https://dl.gi.de/handle/20.500.12116/43664 | |
dc.language.iso | en | |
dc.pubPlace | Bonn | |
dc.publisher | Gesellschaft für Informatik e.V. | |
dc.relation.ispartof | Softwaretechnik-Trends Band 43, Heft 2 | |
dc.relation.ispartofseries | Softwaretechnik-Trends | |
dc.subject | Continuous Integration | |
dc.subject | performance | |
dc.subject | prediction | |
dc.subject | code model | |
dc.title | Commit-Based Continuous Integration of Performance Models | en |
dc.type | Text/Conference Paper | |
mci.conference.date | 44993 | |
mci.conference.location | Bad Honnef, Germany | |
mci.conference.sessiontitle | 25. Workshop Software-Reengineering und -Evolution der GI-Fachgruppe Software Reengineering (SRE) | |
mci.reference.pages | 36-37 |
Dateien
Originalbündel
1 - 1 von 1