Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.advisorBowles, Juliana
dc.contributor.authorMendoza Santana, Juan Jose
dc.coverage.spatialviii, 311 p.en_US
dc.date.accessioned2019-06-10T14:25:35Z
dc.date.available2019-06-10T14:25:35Z
dc.date.issued2019-06-26
dc.identifier.urihttps://hdl.handle.net/10023/17859
dc.description.abstractWhile formal methods have been demonstrated to be favourable to the construction of reliable systems, they also present us with several limitations. Most of the efforts regarding formal reasoning are concerned with model correctness for critical systems, while other properties, including model validity, have seen little development, especially in the context of non-critical systems. We set to advance model validation by relating a software model with the corresponding requirements it is intended to capture. This requires us to express both requirements and models in a common formal language, which in turn will enable not only model validation, but also model generation and comparison. We present a novel framework (TOMM) that integrates the formalization of class diagrams and requirements, along with a set of formal theories to validate, infer, and compare class models. We introduce SpeCNL, a controlled domain independent subset of English sentences, and a document structure named ConSpec. The combination of both allows us to express and formalize functional requirements related to class models. Our formal framework is accompanied by a proof-of-concept tool that integrates language and image processing libraries, as well as formal methods, to aid the usage and evaluation of our theories. In addition, we provide an implementation that performs partial extraction of relevant information from the graphical representations of class diagrams. Though different approaches to model validation exist, they assume the existence of formal specifications for the model to be checked. In contrast, our approach has been shown to deal with informal specifications and seamlessly validate, generate and compare class models.en_US
dc.language.isoenen_US
dc.publisherUniversity of St Andrews
dc.rightsAttribution 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectFormal modelsen_US
dc.subjectModel validationen_US
dc.subjectModel comparisonen_US
dc.subjectModel inferenceen_US
dc.subjectControlled Natural Languageen_US
dc.subject.lccQA76.9N38M4
dc.subject.lcshNatural language processing (Computer science)en
dc.subject.lcshComputer software--Developmenten
dc.subject.lcshSystems engineeringen
dc.subject.lcshSoftware engineeringen
dc.titleA seamless framework for formal reasoning on specifications : model derivation, verification and comparisonen_US
dc.typeThesisen_US
dc.contributor.sponsorConsejo Nacional de Ciencia y Tecnología (CONACyT) (Mexico)en_US
dc.contributor.sponsorUniversity of St Andrews. 7th century Scholarshipen_US
dc.type.qualificationlevelDoctoralen_US
dc.type.qualificationnamePhD Doctor of Philosophyen_US
dc.publisher.institutionThe University of St Andrewsen_US
dc.identifier.doihttps://doi.org/10.17630/10023-17859


The following licence files are associated with this item:

    This item appears in the following Collection(s)

    Show simple item record

    Attribution 4.0 International
    Except where otherwise noted within the work, this item's licence for re-use is described as Attribution 4.0 International