2018
DOI: 10.4204/eptcs.279.7
|View full text |Cite
|
Sign up to set email alerts
|

Prototyping Formal System Models with Active Objects

Abstract: We propose active object languages as a development tool for formal system models of distributed systems. Additionally to a formalization based on a term rewriting system, we use established Software Engineering concepts, including software product lines and object orientation that come with extensive tool support. We illustrate our modeling approach by prototyping a weak memory model. The resulting executable model is modular and has clear interfaces between communicating participants through object-oriented … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
2

Relationship

5
0

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 31 publications
0
6
0
Order By: Relevance
“…. This case study is the VM extension of an ABS model of weak memory [23]. In sequentially consistent memory models all read-and write-accesses of some code are processed in the order they are issued.…”
Section: Weak Memory Modelsmentioning
confidence: 99%
“…. This case study is the VM extension of an ABS model of weak memory [23]. In sequentially consistent memory models all read-and write-accesses of some code are processed in the order they are issued.…”
Section: Weak Memory Modelsmentioning
confidence: 99%
“…ABS [26] is an executable, object-oriented modeling languages based on Active Objects [14], designed to model and analyze distributed systems. It has been applied to model a wide range of concurrent software systems, such as cloud-based services [16], YARN [34] or memory systems [32].…”
Section: Abstract Behavioral Specification Language (Abs)mentioning
confidence: 99%
“…Symbolic Execution (SE) [26,31] is a core technique in program verification, which is recently receiving increasing attention for concurrent systems [29,6,7]. For the Active Objects [8] concurrency model, experiences with multiple case studies [12,23,24] led to the design of the Behavioral Program Logic (BPL) [19], a dynamic logic that generalizes SE to Behavioral Symbolic Execution (BSE).…”
Section: Introductionmentioning
confidence: 99%