Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
Sequential Scheduling of Dataflow Graphs for Memory Peak Minimization
LCTES 2023: Proceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded SystemsPages 76–86https://doi.org/10.1145/3589610.3596280Many computing systems are constrained by their fixed amount of shared memory. Modeling applications with task or Synchronous DataFlow (SDF) graphs makes it possible to analyze and optimize their memory peak. The problem studied by this paper is ...
- research-articleMarch 2023
CertiCAN certifying CAN analyses and their results
AbstractWe present CertiCAN, a tool produced using the Coq proof assistant and based on the Prosa library for the formal verification of CAN analysis results. Result verification is a process that is lightweight and flexible compared to tool verification. ...
- research-articleOctober 2022
RDF: A Reconfigurable Dataflow Model of Computation
ACM Transactions on Embedded Computing Systems (TECS), Volume 22, Issue 1Article No.: 12, Pages 1–30https://doi.org/10.1145/3544972Dataflow Models of Computation (MoCs) are widely used in embedded systems, including multimedia processing, digital signal processing, telecommunications, and automatic control. In a dataflow MoC, an application is specified as a graph of actors connected ...
- research-articleOctober 2018
A Generalized Digraph Model for Expressing Dependencies
RTNS '18: Proceedings of the 26th International Conference on Real-Time Networks and SystemsPages 72–82https://doi.org/10.1145/3273905.3273918In the context of computer assisted verification of schedulability analyses, very expressive task models are useful to factorize the correctness proofs of as many analyses as possible. The digraph task model seems a good candidate due to its powerful ...
- research-articleJanuary 2017
A Survey of Parametric Dataflow Models of Computation
ACM Transactions on Design Automation of Electronic Systems (TODAES), Volume 22, Issue 2Article No.: 38, Pages 1–25https://doi.org/10.1145/2999539Dataflow models of computation (MoCs) are widely used to design embedded signal processing and streaming systems. Dozens of dataflow MoCs have been proposed in the past few decades. More recently, several parametric dataflow MoCs have been presented as ...
-
- research-articleJanuary 2017
Symbolic Analyses of Dataflow Graphs
ACM Transactions on Design Automation of Electronic Systems (TODAES), Volume 22, Issue 2Article No.: 39, Pages 1–25https://doi.org/10.1145/3007898The synchronous dataflow model of computation is widely used to design embedded stream-processing applications under strict quality-of-service requirements (e.g., buffering size, throughput, input-output latency). The required analyses can either be ...
- research-articleSeptember 2015
Formal verification of automatic circuit transformations for fault-tolerance
We present a language-based approach to certify fault-tolerance techniques for digital circuits. Circuits are expressed in a gate-level Hardware Description Language (HDL), fault-tolerance techniques are described as automatic circuit transformations in ...
- research-articleFebruary 2015
Automatic Time-Redundancy Transformation for Fault-Tolerant Circuits
FPGA '15: Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate ArraysPages 218–227https://doi.org/10.1145/2684746.2689058We present a novel logic-level circuit transformation technique for automatic insertion of fault-tolerance properties. Our transformation uses double-time redundancy coupled with micro-checkpointing, rollback and a speedup mode. To the best of our ...
- research-articleJune 2014
A framework to schedule parametric dataflow applications on many-core platforms
LCTES '14: Proceedings of the 2014 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systemsPages 125–134https://doi.org/10.1145/2597809.2597819Dataflow models, such as SDF, have been effectively used to program streaming applications while ensuring their liveness and boundedness. Yet, industrials are struggling to design the next generation of high definition video applications using these ...
Also Published in:
ACM SIGPLAN Notices: Volume 49 Issue 5 - research-articleMarch 2014
Verification-guided voter minimization in triple-modular redundant circuits
DATE '14: Proceedings of the conference on Design, Automation & Test in EuropeArticle No.: 92, Pages 1–6We present a formal approach to minimize the number of voters in triple-modular redundant sequential circuits. Our technique actually works on a single copy of the circuit and considers a user-defined fault model (under the form "at most 1 bit-flip ...
- research-articleSeptember 2013
BPDF: a statically analyzable DataFlow model with integer and Boolean parameters
EMSOFT '13: Proceedings of the Eleventh ACM International Conference on Embedded SoftwareArticle No.: 3, Pages 1–10Dataflow programming models are well-suited to program many-core streaming applications. However, many streaming applications have a dynamic behavior. To capture this behavior, parametric dataflow models have been introduced over the years. Still, such ...
- research-articleMarch 2012
SPDF: a schedulable parametric data-flow MoC
Dataflow programming models are suitable to express multi-core streaming applications. The design of high-quality embedded systems in that context requires static analysis to ensure the liveness and bounded memory of the application. However, many ...
- articleMarch 2012
Aspects preserving properties
Science of Computer Programming (SCPR), Volume 77, Issue 3Pages 393–422https://doi.org/10.1016/j.scico.2011.10.010Aspect Oriented Programming can arbitrarily distort the semantics of programs. In particular, weaving can invalidate crucial safety and liveness properties of the base program. In this article, we identify categories of aspects that preserve some ...
- articleJuly 2010
Aspects of availability
Science of Computer Programming (SCPR), Volume 75, Issue 7Pages 516–542https://doi.org/10.1016/j.scico.2009.10.002We propose a domain-specific aspect language to prevent denial of service caused by resource management. Our aspects specify availability policies by enforcing time limits in the allocation of resources. In our language, aspects can be seen as formal ...
- chapterNovember 2008
The Chemical Reaction Model Recent Developments and Prospects
Software-Intensive Systems and New Computing ParadigmsNovember 2008, Pages 209–234https://doi.org/10.1007/978-3-540-89437-7_14In 2001, we gave a survey of more than fifteen years of research on the chemical paradigm which had been a source of inspiration in many different research areas. The present article presents a digest of recent advances concerning the chemical reaction ...
- ArticleNovember 2008
Specialized Aspect Languages Preserving Classes of Properties
SEFM '08: Proceedings of the 2008 Sixth IEEE International Conference on Software Engineering and Formal MethodsPages 227–236https://doi.org/10.1109/SEFM.2008.21Aspect oriented programming can arbitrarily distort the semantics of programs. In particular, weaving can invalidate crucial safety and liveness properties of the base program. In previous work, we have identified categories of aspects that preserve ...
- research-articleAugust 2008
Implementing fault-tolerance in real-time programs by automatic program transformations
ACM Transactions on Embedded Computing Systems (TECS), Volume 7, Issue 4Article No.: 45, Pages 1–43https://doi.org/10.1145/1376804.1376813We present a formal approach to implement fault-tolerance in real-time embedded systems. The initial fault-intolerant system consists of a set of independent periodic tasks scheduled onto a set of fail-silent processors connected by a reliable ...
- research-articleJanuary 2008
Aspects preserving properties
PEPM '08: Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 135–145https://doi.org/10.1145/1328408.1328429Aspect Oriented Programming can arbitrarily distort the semantics of programs. In particular, weaving can invalidate crucial safety and liveness propertiesof the base program. In this article, we identify categories of aspects that preserve some classes ...
- ArticleOctober 2007
Aspects of availability
GPCE '07: Proceedings of the 6th international conference on Generative programming and component engineeringPages 165–174https://doi.org/10.1145/1289971.1289999In this paper, we propose a domain-specific aspect language to prevent the denials of service caused by resource management. Our aspects specify availability policies by enforcing time limits in the allocation of resources. In our language, aspects can ...
- articleSeptember 2007
The next 700 Krivine machines
Higher-Order and Symbolic Computation (HOSC), Volume 20, Issue 3Pages 237–255https://doi.org/10.1007/s10990-007-9016-yThe Krivine machine is a simple and natural implementation of the normal weak-head reduction strategy for pure -terms. While its original description has remained unpublished, this machine has served as a basis for many variants, extensions and ...