2012
DOI: 10.1007/s10009-012-0250-1
|View full text |Cite
|
Sign up to set email alerts
|

The ABS tool suite: modelling, executing and analysing distributed adaptable object-oriented systems

Abstract: Abstract. Modern software systems must support a high degree of variability to accommodate a wide range of requirements and operating conditions. This paper introduces the Abstract Behavioural Specification (ABS) language and tool suite, a comprehensive platform for developing and analysing highly adaptable distributed concurrent software systems. The ABS language has a hybrid functional and object-oriented core, and comes with extensions that support the development of systems that are adaptable to diversifie… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
21
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
7
1
1

Relationship

3
6

Authors

Journals

citations
Cited by 38 publications
(21 citation statements)
references
References 48 publications
0
21
0
Order By: Relevance
“…ABS is basically an extension of the modeling language considered in this paper. It is tool-supported by various analysis tools [21] and automated code generation has been implemented to various lower-level languages including Java, Maude and Scala. SAGA tests whether an actual execution of a given ABS model satisfies its specification given by attribute grammars, and stops the running program in case of a violation to prevent unsafe behavior.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…ABS is basically an extension of the modeling language considered in this paper. It is tool-supported by various analysis tools [21] and automated code generation has been implemented to various lower-level languages including Java, Maude and Scala. SAGA tests whether an actual execution of a given ABS model satisfies its specification given by attribute grammars, and stops the running program in case of a violation to prevent unsafe behavior.…”
Section: Methodsmentioning
confidence: 99%
“…The output is an ordinary ABS model which behaves the same as the input program, except that it throws an assertion failure when the current execution violates the specification. Since the resulting ABS model is an ordinary ABS model, all analysis tools [21] (including a debugging environment with visualization and a state-of-the-art cost analyzer) and back-ends which exist for the ABS can be used on it directly. The third requirement (a separation of concerns between the parser-generator and the rest of the implementation) has lead to a component-based design (Figure 8) consisting of a parser-generator component and source-code weaving component.…”
Section: Methodsmentioning
confidence: 99%
“…5 The SDA tool and its application to the case study ABS (and, therefore, core ABS) comes with a suite [25] that offers a compilation framework, a set of tools to analyze the code, an Eclipse IDE plugin and Emacs mode for the language. We extended this suite with an implementation of our static deadlock analysis tool (SDA tool), available at http://cs.unibo.it/~laneve/ deadlock.…”
Section: The Analysis Of Contractsmentioning
confidence: 99%
“…The article "The ABS Tool Suite: Modeling, Executing and Analysing Distributed Adaptable ObjectOriented Systems" [225] by Wong et al mainly concerns the design and implementation of diverse software systems which is reviewed in Sections 3 and 4. The authors provide an overview of the Abstract Behavioral Specification (ABS) language and tool suite, which is a comprehensive platform for developing highly adaptive, distributed and concurrent software systems.…”
Section: Summary and Overview Of Special Sectionmentioning
confidence: 99%