dc.contributor.advisor |
Perera, I |
|
dc.contributor.author |
Bandara, HMVN |
|
dc.date.accessioned |
2018 |
|
dc.date.available |
2018 |
|
dc.date.issued |
2018 |
|
dc.identifier.uri |
http://dl.lib.mrt.ac.lk/handle/123/15804 |
|
dc.description.abstract |
Software architecture erosion or the as-implemented architecture is not complying with the as-intended architecture is one of the major problems faced by many organizations. There is no easy way to trace design decisions or tracking back or reconstructing those decisions by looking at the source code level elements is one of the major reasons for software architecture erosion. Other than that the mistakes or carelessness of the programmer may lead the system to an eroded status eventually. Lack of domain knowledge, lack of knowledge about intended architecture and unable to identify possible violations of as-intended architecture (by identifying architectural degradation) are some other reasons for software architecture erosion. There are various methodologies and tools for architecture conformance checking and analyzing the static architecture and provide comparison results which can be used to determine whether the architecture of a system is altered or not [10]. Most of them require high end tool support and providing the implemented architecture and the intended architecture each time the analysis needs to done. As the main research objective it identified a missing area of software architecture conformance checking methodologies and analyzed and identified a way to prevent software architecture erosion using that. This research is more focused on unconventional usability of the code comments and how it can be leveraged to capture the architecture of the application and how it can be used as an effective architecture conformance checking mechanism. This research states a methodology which uses Java Doc comments to inject architecture specific information into the code base and a mechanism to capture them and compare them with a pre-defined architecture rule set. An empirical and theoretical evaluation has been done to prove this concept actually works in real life scenarios. It opened up a new area of architecture conformance checking to the future researchers of the field of software |
en_US |
dc.language.iso |
en |
en_US |
dc.subject |
COMPUTER SCIENCE AND ENGINEERING-Dissertations |
en_US |
dc.subject |
SOFTWARE DEVELOPMEN |
en_US |
dc.subject |
SOFTWARE ARCHITECTURE EROSION |
en_US |
dc.title |
Identifying software architecture erosion through code comments |
en_US |
dc.type |
Thesis-Full-text |
en_US |
dc.identifier.faculty |
Engineering |
en_US |
dc.identifier.degree |
MSc in Computer Science and Engineering |
en_US |
dc.identifier.department |
Department of Computer Science & Engineering |
en_US |
dc.date.accept |
2018 |
|
dc.identifier.accno |
TH3791 |
en_US |