Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Introduction To Automata Theory, Languages, And Computation
Introduction To Automata Theory, Languages, And Computation
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
Reliability prediction for component-based software architectures
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Performance modeling from software components
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Automatic Inclusion of Middleware Performance Attributes into Architectural UML Software Models
IEEE Transactions on Software Engineering
Computer
The Future of Software Performance Engineering
FOSE '07 2007 Future of Software Engineering
A pattern-based performance completion for Message-oriented Middleware
WOSP '08 Proceedings of the 7th international workshop on Software and performance
The Palladio component model for model-driven performance prediction
Journal of Systems and Software
A qos driven development process model for component-based software systems
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Performance-driven stepwise refinement of component-based architectures
Proceedings of the 2nd International Workshop on the Quality of Service-Oriented Software Systems
Application of advanced model-driven techniques in performance engineering
EPEW'10 Proceedings of the 7th European performance engineering conference on Computer performance engineering
Evaluating maintainability with code metrics for model-to-model transformations
QoSA'10 Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps
Hi-index | 0.00 |
Model-driven performance prediction methods require detailed design models to evaluate the performance of software systems during early development stages. However, the complexity of detailed prediction models and the semantic gap between modelled performance concerns and functional concerns prevents many developers to address performance. As a solution to this problem, systematic model refinements, called completions, hide low-level details from developers. Completions automatically integrate performance-relevant details into component-based architectures using model-to-model transformations. In such scenarios, conflicts between different completions are likely. Therefore, the application order of completions must be determined unambiguously in order to reduce such conflicts. Many existing approaches employ the concept of performance completions to include performance-relevant details to the prediction model. So far researcher only address the application of a single completion on an architectural model. The reduction of conflicting completions have not yet been considered. In this paper, we present a systematic approach to reduce and avoid conflicts between completions that are applied to the same model. The method presented in this paper is essential for the automated integration of completions in software performance engineering. Furthermore, we apply our approach to reduce conflicts of a set of completions based on design patterns for concurrent software systems.