Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.advisorBowles, Juliana
dc.contributor.advisorBalasubramaniam, Dharini
dc.contributor.authorMeedeniya, Dulani Apeksha
dc.coverage.spatial420en_US
dc.date.accessioned2013-06-13T11:15:41Z
dc.date.available2013-06-13T11:15:41Z
dc.date.issued2013-06-26
dc.identifieruk.bl.ethos.574798
dc.identifier.urihttps://hdl.handle.net/10023/3691
dc.description.abstractModern software systems have increasingly higher expectations on their reliability, in particular if the systems are critical and real-time. The development of these complex software systems requires strong modelling and analysis methods including quantitative modelling and formal verification. Unified Modelling Language (UML) is a widely used and intuitive graphical modelling language to design complex systems, while formal models provide a theoretical support to verify system design models. However, UML models are not sufficient to guarantee correct system designs and formal models, on the other hand, are often restrictive and complex to use. It is believed that a combined approach comprising the advantages of both models can offer better designs for modern complex software development needs. This thesis focuses on the design and development of a rigorous framework based on Model Driven Development (MDD) that facilitates transformations of non-formal models into formal models for design verification. This thesis defines and describes the transformation from UML2 sequence diagrams to coloured Petri nets and proves syntactic and semantic correctness of the transformation. Additionally, we explore ways of adding information (time, probability, and hierarchy) to a design and how it can be added onto extensions of a target model. Correctness results are extended in this context. The approach in this thesis is novel and significant both in how to establish semantic and syntactic correctness of transformations, and how to explore semantic variability in the target model for formal analysis. Hence, the motivation of this thesis establishes: the UML behavioural models can be validated by correct transformation of them into formal models that can be formally analysed and verified.en_US
dc.language.isoenen_US
dc.publisherUniversity of St Andrews
dc.subjectModel transformationen_US
dc.subjectSemantic and syntactic correctnessen_US
dc.subjectUML diagramen_US
dc.subjectColoured petri neten_US
dc.subject.lccQA76.9C65M4
dc.subject.lcshComputer simulationen_US
dc.subject.lcshUML (Computer science)en_US
dc.subject.lcshPetri netsen_US
dc.subject.lcshComputer software--Verificationen_US
dc.subject.lcshComputer programs--Correctnessen_US
dc.subject.lcshTransformations (Mathematics)en_US
dc.titleCorrect model-to-model transformation for formal verificationen_US
dc.typeThesisen_US
dc.contributor.sponsorScottish Informatics and Computer Science Alliance (SICSA)en_US
dc.type.qualificationlevelDoctoralen_US
dc.type.qualificationnamePhD Doctor of Philosophyen_US
dc.publisher.institutionThe University of St Andrewsen_US


This item appears in the following Collection(s)

Show simple item record