Proceedings of the International Workshop on Domain-Specific Modeling 2016
DOI: 10.1145/3023147.3023153
|View full text |Cite
|
Sign up to set email alerts
|

CPAL: high-level abstractions for safe embedded systems

Abstract: Innovation in the field of embedded systems, and more broadly in cyber-physical systems, increasingly relies on software. The productivity gain in software development can hardly keep up with the demand for software despite the increasing adoption of Model-Driven Development (MDD). In this context, we believe that major productivity and quality improvements are still ahead of us through better programming languages and environments. CPAL, the CyberPhysical Action Language, is a contribution in that direction w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
3
3
1

Relationship

4
3

Authors

Journals

citations
Cited by 16 publications
(18 citation statements)
references
References 15 publications
0
18
0
Order By: Relevance
“…Cyber-Physical Action Language (CPAL) is a multi-purpose language designed for modeling, simulating, and programming typical embedded systems in a unified way [5]. It was partly inspired by Promela in emphasizing language expressiveness and simplicity, while natively supporting concurrent, real-time programming concepts.…”
Section: B the Cpal Languagementioning
confidence: 99%
See 1 more Smart Citation
“…Cyber-Physical Action Language (CPAL) is a multi-purpose language designed for modeling, simulating, and programming typical embedded systems in a unified way [5]. It was partly inspired by Promela in emphasizing language expressiveness and simplicity, while natively supporting concurrent, real-time programming concepts.…”
Section: B the Cpal Languagementioning
confidence: 99%
“…In addition, most often they impose a very specific programming style that makes the initial learning curve unnecessarily steep for beginners. On the contrary, both Promela [4] and CPAL [5] build around C-like syntax, while in the meantime they provide useful constructs for convenient illustration of concepts particular to embedded systems. Table I summarizes their main features and more details will be provided in the next sections.…”
Section: Introduction and Related Workmentioning
confidence: 99%
“…This encompasses to solve several sub-problems such as defining the set of experiments to perform in order to achieve a certain evaluation goal (e.g., verification of the effectiveness of error detection mechanisms) and instrumenting the original code with fault injection patterns. This work is a contribution in that direction, we propose here a set of software patterns to implement fault injection in languages, or language extensions, like StateFlow®, CPAL [3] or Mbeddr [4] that natively support Finite State Machines (FSMs). Specifically, our work targets CPAL which is a representative of DSL for embedded systems designed for MDE.…”
Section: B Contribution Of the Papermentioning
confidence: 99%
“…The Cyber-Physical Action Language (CPAL, see [3], [12]) is a new domain-specific language that provides high-level abstractions to express domain-specific properties or patterns of behaviors well suited to embedded systems with timing and dependability constraints, and for CPS at large. CPAL is a modelling and design language but it is also an implementation language as CPAL models can be interpreted on a real-time execution engine.…”
Section: Cpal For Embedded Software Engineeringmentioning
confidence: 99%
“…This problem motivates a new modeling paradigm. Our initiative is CPAL [7] which is a language to model, simulate, verify and execute Cyber-Physical Systems as used in automotive, aerospace, IoT, etc. These systems are typically interacting with numerous sensors, computing resources and the actuators.…”
Section: A Need For a Timing Aware Model Driven Developmentmentioning
confidence: 99%