Matching entries: 0
settings...
Brüseke F, Becker S and Engels G (2013), "Decision Support via Automated Metric Comparison for the Palladio-based Performance Blame Analysis", In Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013), Prague (Czech Republic). , pp. 77-88. ACM New York, NY, USA.
Abstract: When developing component-based systems, we incorporate third-party black-box components. For each component, performance contracts have been specified by their developers. If errors occur within the system built from these components, it is very important to find out whether components violate their performance contracts or whether the composition itself is faulty. This task is called performance blame analysis. In our previous work we presented a performance blame analysis approach that blames components based on a comparison of response time values from testing to values derived from the performance contract. In that approach, the system architect needs to manually assess if the test data series shows faster or slower response times than the data derived from the contract. This is laborious as the system architect has to do this for each component operation. In this paper we present an automated comparison of each pair of data series as decision support. In contrast to our work, other approaches do not achieve fully automated decision support, because they do not incorporate sophisticated contracts. We exemplify our performance blame analysis including the automated decision support using the "Common Component Modeling Example" (CoCoME) benchmark.
BibTeX:
@inproceedings{bruBecEng2013-1,
  author = {Frank Brüseke AND Steffen Becker AND Gregor Engels},
  title = {Decision Support via Automated Metric Comparison for the Palladio-based Performance Blame Analysis},
  booktitle = {Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013), Prague (Czech Republic)},
  publisher = {ACM New York, NY, USA},
  year = {2013},
  pages = {77--88},
  note = {ICPE '13 Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering },
  url = {http://dl.acm.org/citation.cfm?id},
  doi = {http://is.uni-paderborn.de/978-1-4503-1636-1}
}
Brüseke F, Becker S and Engels G (2011), "Palladio-based performance blame analysis", In Proceedings of the 16th International Workshop on Component-Oriented Programming (WCOP; satellite event of the CompArch 2011), Boulder Colorado, CO (USA). New York, NY (USA) , pp. 25-32. ACM.
Abstract: Performance is an important quality attribute for business information systems. When a tester has spotted a performance error, the error is passed to thesoftware developers to fix it. However, in component-based software development the tester has to do blame analysis first, i. e. the tester has to decide, which party is responsible to fix the error. If the error is a design or deployment issue, itcan be assigned to the software architect or the system deployer. If the erroris specific to a component, it needs to be assigned to the corresponding component developer. An accurate blame analysis is important, because wrong assignments of errors will cause a loss of time and money. Our approach aims at doing blame analysis for performance errors by comparing performance metrics obtained in performance testing and performance prediction. We use performance prediction values as expected values for individual components. For performance prediction we use the Palladio approach. By this means, our approach evaluates each component's performance in a certain test case. If thecomponent performs poorly, its component developer needs to fixthe component or the architect replaces the component with afaster one. If no omponent performs poorly, we can deduce that there is a design or deployment issue and the architecture needs to be changed. In this paper, we present an exemplary blame analysis based on a web shop system. The example shows the feasibility of our approach.
BibTeX:
@inproceedings{brueseke2011a,
  author = {Frank Brüseke AND Steffen Becker AND Gregor Engels},
  editor = {R. Reussner, C. Szyperski, W. Weck},
  title = {Palladio-based performance blame analysis},
  booktitle = {Proceedings of the 16th International Workshop on Component-Oriented Programming (WCOP; satellite event of the CompArch 2011), Boulder Colorado, CO (USA)},
  publisher = {ACM},
  year = {2011},
  pages = {25-32},
  doi = {10.1145/2000292.2000298}
}
Brüseke F, Wachsmuth H, Engels G and Becker S (2014), "PBlaman: Performance Blame Analysis based on Palladio Contracts", Concurrency and Computation Practice and Experience. Vol. 26(12), pp. 1975-2004.
Abstract: In performance-driven software engineering, the performance of a system is evaluated through models before the system is assembled. After assembly, the performance is then validated using performance tests. When a component-based system fails certain performance requirements during the tests, it is important to find out whether individual components yield performance errors or whether the composition of components is faulty. This task is called performance blame analysis. Existing performance blame analysis approaches and also alternative error analysis approaches are restricted, because they either do not employ expected values, use expected values from regression testing, or use static developer-set limits. In contrast, this paper describes the new performance blame analysis approach PBlaman that builds upon our previous work and that employs the context-portable performance contracts of Palladio. PBlaman decides what components to blame by comparing the observed response time data series of each single component operation in a failed test case to the operation's expected response time data series derived from the contracts. System architects are then assisted by a visual presentation of the obtained analysis results. We exemplify the benefits of PBlaman in two case studies, each of which representing applications that follow a particular architectural style.
BibTeX:
@article{brueseke2013b,
  author = {Frank Brüseke AND Henning Wachsmuth AND Gregor Engels AND Steffen Becker},
  title = {PBlaman: Performance Blame Analysis based on Palladio Contracts},
  journal = {Concurrency and Computation Practice and Experience},
  year = {2014},
  volume = {26},
  number = {12},
  pages = {1975--2004},
  doi = {10.1002/cpe.3226}
}