Exploiting Traceability Uncertainty Between Software Architectural Models and Performance Analysis Results

Achraf Ghabi, Alexander Egyed, Catia Trubiani

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

While software architecture performance analysis is a wellstudied field, it is less understood how the analysis results (i.e., mean values, variances, and/or probability distributions) trace back to the architectural model elements (i.e., software components, interactions among components, deployment nodes). Yet, understanding this traceability is critical for understanding the analysis result in context of the architecture. The goal of this paper is to automate the traceability between software architectural models and performance analysis results by investigating the uncertainty while bridging these two domains. Our approach makes use of performance antipatterns to deduce the logical consequences between the architectural elements and analysis results and automatically build a graph of traces to identify the most critical causes of performance flaws. We developed a tool that jointly considers SOftware and PErformance concepts (SoPeTraceAnalyzer), and it automatically builds model-to-results traceability links. The benefit of the tool is illustrated by means of a case study in the e-health domain.
Original languageEnglish
Title of host publicationSoftware Architecture - 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7-11, 2015, Proceedings
PublisherSpringer
Pages305-321
Number of pages17
ISBN (Print)978-3-319-23726-8
Publication statusPublished - 2015

Fields of science

  • 102 Computer Sciences
  • 102022 Software development

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this