Software Architecture Checker
By the increasing needs of software industry, software systems became more complex constructions than ever before. As a result of increasing complexity in software systems, functional decomposition of these systems gains the status of the most important aspect in the software development process. Di...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Växjö universitet, Matematiska och systemtekniska institutionen
2008
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-2294 |
id |
ndltd-UPSALLA1-oai-DiVA.org-vxu-2294 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-vxu-22942018-01-14T05:13:26ZSoftware Architecture CheckerengBahtiyar, Muhammed YasinVäxjö universitet, Matematiska och systemtekniska institutionen2008softwarearchitecturejavaregexvizzanalyzerSoftware EngineeringProgramvaruteknikBy the increasing needs of software industry, software systems became more complex constructions than ever before. As a result of increasing complexity in software systems, functional decomposition of these systems gains the status of the most important aspect in the software development process. Dividing problems to sub-problems and producing specific solutions for divided parts makes it easier to solve the main problem. Component Based Software Engineering is a way of developing software systems that consists of logically or functionally decomposed components which integrated to each other by the help of well-defined interfaces. CBSE relies on architectural design of a software system. Planning phase and implementation of a software project may differ time to time. Because of the complexity of software systems, solving specific problems may affect the architecture of the whole system. In spite of sophisticated software engineering processes and CASE tools there is still a large gap between the planned and implemented architecture of software systems. Finding deviations from architecture in source code is a non-trivial task requiring tool support. Since, matching operation of designed software architecture and implemented software architecture needs to check design documents against implementation code. This manual checking operation is nearly impossible for major software systems. Software Architecture Checker provides a great approach to check the architecture of any software system. This bachelor thesis examines the approach behind the Software Architecture Checker. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-2294application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
software architecture java regex vizzanalyzer Software Engineering Programvaruteknik |
spellingShingle |
software architecture java regex vizzanalyzer Software Engineering Programvaruteknik Bahtiyar, Muhammed Yasin Software Architecture Checker |
description |
By the increasing needs of software industry, software systems became more complex constructions than ever before. As a result of increasing complexity in software systems, functional decomposition of these systems gains the status of the most important aspect in the software development process. Dividing problems to sub-problems and producing specific solutions for divided parts makes it easier to solve the main problem. Component Based Software Engineering is a way of developing software systems that consists of logically or functionally decomposed components which integrated to each other by the help of well-defined interfaces. CBSE relies on architectural design of a software system. Planning phase and implementation of a software project may differ time to time. Because of the complexity of software systems, solving specific problems may affect the architecture of the whole system. In spite of sophisticated software engineering processes and CASE tools there is still a large gap between the planned and implemented architecture of software systems. Finding deviations from architecture in source code is a non-trivial task requiring tool support. Since, matching operation of designed software architecture and implemented software architecture needs to check design documents against implementation code. This manual checking operation is nearly impossible for major software systems. Software Architecture Checker provides a great approach to check the architecture of any software system. This bachelor thesis examines the approach behind the Software Architecture Checker. |
author |
Bahtiyar, Muhammed Yasin |
author_facet |
Bahtiyar, Muhammed Yasin |
author_sort |
Bahtiyar, Muhammed Yasin |
title |
Software Architecture Checker |
title_short |
Software Architecture Checker |
title_full |
Software Architecture Checker |
title_fullStr |
Software Architecture Checker |
title_full_unstemmed |
Software Architecture Checker |
title_sort |
software architecture checker |
publisher |
Växjö universitet, Matematiska och systemtekniska institutionen |
publishDate |
2008 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-2294 |
work_keys_str_mv |
AT bahtiyarmuhammedyasin softwarearchitecturechecker |
_version_ |
1718610882996469760 |