The Process of and the Lessons Learned from Performance Tuning of a Product Family Software Architecture for Mobile Phones

  • Authors:
  • Christian Del Rosso

  • Affiliations:
  • -

  • Venue:
  • CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Performance is an important non-functional quality attributeof a software system but not always is consideredwhen a software is designed. Furthermore, software evolvesand changes can negatively affect the performance. New requirementscould introduce performance problems and theneed for a different architecture design. Even if the architecturehas been designed to be easy to extend and flexibleenough to be modified to perform its function, a softwarecomponent designed to be too general and flexible canslower the execution of the application. Performance tuningis a way to assess the characteristics of an existing softwareand highlight design flaws or inefficiencies. Periodical performancetuning inspections and architecture assessmentscan help to discover potential bottlenecks before it is toolate especially when changes and requirements are added tothe architecture design. In this paper a performance tuningexperience of one Nokia product family architecture will bedescribed. Assessing a product family architecture meansalso taking into account the performance of the entire lineof products and optimizations must include or at least notpenalize its members.