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 a formal correctness proof that the implementation simulates the formal operational model and discuss further parallelization and fairness of the simulator
There are several programming paradigms that help programmers write efficient and verifiable code fo...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
The authors present an object-based model that stresses the property of parallelism: parallel object...
This paper describes the development of a parallel simulator of a multicore memory system from a mod...
This paper describes the development of a parallel simulator of a multicore memory system from a mod...
This paper presents ABS, an abstract behavioral specification language for designing executable mode...
This paper presents ABS, an abstract behavioral specification language for designing executable mode...
Abstract. This paper presents ABS, an abstract behavioral specifica-tion language for executable des...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
We strive to address the challenge of constructing a modeling language to write software which can t...
This paper describes the active memory abstraction for memory-system simulation. In this abstraction...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
The authors present an object-based model that stresses the property of parallelism: parallel object...
This paper describes the development of a parallel simulator of a multicore memory system from a mod...
This paper describes the development of a parallel simulator of a multicore memory system from a mod...
This paper presents ABS, an abstract behavioral specification language for designing executable mode...
This paper presents ABS, an abstract behavioral specification language for designing executable mode...
Abstract. This paper presents ABS, an abstract behavioral specifica-tion language for executable des...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
Structural Operational Semantics (SOS) provides a general format to describe a model as a transition...
We strive to address the challenge of constructing a modeling language to write software which can t...
This paper describes the active memory abstraction for memory-system simulation. In this abstraction...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
The authors present an object-based model that stresses the property of parallelism: parallel object...