Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] CN for encoding abstract state machines (ASMs) #114

Open
5 tasks
podhrmic opened this issue Sep 25, 2024 · 0 comments
Open
5 tasks

[FEATURE] CN for encoding abstract state machines (ASMs) #114

podhrmic opened this issue Sep 25, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request SoW TA2.1.2.A Build assurance case for the Open SUT.
Milestone

Comments

@podhrmic
Copy link
Collaborator

Summary

Add syntactic sugar for handling ASMs in CN. This should translate to appropriate ghost variables / specs. The goal is to specify stateful behavior of code, and check that the implementation matches this behavior.

Do

  • find a simple example based on the OpenSUT code (e.g. calling crypto operations in a specific order)
  • review relevant ASM languages - specifically SRI-SAL, ASMETA and the graphical language Stateflow
  • review relevant FSM languages (as FSM might be sufficient for our purposes) - such as SDL
  • sketch notional CN syntax for such an example - do we need to explicitly model the ASM at the code level? Or should it be for example only visual, and then appropriate CN specs are autogenerated? How are errors reported?
  • write down your findings and recommendations
@podhrmic podhrmic added enhancement New feature or request SoW TA2.1.2.A Build assurance case for the Open SUT. labels Sep 25, 2024
@podhrmic podhrmic added this to the MVP 3 milestone Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request SoW TA2.1.2.A Build assurance case for the Open SUT.
Projects
None yet
Development

No branches or pull requests

2 participants