Web Application Re-engineering: The MemoryLane Case Study
Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
No software program within a changing environment is immune to change. This change increases its complexity. This complexity decrease the maintainability and the understandability of the program. Through the use of re-engineering a developer can make a software program cope with the increasing complexity and therefore make it easier to understand for future developers. Reusable software components like software modules and application frameworks can be of great use for re-engineering purposes.This thesis presents a case study of the life logging web application MemoryLane. The purpose of the case study was to re-engineer the application so that it is easier understand, update and expand in the future. Theories like re-engineering, model-view-controller (MVC), software frameworks, object relational mapping (ORM) and code complexity are presented.These theories are then used to implement a less complex prototype of the application. It uses existing technologies like Zend Framework 2 and Doctrine 2 ORM, as well as a new MVC-architecture. Special care is taken to implement the existing activity recognition algorithm used for building life stories.Lastly it is shown through code complexity analysis that the new application is indeed less complex than the old.
Place, publisher, year, edition, pages
2014. , 43 p.
Technology, Life-logging, web application, re-engineerin, model view controller, software Frameworks, object relational mapping, code complexity, ubiquitous Computing, pervasive Computing, maintainability, understandability
Teknik, Life-logging, web application, re-engineering, model view controller, software Frameworks, object relational mapping, code complexity, ubiquitous Computing, pervasive Computing, maintainability, understandability
IdentifiersURN: urn:nbn:se:ltu:diva-52095Local ID: 93d901d4-77a8-4603-b02e-c0294f9f5679OAI: oai:DiVA.org:ltu-52095DiVA: diva2:1025461
Subject / course
Student thesis, at least 30 credits
Computer Science and Engineering, master's level
Validerat; 20140430 (global_studentproject_submitter)2016-10-042016-10-04Bibliographically approved