GithubHelp home page GithubHelp logo

szkupienpeti / tdk-2022 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 3.51 MB

Scientific Students’ Association Report titled 'Formal Methods for Better Standards: Validating the UML PSSM Standard About State Machine Semantics'

tdk-2022's Introduction

Formal Methods for Better Standards: Validating the UML PSSM Standard About State Machine Semantics

My Scientific Students’ Association (TDK) Report co-authored with Ármin Zavada at Budapest University of Technology and Economics (BME VIK MIT ftsrg) under the supervision of Márton Elekes, Bence Graics, and Vince Molnár, PhD. We won 2nd prize in the Software section of the TDK Conference in 2022.

Abstract

Humanity is creating more and more complex safety-critical systems, almost all of which are now operated by software. The incorrect operation of these systems can lead to catastrophic consequences, therefore new development principles have become necessary to guarantee safety. One of these principles is model-based systems engineering (MBSE) which has several advantages over traditional ones.

To apply model-based systems engineering, modeling languages are needed for describing the structure and behavior of systems. The application of executable models is becoming more and more popular in the case of engineering models. The power of executable models lies in their precise execution semantics. In the case of reactive systems, a widely used modeling language is the state machine formalism of the Unified Modeling Language (UML), whose precise semantics is defined in the Precise Semantics of UML State Machines (PSSM) standard. PSSM also presents the expected behavior of such models with a test suite, which defines the possible execution traces of the test models. In terms of the quality of the standard, the consistency of the test suite and the semantics is especially important, as well as demonstrating the possible behaviors completely.

In this work, we formally model the behavior of UML state machines, defined by the PSSM standard, along with the state machines of the test suite. From the resulting models, we automatically generate the possible execution traces using formal methods and compare them with the ones given by the standard.

The presented technique allows the exposure of possible errors and shortcomings in the standard, which, by refining the specification, facilitates the construction of better quality models, and ultimately, the development of safer safety-critical systems as well. The workflow may also serve as an example for developing precise test cases for the modeling languages of the future.


Based on the LaTeX template of ftsrg.

tdk-2022's People

Contributors

szkupienpeti avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.