Bachelor and Master Theses

Title: From Components to Cloud Enabled Services - A Study of Open Source Software Evolution
Subject: Computer Science
Level: Advanced
Description: According to our original plan of OSS evolution study, we have to choose an OSS software and study its evolution to “evaluate software evolution guidelines” (proposed by Hongyu’s ) and make modification or addition in this model with respect to OSS.
Hackystat (, an OSS used to collect software development metrics, would be a very good option to study OSS evolution. It is being developed from last many years following an OSS development model and involves implementation of number of enhancements. The most significant change made on hackystat was to transform it from a thin client-web based application into a service oriented application.
I am also working with Dr. Ali and his two master students to add more featured to hackystat that will enable us to deploy it on cloud enable infrastructure. This activity involves further division of functionality into separate services and creation of some more services to take care of requirements that are specifically associated with cloud computing. Implementation also involves migration of database from an embedded relational database management system to a separate service that can help us to eventually move database into a separate storage cloud for example like Amazon S3. We are also looking forward to implement some client services for mobile devices.
If we choose hackystat to study OSS evolution it will provide us the opportunity to study it from a very simple web based application with embedded DB to a complex cloud enabled service oriented system. Following points describe the areas that we will be able to explore:
• Evolution from of an open source web based software build by using multiple components.
• Transformation of a component based web application into a service based system.
• Transformation of service based system into cloud enabled system.
• A case study of how service oriented cloud based system can fit into word of mobile devices.
• We will be able to implement and analyze Computational REST because cloud based systems also involve some complex operations that require efficient processing e.g. database manipulation operation
Prel. end date: 2011-01-15
Presentation date: 2011-01-15
Student: Aufeef Chauhan
IDT supervisor: Hongyu Pei-Breivold, 070 240 8200
Examinator: Ivica Crnkovic
Ivica Crnkovic, +46-21-103183

Rapport och bilagor


Senaste uppdatering

  • Mälardalen University |
  • Box 883 |
  • 721 23 Västerås/Eskilstuna |
  • 021-101300, 016-153600 |
  • webmaster |
  • Latest update: 2017.08.23