PFSEFeb 21, 2013

Software model refactoring based on performance analysis: better working on software or performance side?

arXiv:1302.5171v129 citations
Originality Synthesis-oriented
AI Analysis

This work addresses the problem of translating performance analysis into actionable feedback for software architects, but it is incremental as it builds on existing methods without introducing a new paradigm.

The paper compares two approaches for interpreting model-based performance analysis results to provide architectural feedback: one using performance antipatterns and another using bidirectional model transformations between software and performance models, applied to an example to illustrate differences in performance outcomes.

Several approaches have been introduced in the last few years to tackle the problem of interpreting model-based performance analysis results and translating them into architectural feedback. Typically the interpretation can take place by browsing either the software model or the performance model. In this paper, we compare two approaches that we have recently introduced for this goal: one based on the detection and solution of performance antipatterns, and another one based on bidirectional model transformations between software and performance models. We apply both approaches to the same example in order to illustrate the differences in the obtained performance results. Thereafter, we raise the level of abstraction and we discuss the pros and cons of working on the software side and on the performance side.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes