Loading [a11y]/accessibility-menu.js
Designing, Modeling and Analysis of GALS Software Systems | IEEE Journals & Magazine | IEEE Xplore

Designing, Modeling and Analysis of GALS Software Systems


Abstract:

Designing software systems underpinned by a formal model of computation (MoC) is crucial for safety-critical, real-time and all industrial applications as it allows forma...Show More

Abstract:

Designing software systems underpinned by a formal model of computation (MoC) is crucial for safety-critical, real-time and all industrial applications as it allows formal analysis of those designs and support for correct by design systems. In this paper, we focus on Globally Asynchronous Locally Synchronous (GALS) software systems and Coloured Petri Nets (CPNs) based approach to formally model and analyse GALS software systems specified in SystemJ GALS programming language. The approach translates SystemJ constructs into CPN modules and composes them into CPN GALS model based on control flow and concurrency specified in the SystemJ program. It preserves GALS MoC by automatically integrating synchronizer modules, asynchronous channel interface modules, and scheduling modules to result in the execution model of SystemJ program equivalent CPN. The created CPN GALS model allows system developers to verify the properties of the design formally with the use of Computation Tree Logic (CTL). An industrial automation example is provided as a use case.
Published in: IEEE Transactions on Software Engineering ( Volume: 49, Issue: 8, August 2023)
Page(s): 3989 - 4003
Date of Publication: 19 May 2023

ISSN Information:


Contact IEEE to Subscribe

References

References is not available for this document.