Volltextdatei(en) vorhanden
DC ElementWertSprache
dc.contributor.advisorRiebisch, Matthias-
dc.contributor.authorSchröder, Sandra-
dc.date.accessioned2020-12-01T11:02:11Z-
dc.date.available2020-12-01T11:02:11Z-
dc.date.issued2020-11-
dc.identifier.urihttps://ediss.sub.uni-hamburg.de/handle/ediss/8671-
dc.description.abstractSoftware architecture can be understood as a prescriptive abstraction of a software system. This means, it prescribes architecture rules that need to be respected during the entire software-development life-cycle so that quality goals are fulfilled by the software system. Software architects and developers use a project-specific language to describe architecture rules. This language consists of a vocabulary encompassing architecture concepts and relations that describe architectural abstractions. Architecture rules should be checked on a regular basis in order to minimize the risk of the implementation to deviate from the software architecture. For this, tool-supported methods can be applied to reduce the effort of manually searching for violations against architecture rules. These tools provide formal languages to make architecture rules machine-processable so that they can be detected automatically. However, these formal languages are often not flexible enough to represent the project-specific language. As a result, not all relevant architecture rules can be checked and it cannot be ensured that the quality goals defined for the software system are fulfilled. In order to tackle this challenge, this thesis presents an approach that allows for preserving the original project language: ArchCNL, an Architecture Controlled Natural Language, for a formal, flexible, and understandable way to capture architecture rules based on description logic and ontologies. Additionally, an approach called ArchCNLCheck has been developed in order to detect violations against the rules defined in ArchCNL. An evaluation with three industrial projects shows that the approach is able to formalize a great variety of rules found in the projects due to its flexibility to represent architectural abstractions. Furthermore, an evaluation with two open-source systems shows that the approach can reliably detect violations of architecture rules in the implementation.de
dc.language.isoende_DE
dc.publisherStaats- und Universitätsbibliothek Hamburg Carl von Ossietzkyde
dc.rightshttp://purl.org/coar/access_right/c_abf2de_DE
dc.subjectsoftware architectureen
dc.subjectontologiesen
dc.subjectcontrolled natural languageen
dc.subjectarchitecture enforcementen
dc.subject.ddc004: Informatikde_DE
dc.titleOntology-Based Architecture Enforcement: Defining and Enforcing Software Architecture as a Concept Language using Ontologies and a Controlled Natural Languageen
dc.typedoctoralThesisen
dcterms.dateAccepted2020-10-20-
dc.rights.ccNo licensede_DE
dc.rights.rshttp://rightsstatements.org/vocab/InC/1.0/-
dc.type.casraiDissertation-
dc.type.dinidoctoralThesis-
dc.type.driverdoctoralThesis-
dc.type.statusinfo:eu-repo/semantics/publishedVersionde_DE
dc.type.thesisdoctoralThesisde_DE
tuhh.type.opusDissertation-
thesis.grantor.departmentInformatikde_DE
thesis.grantor.placeHamburg-
thesis.grantor.universityOrInstitutionUniversität Hamburgde_DE
dcterms.DCMITypeText-
tuhh.note.externDruckausgabe im Verlag "Dr. Hut" unter der ISBN 978-3-8439-4633-9de_DE
dc.identifier.urnurn:nbn:de:gbv:18-ediss-87917-
item.advisorGNDRiebisch, Matthias-
item.grantfulltextopen-
item.creatorGNDSchröder, Sandra-
item.fulltextWith Fulltext-
item.languageiso639-1other-
item.creatorOrcidSchröder, Sandra-
Enthalten in den Sammlungen:Elektronische Dissertationen und Habilitationen
Dateien zu dieser Ressource:
Datei Beschreibung Prüfsumme GrößeFormat  
dissertation.pdfbf9ee9e12d94006b6ffc4881f65a795b2.94 MBAdobe PDFÖffnen/Anzeigen
Zur Kurzanzeige

Diese Publikation steht in elektronischer Form im Internet bereit und kann gelesen werden. Über den freien Zugang hinaus wurden durch die Urheberin / den Urheber keine weiteren Rechte eingeräumt. Nutzungshandlungen (wie zum Beispiel der Download, das Bearbeiten, das Weiterverbreiten) sind daher nur im Rahmen der gesetzlichen Erlaubnisse des Urheberrechtsgesetzes (UrhG) erlaubt. Dies gilt für die Publikation sowie für ihre einzelnen Bestandteile, soweit nichts Anderes ausgewiesen ist.

Info

Seitenansichten

710
Letzte Woche
Letzten Monat
geprüft am 26.12.2024

Download(s)

1.340
Letzte Woche
Letzten Monat
geprüft am 26.12.2024
Werkzeuge

Google ScholarTM

Prüfe