Back to Search
Start Over
ABS: A core language for abstract behavioral specification
- Source :
- Formal Methods for Components and Objects ISBN: 9783642252709, FMCO
- Publication Year :
- 2011
-
Abstract
- This paper presents ABS, an abstract behavioral specification language for designing executable models of distributed object-oriented systems. The language combines advanced concurrency and synchronization mechanisms for concurrent object groups with a functional language for modeling data. ABS uses asynchronous method calls, interfaces for encapsulation, and cooperative scheduling of method activations inside concurrent objects. This feature combination results in a concurrent object-oriented model which is inherently compositional. We discuss central design issues for ABS and formalize the type system and semantics of Core ABS, a calculus with the main features of ABS. For Core ABS, we prove a subject reduction property which shows that well-typedness is preserved during execution; in particular, "method not understood" errors do not occur at runtime for well-typed ABS models. Finally, we briefly discuss the tool support developed for ABS.
- Subjects :
- Functional programming
Programming language
Computer science
Concurrency
020207 software engineering
02 engineering and technology
Specification language
computer.file_format
computer.software_genre
Asynchronous method invocation
Semantics
Data modeling
020204 information systems
Subject reduction
0202 electrical engineering, electronic engineering, information engineering
Executable
computer
Core language
Subjects
Details
- ISBN :
- 978-3-642-25270-9
- ISBNs :
- 9783642252709
- Database :
- OpenAIRE
- Journal :
- Formal Methods for Components and Objects ISBN: 9783642252709, FMCO
- Accession number :
- edsair.doi.dedup.....0355e763569c5518b6c00264fee8dc8b
- Full Text :
- https://doi.org/10.1007/978-3-642-25271-6_8