Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Evolution and Composition of Object-Oriented Frameworks
Responsible organisation
2000 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

This thesis comprises studies of evolution and composition of object-oriented frameworks, a certain kind of reusable asset. An object-oriented framework is a set of classes that embodies an abstract design for solutions to a family of related problems. The work presented is based on and has its origin in industrial contexts where object-oriented frameworks have been developed, used, evolved and managed. Thus, the results are based on empirical observations. Both qualitative and quantitative approaches have been used in the studies performed which cover both technical and managerial aspects of object-oriented framework technology. Historically, object-oriented frameworks are large monolithic assets which require several design iterations and are therefore costly to develop. With the requirement of building larger applications, software engineers have started to compose multiple frameworks, thereby encountering a number of problems. Five common framework composition problems, together with existing solution approaches and the underlying causes for the problems are presented in this thesis. Adopting a reuse technology, such as object-oriented frameworks, in a software development organization causes changes and additions of practices and procedures. We present problems and possible solutions related to these issues. Examples of topics addressed are; domain scoping, business models, verification of the framework’s abstract behavior, and when to release a framework. Object-oriented frameworks, as all software, evolve due to changed and new requirements. The evolution of object-oriented framework can be more costly than conventional software since there generally exist several applications based on and forced to evolve with the framework. In our studies, we characterize different views of framework evolution. Aspects investigated are structural and behavioral stability, change and growth rates using historical information and effort distribution of framework development and customization. We also provide an assessment of the methods used for characterizing the evolution against the following management issues; identification of evolution-prone modules, framework deployment, change impact analysis, benchmarking and requirements management. As part of these studies, we have extended and validated two proposed methods for software evolution; one for quantitatively assessing stability of a framework, which has been extended with a set of framework stability indicators, and one for identifying evolution-prone modules based on historical information (adapted for object-orientation). Our studies have validated that these methods are feasible and possible to apply on industrial object-oriented frameworks. In addition, we provide quantitative evidence that the use of framework technology reduces application development effort.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Institute of Technology , 2000. , 216 p.
Series
Blekinge Institute of Technology Dissertation Series, ISSN 1650-2159
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-00389Local ID: oai:bth.se:forskinfo73C98B952598B035C12573C90033E1B1ISBN: 91-628-3856-3 (print)OAI: oai:DiVA.org:bth-00389DiVA: diva2:836468
Available from: 2012-09-18 Created: 2008-01-07 Last updated: 2016-02-16Bibliographically approved

Open Access in DiVA

fulltext(852 kB)123 downloads
File information
File name FULLTEXT01.pdfFile size 852 kBChecksum SHA-512
c73a4ada4a30204370ed5573b0b1df616c0a4f91a3bd7abc25dc8732ef15e36e6be5c8fd1cc09c4b4affc223117082f006529f1c1849904087bc43fd2f671e41
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Mattsson, Michael
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 123 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 122 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf