ITU

Clafer: Lightweight Modeling of Structure, Behaviour, and Variability

Research output: Journal Article or Conference Article in JournalJournal articleResearchpeer-review

Standard

Clafer: Lightweight Modeling of Structure, Behaviour, and Variability. / Juodisius, Paulius; Sarkar, Atrisha; Mukkamala, Raghava Rao; Antkiewicz, Michal ; Czarnecki, Krzysztof; Wasowski, Andrzej.

In: The Art, Science, and Engineering of Programming, Vol. 3, No. 1, 2, 2019, p. 2:1-2:62.

Research output: Journal Article or Conference Article in JournalJournal articleResearchpeer-review

Harvard

APA

Vancouver

Author

Juodisius, Paulius ; Sarkar, Atrisha ; Mukkamala, Raghava Rao ; Antkiewicz, Michal ; Czarnecki, Krzysztof ; Wasowski, Andrzej. / Clafer: Lightweight Modeling of Structure, Behaviour, and Variability. In: The Art, Science, and Engineering of Programming. 2019 ; Vol. 3, No. 1. pp. 2:1-2:62.

Bibtex

@article{7ae8926b5bda4642bf556eef2e0a631c,
title = "Clafer: Lightweight Modeling of Structure, Behaviour, and Variability",
abstract = "Embedded software is growing fast in size and complexity, leading to intimate mixture of complex architectures and complex control. Consequently, software speci cation requires modeling both structures and behaviour of systems. Unfortunately, existing languages do not integrate these aspects well, usually prioritizing one of them. It is common to develop a separate language for each of these facetsIn this paper, we contribute Clafer: a small language that attempts to tackle this challenge. It combines rich structural modeling with state of the art behavioural formalisms. We are not aware of any other modeling language that seamlessly combines these facets common to system and software modeling.We show how Clafer, in a single unified syntax and semantics, allows capturing feature models (variability), component models, discrete control models (automata) and variability encompassing all these aspects. The language is built on top of first order logic with quantifiers over basic entities (for modeling structures) combined with linear temporal logic (for modeling behaviour). On top of this semantic foundation we build a simple but expressive syntax, enriched with carefully selected syntactic expansions that cover hierarchical modeling, associations, automata, scenarios, and Dwyer{\textquoteright}s property patterns.We evaluate Clafer using a power window case study, and comparing it against other notations that substantially overlap with its scope (SysML, AADL, Temporal OCL and Live Sequence Charts), discussing benefits and perils of using a single notation for the purpose.",
author = "Paulius Juodisius and Atrisha Sarkar and Mukkamala, {Raghava Rao} and Michal Antkiewicz and Krzysztof Czarnecki and Andrzej Wasowski",
year = "2019",
doi = "10.22152/programming-journal.org/2019/3/2",
language = "English",
volume = "3",
pages = "2:1--2:62",
journal = "The Art, Science, and Engineering of Programming",
issn = "2473-7321",
number = "1",

}

RIS

TY - JOUR

T1 - Clafer: Lightweight Modeling of Structure, Behaviour, and Variability

AU - Juodisius, Paulius

AU - Sarkar, Atrisha

AU - Mukkamala, Raghava Rao

AU - Antkiewicz, Michal

AU - Czarnecki, Krzysztof

AU - Wasowski, Andrzej

PY - 2019

Y1 - 2019

N2 - Embedded software is growing fast in size and complexity, leading to intimate mixture of complex architectures and complex control. Consequently, software speci cation requires modeling both structures and behaviour of systems. Unfortunately, existing languages do not integrate these aspects well, usually prioritizing one of them. It is common to develop a separate language for each of these facetsIn this paper, we contribute Clafer: a small language that attempts to tackle this challenge. It combines rich structural modeling with state of the art behavioural formalisms. We are not aware of any other modeling language that seamlessly combines these facets common to system and software modeling.We show how Clafer, in a single unified syntax and semantics, allows capturing feature models (variability), component models, discrete control models (automata) and variability encompassing all these aspects. The language is built on top of first order logic with quantifiers over basic entities (for modeling structures) combined with linear temporal logic (for modeling behaviour). On top of this semantic foundation we build a simple but expressive syntax, enriched with carefully selected syntactic expansions that cover hierarchical modeling, associations, automata, scenarios, and Dwyer’s property patterns.We evaluate Clafer using a power window case study, and comparing it against other notations that substantially overlap with its scope (SysML, AADL, Temporal OCL and Live Sequence Charts), discussing benefits and perils of using a single notation for the purpose.

AB - Embedded software is growing fast in size and complexity, leading to intimate mixture of complex architectures and complex control. Consequently, software speci cation requires modeling both structures and behaviour of systems. Unfortunately, existing languages do not integrate these aspects well, usually prioritizing one of them. It is common to develop a separate language for each of these facetsIn this paper, we contribute Clafer: a small language that attempts to tackle this challenge. It combines rich structural modeling with state of the art behavioural formalisms. We are not aware of any other modeling language that seamlessly combines these facets common to system and software modeling.We show how Clafer, in a single unified syntax and semantics, allows capturing feature models (variability), component models, discrete control models (automata) and variability encompassing all these aspects. The language is built on top of first order logic with quantifiers over basic entities (for modeling structures) combined with linear temporal logic (for modeling behaviour). On top of this semantic foundation we build a simple but expressive syntax, enriched with carefully selected syntactic expansions that cover hierarchical modeling, associations, automata, scenarios, and Dwyer’s property patterns.We evaluate Clafer using a power window case study, and comparing it against other notations that substantially overlap with its scope (SysML, AADL, Temporal OCL and Live Sequence Charts), discussing benefits and perils of using a single notation for the purpose.

U2 - 10.22152/programming-journal.org/2019/3/2

DO - 10.22152/programming-journal.org/2019/3/2

M3 - Journal article

VL - 3

SP - 2:1-2:62

JO - The Art, Science, and Engineering of Programming

JF - The Art, Science, and Engineering of Programming

SN - 2473-7321

IS - 1

M1 - 2

ER -

ID: 83700635