CustoMalloc: efficient synthesized memory allocators
Software—Practice & Experience
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Evolution in software product lines: Two cases
Journal of Software Maintenance: Research and Practice
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Stability assessment of evolving industrial object-oriented frameworks
Journal of Software Maintenance: Research and Practice
Small memory software: patterns for systems with limited memory
Small memory software: patterns for systems with limited memory
Hoard: a scalable memory allocator for multithreaded applications
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Dynamic Storage Allocation: A Survey and Critical Review
IWMM '95 Proceedings of the International Workshop on Memory Management
Experiences with Software Product Family Evolution
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
The design and analysis of a quantitative simulator for dynamic memory management
Journal of Systems and Software
Performance analysis framework for large software-intensive systems with a message passing paradigm
Proceedings of the 2005 ACM symposium on Applied computing
Journal of Systems and Software
Hi-index | 0.00 |
Performance is an important non functional quality attribute of a software system. The ability to deliver the expected performance objectives comes from a careful design and attention to detail. Unfortunately, performance is not always considered at the beginning. However, once built, software performance can still be improved by evaluating and tuning the software architecture. When analyzing the performance of a software product family, an understanding of its architectural properties is needed. A software product family architecture's strength is based on common assets, platforms and source code shared by its family members. Software product family design allows improved time-to-market, software quality and software reuse. At the same time, variability is the factor to instantiate different products and the handling of the variation points must be carefully managed. In this paper I present a scenario-driven approach for analyzing the performance of software product family architectures. The process of performance tuning has been applied to a Nokia software product family architecture and two case studies are presented. The evaluation process and the tradeoffs of evaluating software product family architectures are discussed.