mdh.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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
Evolvability Analysis Method for Open Source Software Systems
Mälardalen University, School of Innovation, Design and Engineering. (Innovation Design and Engineering)
2011 (English)Independent thesis Advanced level (degree of Master (One Year)), 30 credits / 45 HE creditsStudent thesis
Abstract [en]

Software systems evolve over the life span to accommodate changes in order to meet technical and business requirements. Evolution of open source software (OSS) is challenging because of involvement from a large number of independent teams and developers who make modifications in the systems according to their own requirements. It is required to evaluate these changes as these are being incorporated into the system against the long term evolvability objectives. This paper presents the analysis of the Hackystat, an OSS framework; against analyzability, changeability, extensibility, testability domain specific quality attributes. The analysis of the processes used during the development of the OSS systems is also discussed. On the basis of the analysis and the early research conducted to evaluate software evolvability, an evolvability analysis method for OSS evolution is presented in this report. Guidelines of the model suggest that the requirements identification and analysis, identification of the system components that are to be affected as a result of the change, identification and prioritization of the potential solutions, evaluation of the potential solutions with respect to evolvability characteristics, use of test driven development and automated build tools are the important steps that should be performed to evaluate system changes. Evolvability analysis model also suggests that the team which is responsible to for system overall architecture (project control group) should also evaluate changes submitted by different teams. A case study to modify a service oriented architecture bases system into software as a service cloud model following the guidelines of evolvability analysis model is also presented.

Place, publisher, year, edition, pages
2011. , 47 p.
Keyword [en]
open source software, software evolution, evolvability, architecture evolvability analysis, representational state transfer
National Category
Computer Science
Identifiers
URN: urn:nbn:se:mdh:diva-11851OAI: oai:DiVA.org:mdh-11851DiVA: diva2:398727
Presentation
2011-02-03, Beta, MDH, Vasteras, 17:45 (English)
Uppsok
Technology
Supervisors
Examiners
Available from: 2011-02-22 Created: 2011-02-18 Last updated: 2011-02-22Bibliographically approved

Open Access in DiVA

fulltext(736 kB)437 downloads
File information
File name FULLTEXT01.pdfFile size 736 kBChecksum SHA-512
6b80daee9ad992f9ec6c5465c61f0162b5ad18940caa47460920b9e6ce3dfa53d668cad3d3963e394b02537a41a62bf7c417c937b5d60ab616e3fc6136847c4c
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Chauhan, Muhammad Aufeef
By organisation
School of Innovation, Design and Engineering
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 437 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

Total: 187 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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