Model-driven architecture view consistency checking

buir.advisorTekinerdoğan, Bedir
dc.contributor.authorEkşi, Gülsüm Ece
dc.date.accessioned2016-04-18T11:05:34Z
dc.date.available2016-04-18T11:05:34Z
dc.date.copyright2015-12
dc.date.issued2015-12
dc.date.submitted20-01-2016
dc.descriptionCataloged from PDF version of thesis.en_US
dc.descriptionIncludes bibliographical references (leaves 187-189).en_US
dc.descriptionThesis (M.S.): Bilkent University, The Department of Computer Engineering and the Graduate School of Engineering and Science, 2015.en_US
dc.description.abstractSoftware architecture is one of the key artefacts in the software development process since it provides the gross-level structure of the system and supports the stakeholder concerns. To benefi t from the architecture it is important that the code is consistent with the architecture and the corresponding design decisions. Unfortunately, changing requirements and/or the adaptations to the code can lead to undesired inconsistencies among the architecture and the code. This so-called architectural drift problem is the discrepancy between the architecture description and the resulting implementation. Several approaches have been proposed to detect the inconsistencies between the software architecture and the code to ensure that the original design goals are maintained. In practice, software architecture is documented using a coherent set of architecture views, each of view addresses particular stakeholder concerns. Similar to the consistency with the code it is important that an architecture view is consistent within itself and with other related architecture views. Unfortunately, the existing architecture conformance analysis approaches have primarily focused on checking the inconsistencies between the architecture and code, and did not explicitly consider the consistency among views. In this thesis, we provide a systematic architecture conformance analysis approach that explicitly focuses on conformance analysis among architecture views. The approach is used for detecting the inconsistencies within and across architectural views. To this end, we define the meta-models of architecture viewpoints, present the conformance analysis approach, and provide the tool ArchViewChecker. We illustrate our approach for detecting inconsistencies using the Views and Beyond approach. We adopt a fault injection approach to evaluate the effectiveness of the approach. The results show that the approach is effective in detecting inconsistencies within views and across views.en_US
dc.description.provenanceSubmitted by Şelale Korkut (selale@bilkent.edu.tr) on 2016-04-18T11:05:34Z No. of bitstreams: 1 10099191.pdf: 9142906 bytes, checksum: b799b0d07bcb890c44258217e6cf1b52 (MD5)en
dc.description.provenanceMade available in DSpace on 2016-04-18T11:05:34Z (GMT). No. of bitstreams: 1 10099191.pdf: 9142906 bytes, checksum: b799b0d07bcb890c44258217e6cf1b52 (MD5) Previous issue date: 2015-12en
dc.description.statementofresponsibilityby Gülsüm Ece Ekşi.en_US
dc.format.extentxx, 208 leaves : illustrations, graphics.en_US
dc.identifier.itemidB152681
dc.identifier.urihttp://hdl.handle.net/11693/28925
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectSoftware architectureen_US
dc.subjectSoftware architecture viewsen_US
dc.subjectSoftware architecture conformance analysisen_US
dc.subjectModel-driven engineeringen_US
dc.subjectTool supporten_US
dc.titleModel-driven architecture view consistency checkingen_US
dc.title.alternativeModel güdümlü yazılım mimarisi bakış açılarında uygunluk kontrolüen_US
dc.typeThesisen_US
thesis.degree.disciplineComputer Engineering
thesis.degree.grantorBilkent University
thesis.degree.levelMaster's
thesis.degree.nameMS (Master of Science)

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
10099191.pdf
Size:
8.72 MB
Format:
Adobe Portable Document Format
Description:
Full printable version
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: