CustoMalloc: efficient synthesized memory allocators
Software—Practice & Experience
A practitioner's handbook for real-time analysis
A practitioner's handbook for real-time analysis
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
The interaction of social issues and software architecture
Communications of the ACM
The memory fragmentation problem: solved?
Proceedings of the 1st international symposium on Memory management
Splitting the organization and integrating the code: Conway's law revisited
Proceedings of the 21st international conference on Software engineering
Statistical Properties of the Buddy System
Journal of the ACM (JACM)
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Software performance antipatterns
Proceedings of the 2nd international workshop on Software and performance
Small memory software: patterns for systems with limited memory
Small memory software: patterns for systems with limited memory
Dynamic storage allocation systems
Communications of the ACM
Communications of the ACM
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
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Reconsidering custom memory allocation
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
PASASM: a method for the performance assessment of software architectures
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
Scenario-Based Analysis of Software Architecture
IEEE Software
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Dynamic Storage Allocation: A Survey and Critical Review
IWMM '95 Proceedings of the International Workshop on Memory Management
Uniprocessor Garbage Collection Techniques
IWMM '92 Proceedings of the International Workshop on Memory Management
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Integrating Feature Modeling with the RSEB
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Scenario-Based Software Architecture Reengineering
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Journal of Systems and Software - Special issue on: Component-based software engineering
Making sense of runtime architecture for mobile phone software
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Predicting Real-Time Properties of Component Assemblies: A Scenario-Simulation Approach
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
The design and analysis of a quantitative simulator for dynamic memory management
Journal of Systems and Software
Managing infinite variability in mobile terminal software: Research Articles
Software—Practice & Experience
Performance analysis framework for large software-intensive systems with a message passing paradigm
Proceedings of the 2005 ACM symposium on Applied computing
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Performance data collection using a hybrid approach
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Quantifying the performance of garbage collection vs. explicit memory management
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Extending the ATAM Architecture Evaluation to Product Line Architectures
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Dynamic Memory Management for Software Product Family Architectures in Embedded Real-Time Systems
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Reducing internal fragmentation in segregated free lists using genetic algorithms
Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering research
Continuous evolution through software architecture evaluation: a case study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Software quality trade-offs: A systematic map
Information and Software Technology
Hi-index | 0.00 |
Software performance is an important non-functional quality attribute and software performance evaluation is an essential activity in the software development process. Especially in embedded real-time systems, software design and evaluation are driven by the needs to optimize the limited resources, to respect time deadlines and, at the same time, to produce the best experience for end-users. Software product family architectures add additional requirements to the evaluation process. In this case, the evaluation includes the analysis of the optimizations and tradeoffs for the whole products in the family. Performance evaluation of software product family architectures requires knowledge and a clear understanding of different domains: software architecture assessments, software performance and software product family architecture. We have used a scenario-driven approach to evaluate performance and dynamic memory management efficiency in one Nokia software product family architecture. In this paper we present two case studies. Furthermore, we discuss the implications and tradeoffs of software performance against evolvability and maintenability in software product family architectures.