AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
PRIMA-UML: a performance validation incremental methodology on early UML diagrams
Science of Computer Programming - Special issue on unified modeling language (UML 2000)
Bitter EJB
J2EE Antipatterns
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
Antipatterns
The Future of Software Performance Engineering
FOSE '07 2007 Future of Software Engineering
Rule-based automatic software performance diagnosis and improvement
WOSP '08 Proceedings of the 7th international workshop on Software and performance
Approaching the Model-Driven Generation of Feedback to Remove Software Performance Flaws
SEAA '09 Proceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced Applications
Digging into UML models to remove performance antipatterns
Proceedings of the 2010 ICSE Workshop on Quantitative Stochastic Models in the Verification and Design of Software Systems
Performance Antipatterns as Logical Predicates
ICECCS '10 Proceedings of the 2010 15th IEEE International Conference on Engineering of Complex Computer Systems
Detection and solution of software performance antipatterns in palladio architectural models
Proceedings of the 2nd ACM/SPEC International Conference on Performance engineering
Quantitative system evaluation with Java modeling tools
Proceedings of the 2nd ACM/SPEC International Conference on Performance engineering
Model-Based Software Performance Analysis
Model-Based Software Performance Analysis
PerOpteryx: automated application of tactics in multi-objective software architecture optimization
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
A model-based framework for software performance feedback
MODELS'10 Proceedings of the 2010 international conference on Models in software engineering
ICMT'11 Proceedings of the 4th international conference on Theory and practice of model transformations
A process to effectively identify “guilty” performance antipatterns
FASE'10 Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering
Model-based performance analysis of software architectures under uncertainty
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Propagation of incremental changes to performance model due to SOA design pattern application
Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
Exploring synergies between bottleneck analysis and performance antipatterns
Proceedings of the 5th ACM/SPEC international conference on Performance engineering
Hi-index | 0.00 |
Identifying and removing the causes of poor performance in software systems are complex problems due to a variety of factors to take into account. Nowadays these problems are usually tackled after the software deployment only with human-based means, which frequently boil down to developer skills and previous experiences. Performance antipatterns can be used to cope with these problems since they capture typical design patterns that are known leading to performance problems, as well as refactoring actions that can be taken to remove them. The goal of this paper is to introduce an approach that allows the refactoring of architectural models, based on antipatterns, that aims at providing performance improvement. To this end, we use a Role-Based Modeling Language to represent: (i) antipattern problems as Source Role Models (SRMs), and (ii) antipattern solutions as Target Role Models (TRMs). Hence, SRM-TRM pairs represent new instruments in the hands of developers to achieve architectural model refactorings aimed at removing sources of performance problems. Model refactoring for antipattern removal can be in fact obtained by replacing an SRM with the corresponding TRM. This approach has been applied to a case study in the e-commerce domain, whose experimental results demonstrate its effectiveness.