2019
DOI: 10.1007/978-3-030-16722-6_20
|View full text |Cite
|
Sign up to set email alerts
|

Implementing SOS with Active Objects: A Case Study of a Multicore Memory System

Abstract: This paper describes the development of a parallel simulator of a multicore memory system from a model formalized as a structural operational semantics (SOS). Our implementation uses the Abstract Behavioral Specification (ABS) language, an executable, active object modelling language with a formal semantics, targeting distributed systems. We develop general design patterns in ABS for implementing SOS, and describe their application to the SOS model of multicore memory systems. We show how these patterns allow … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
11
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 10 publications
(11 citation statements)
references
References 31 publications
0
11
0
Order By: Relevance
“…In addition, Encore supports an advanced capability-based type system [20] which enables race-free data sharing between active objects. Confluence properties for cooperative scheduling in ABS have previously been studied, based on controlling the local scheduler [21,22].…”
Section: Related Workmentioning
confidence: 99%
“…In addition, Encore supports an advanced capability-based type system [20] which enables race-free data sharing between active objects. Confluence properties for cooperative scheduling in ABS have previously been studied, based on controlling the local scheduler [21,22].…”
Section: Related Workmentioning
confidence: 99%
“…The correctness of the decentralized active object implementation of the SOS model can then be addressed by a simulation relation between the ABS code and the transitions of the SOS model. This approach is based on the notion of stable points in the execution of ABS programs [5], at which an object requires external input to make progress (either an event or a scheduling decision). The semantics of ABS then allows us to prove that executions are globally confluent at the granularity of stable points [5,6].…”
Section: Example Of a Sos Synchronization Patternmentioning
confidence: 99%
“…This approach is based on the notion of stable points in the execution of ABS programs [5], at which an object requires external input to make progress (either an event or a scheduling decision). The semantics of ABS then allows us to prove that executions are globally confluent at the granularity of stable points [5,6]. Consequently, it is sufficient to reason about one object at a time between stable points in the program execution.…”
Section: Example Of a Sos Synchronization Patternmentioning
confidence: 99%
See 1 more Smart Citation
“…The proposed method to deterministically replay runs has been realized for Real-Time ABS [6], a modeling language with these advanced features, which has been used to analyze, e.g., industrial scale cloud-deployed software [7], railway networks [8], and complex low-level multicore systems [9,10]. Whereas the language supports various formal analysis techniques, most validation of complex models (at least in an early stage of model development) is based on simulation.…”
Section: Introductionmentioning
confidence: 99%