Code complete: a practical handbook of software construction
Code complete: a practical handbook of software construction
Software Architecture in Practice
Software Architecture in Practice
Model-Based Performance Prediction in Software Development: A Survey
IEEE Transactions on Software Engineering
Performance by Design: Computer Capacity Planning By Example
Performance by Design: Computer Capacity Planning By Example
Large Empirical Case Study of Architecture-Based Software Reliability
ISSRE '05 Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering
Mining metrics to predict component failures
Proceedings of the 28th international conference on Software engineering
Journal of Systems and Software
Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queueing Petri Nets
IEEE Transactions on Software Engineering
The Future of Software Performance Engineering
FOSE '07 2007 Future of Software Engineering
The Palladio component model for model-driven performance prediction
Journal of Systems and Software
Enhanced Modeling and Solution of Layered Queueing Networks
IEEE Transactions on Software Engineering
Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering
Performance evaluation of component-based software systems: A survey
Performance Evaluation
Performance modeling in industry: a case study on storage virtualization
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Software Reliability and Testing Time Allocation: An Architecture-Based Approach
IEEE Transactions on Software Engineering
An integrated tool for trade-off analysis of quality-of-service attributes
Proceedings of the 2nd International Workshop on the Quality of Service-Oriented Software Systems
A Large-Scale Industrial Case Study on Architecture-Based Software Reliability Analysis
ISSRE '10 Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering
Reverse Engineering Component Models for Quality Predictions
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
An industrial case study of performance and cost design space exploration
ICPE '12 Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering
Perseverance in sustainable software architecting
Proceedings of the 2012 ACM SIGSOFT symposium on Industry Day
Model transformations in non-functional analysis
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
A causal model to predict the effect of business process evolution on quality of service
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Rapid performance modeling by transforming use case maps to palladio component models
Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
An experiment specification language for goal-driven, automated performance evaluations
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Performance and reliability prediction for evolving service-oriented software systems
Empirical Software Engineering
Constructing performance model of JMS middleware platform
Proceedings of the 5th ACM/SPEC international conference on Performance engineering
Hi-index | 0.00 |
Systematic decision support for architectural design decisions is a major concern for software architects of evolving service-oriented systems. In practice, architects often analyse the expected performance and reliability of design alternatives based on prototypes or former experience. Model-driven prediction methods claim to uncover the tradeoffs between different alternatives quantitatively while being more cost-effective and less error-prone. However, they often suffer from weak tool support and focus on single quality attributes. Furthermore, there is limited evidence on their effectiveness based on documented industrial case studies. Thus, we have applied a novel, model-driven prediction method called Q-ImPrESS on a large-scale process control system consisting of several million lines of code from the automation domain to evaluate its evolution scenarios. This paper reports our experiences with the method and lessons learned. Benefits of Q-ImPrESS are the good architectural decision support and comprehensive tool framework, while one drawback is the time-consuming data collection.