Quality Improvement with Focus on Performance in Software Platform Development
(2005) In Reports on Communication Systems- Abstract
- Platform development provides software organisations with means to quickly respond to changing consumer needs. Product reuse and improved development efficiency can be achieved if platform development is introduced.
A major challenge when using software platforms to produce a variety
of products is to keep a high quality of the platform throughout the development of the products. It is therefore essential to monitor, control and explore quality attributes when designing and managing the platform.
The thesis presents a number of approaches to support quality improvements in software platform development. Empirical methods, i.e. case studies and surveys in real industrial settings... (More) - Platform development provides software organisations with means to quickly respond to changing consumer needs. Product reuse and improved development efficiency can be achieved if platform development is introduced.
A major challenge when using software platforms to produce a variety
of products is to keep a high quality of the platform throughout the development of the products. It is therefore essential to monitor, control and explore quality attributes when designing and managing the platform.
The thesis presents a number of approaches to support quality improvements in software platform development. Empirical methods, i.e. case studies and surveys in real industrial settings together with a controlled experiment, are used to investigate the introduced approaches. Approaches directed to both quality improvement in general and improvement with focus on software performance are introduced.
The thesis introduces an approach to find process improvements by benchmarking the platform management process used in the organisation. The benchmarking approach is evaluated in a case study involving two different companies providing gains for both, according to their own evaluation. A measure for tracking degradation in software product lines is introduced in the thesis.
The measure is validated with data from different version of a commercial software platform.
A qualitative methodology is introduced to survey and tailor processes to improve management of software performance. The methodology was used in a company and provided valuable data for process improvement. In a controlled experiment, we validate different methods using subjective estimations of software performance. The result shows that a method relying on data from prior platforms improve the estimation of software performance. Case studies are carried out with software performance measurements from a commercial software platform. Principles for storing and using the measurements related to software performance estimations are presented and evaluated. Also, it is shown how a simple performance model, parameterized with trace files, provides useful support for estimating software performance in software platform development. (Less)
Please use this url to cite or link to this publication:
https://lup.lub.lu.se/record/544986
- author
- Johansson, Enrico LU
- supervisor
-
- Martin Höst LU
- opponent
-
- Professor van Vliet, Hans, Vrije Universiteit, The Netherlands
- organization
- publishing date
- 2005
- type
- Thesis
- publication status
- published
- subject
- keywords
- software platform development, Systems engineering, Data- och systemvetenskap, computer technology, software quality, software engineering, software performance
- in
- Reports on Communication Systems
- pages
- 139 pages
- publisher
- Department of Communication Systems, Lund University
- defense location
- Lecture hall E:1406, E-building, Lund Institute of Technology, Ole Römers väg 3, Lund, Sweden
- defense date
- 2005-06-09 13:15:00
- ISSN
- 1101-3931
- language
- English
- LU publication?
- yes
- id
- 48be01b4-c781-4af6-b705-c7fbd7dbd0c0 (old id 544986)
- date added to LUP
- 2016-04-01 16:24:26
- date last changed
- 2019-05-23 17:45:54
@phdthesis{48be01b4-c781-4af6-b705-c7fbd7dbd0c0, abstract = {{Platform development provides software organisations with means to quickly respond to changing consumer needs. Product reuse and improved development efficiency can be achieved if platform development is introduced.<br/><br> <br/><br> A major challenge when using software platforms to produce a variety<br/><br> <br/><br> of products is to keep a high quality of the platform throughout the development of the products. It is therefore essential to monitor, control and explore quality attributes when designing and managing the platform.<br/><br> <br/><br> The thesis presents a number of approaches to support quality improvements in software platform development. Empirical methods, i.e. case studies and surveys in real industrial settings together with a controlled experiment, are used to investigate the introduced approaches. Approaches directed to both quality improvement in general and improvement with focus on software performance are introduced.<br/><br> <br/><br> The thesis introduces an approach to find process improvements by benchmarking the platform management process used in the organisation. The benchmarking approach is evaluated in a case study involving two different companies providing gains for both, according to their own evaluation. A measure for tracking degradation in software product lines is introduced in the thesis.<br/><br> <br/><br> The measure is validated with data from different version of a commercial software platform.<br/><br> <br/><br> A qualitative methodology is introduced to survey and tailor processes to improve management of software performance. The methodology was used in a company and provided valuable data for process improvement. In a controlled experiment, we validate different methods using subjective estimations of software performance. The result shows that a method relying on data from prior platforms improve the estimation of software performance. Case studies are carried out with software performance measurements from a commercial software platform. Principles for storing and using the measurements related to software performance estimations are presented and evaluated. Also, it is shown how a simple performance model, parameterized with trace files, provides useful support for estimating software performance in software platform development.}}, author = {{Johansson, Enrico}}, issn = {{1101-3931}}, keywords = {{software platform development; Systems engineering; Data- och systemvetenskap; computer technology; software quality; software engineering; software performance}}, language = {{eng}}, publisher = {{Department of Communication Systems, Lund University}}, school = {{Lund University}}, series = {{Reports on Communication Systems}}, title = {{Quality Improvement with Focus on Performance in Software Platform Development}}, year = {{2005}}, }