Scenario-Aware Data Flow

Scenario-Aware Dataflow (SADF) [1][2][3][4] is a flavor of Dynamic Dataflow that arises from the application of Scenario-Based Design to capture dynamic variation in Timed Dataflow Models. While in traditional timed dataflow models, the same behavior is permanently repeated, SADF allows for (periodic and non-periodic) variations, for example in execution times of actors, but also in firing rates and graph topology [5]. An SADF graph distinguishes a finite set of such scenarios of behavior and defines in what orders they may occur in one or more (possibly inter-dependent) finite state automata. These automata are expressed as non-deterministic state machines, regular expressions or probabilistic/stochastic state machines (Markov chains), which determines the supported analysis capabilities [6].

Like regular timed dataflow graphs, SADF graphs need to be consistent, i.e., any produced token should eventually also be consumed. If individual scenarios are consistent, they can be freely combined to create consistent behavior. Such a graph is called strongly consistent. Weakly consistent SADF graphs follow a weaker constraint in which individual scenarios may be inconsistent, but the possible sequences of scenarios are such that the overall behaviors are always consistent [7].

Where max-plus-linear systems capture the timing and performance of timed dataflow graphs, SADF graphs with a single (non-deterministic) automaton (aka FSM-SADF) can be captured with switching max-plus-linear systems, where each scenario corresponds to a linear mode of operation. Analysis of for example throughput is in this case based on max-plus automata [8][9].

In case probabilistic information on the occurrence of scenarios (and/or execution times for any specific scenario) is provided, an SADF graph with a single or multiple (possibly inter-dependent) automata is amenable to both worst/best-case and average-case analysis by interpreting it as a Timed Probabilistic System [10]. Evaluation of throughput, latency and buffer occupancy properties are in this case based on efficiently transforming the Timed Probabilistic System into a discrete Markov chain [11][12].

Tools

SDF3 implements many of the published analysis methods for FSM-SADF and SADF.

References

  1. Bart D. Theelen and Ed F. Deprettere and Shuvra S. Bhattacharyya (2019): Dynamic Dataflow Graphs. In: Bhattacharyya, Shuvra S.; Deprettere, Ed F.; Leupers, Rainer; Takala, Jarmo (Ed.): Handbook of Signal Processing Systems, pp. 1173–1210, Springer International Publishing, Cham, 2019, ISBN: 978-3-319-91734-4.
  2. B. D. Theelen and M. C. W. Geilen and T. Basten and J. P. M. Voeten and S. V. Gheorghita and S. Stuijk (2006): A scenario-aware data flow model for combined long-run average and worst-case performance analysis. In: MEMOCODE, pp. 185-194, 2006.
  3. B. D. Theelen and M. C. W. Geilen and S. Stuijk and S. V. Gheorghita and T. Basten and J. P. M Voeten and A. H. Ghamarian (2008): Scenario-Aware Dataflow. Eindhoven University of Technology no. ESR-2008-8, 2008.
  4. Sander Stuijk and Marc Geilen and Bart Theelen and Twan Basten (2011): Scenario-aware dataflow: Modeling, analysis and implementation of dynamic applications. In: 2011 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, pp. 404-411, 2011.
  5. B. D. Theelen and M. C. W. Geilen and S. Stuijk and S. V. Gheorghita and T. Basten and J. P. M Voeten and A. H. Ghamarian (2008): Scenario-Aware Dataflow. Eindhoven University of Technology no. ESR-2008-8, 2008.
  6. Bart D. Theelen and Ed F. Deprettere and Shuvra S. Bhattacharyya (2019): Dynamic Dataflow Graphs. In: Bhattacharyya, Shuvra S.; Deprettere, Ed F.; Leupers, Rainer; Takala, Jarmo (Ed.): Handbook of Signal Processing Systems, pp. 1173–1210, Springer International Publishing, Cham, 2019, ISBN: 978-3-319-91734-4.
  7. Marc Geilen and Joachim Falk and Christian Haubelt and Twan Basten and Bart Theelen and Sander Stuijk (2017): Performance Analysis of Weakly-Consistent Scenario-Aware Dataflow Graphs. In: Journal of Signal Processing Systems, vol. 87, no. 1, pp. 157–175, 2017, ISSN: 1939-8115.
  8. Marc Geilen and Sander Stuijk (2010): Worst-Case Performance Analysis of Synchronous Dataflow Scenarios. In: Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, pp. 125–134, Association for Computing Machinery, Scottsdale, Arizona, USA, 2010, ISBN: 9781605589053.
  9. Firew Siyoum and Marc Geilen and Orlando Moreira and Henk Corporaal (2012): Worst-case Throughput Analysis of Real-time Dynamic Streaming Applications. In: Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, pp. 463–472, ACM, Tampere, Finland, 2012, ISBN: 978-1-4503-1426-8.
  10. Bart Theelen and Marc Geilen and Jeroen Voeten (2011): Performance Model Checking Scenario-Aware Dataflow. In: Fahrenberg, Uli; Tripakis, Stavros (Ed.): Formal Modeling and Analysis of Timed Systems, pp. 43–59, Springer Berlin Heidelberg, Berlin, Heidelberg, 2011, ISBN: 978-3-642-24310-3.
  11. Bart Theelen and Marc Geilen and Jeroen Voeten (2011): Performance Model Checking Scenario-Aware Dataflow. In: Fahrenberg, Uli; Tripakis, Stavros (Ed.): Formal Modeling and Analysis of Timed Systems, pp. 43–59, Springer Berlin Heidelberg, Berlin, Heidelberg, 2011, ISBN: 978-3-642-24310-3.
  12. B. D. Theelen (2004): Performance modelling for system-level design. Electrical Engineering, 2004, ISBN: 90-386-1633-3, (Proefschrift.).

Selected Related Publications

2020

Geilen, Marc C. W.; Skelin, Mladen; Kampenhout, J. Reinier; Ara, Hadi Alizadeh; Basten, Twan; Stuijk, Sander; Goossens, Kees G. W.

Scenarios in Dataflow Modeling and Analysis Book Chapter

In: System-Scenario-based Design Principles and Applications, pp. 145–180, Springer International Publishing, Cham, 2020, ISBN: 978-3-030-20343-6.

Links | BibTeX

Basten, Twan; Bastos, João; Medina, Róbinson; Sanden, Bram; Geilen, Marc C. W.; Goswami, Dip; Reniers, Michel A.; Stuijk, Sander; Voeten, Jeroen P. M.

Scenarios in the Design of Flexible Manufacturing Systems Book Chapter

In: System-Scenario-based Design Principles and Applications, pp. 181–224, Springer International Publishing, Cham, 2020.

Links | BibTeX

2019

Theelen, Bart D.; Deprettere, Ed F.; Bhattacharyya, Shuvra S.

Dynamic Dataflow Graphs Book Chapter

In: Bhattacharyya, Shuvra S.; Deprettere, Ed F.; Leupers, Rainer; Takala, Jarmo (Ed.): Handbook of Signal Processing Systems, pp. 1173–1210, Springer International Publishing, Cham, 2019, ISBN: 978-3-319-91734-4.

Abstract | Links | BibTeX

2018

Skelin, Mladen; Geilen, Marc

Compositionality in Scenario-aware Dataflow: A Rendezvous Perspective Proceedings Article

In: Proc. of LCTES'18, 2018.

BibTeX

2017

Skelin, M.; Geilen, M.; Catthoor, F.; Hendseth, S.

Parameterized Dataflow Scenarios Journal Article

In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 36, no. 4, pp. 669-682, 2017, ISSN: 0278-0070.

Links | BibTeX

Kampenhout, Reinier; Stuijk, Sander; Goossens, Kees

Programming and analysing scenario-aware dataflow on a multi-processor platform Proceedings Article

In: Proc. Design, Automation and Test in Europe Conference and Exhibition (DATE), 2017.

BibTeX

Geilen, Marc; Falk, Joachim; Haubelt, Christian; Basten, Twan; Theelen, Bart; Stuijk, Sander

Performance Analysis of Weakly-Consistent Scenario-Aware Dataflow Graphs Journal Article

In: Journal of Signal Processing Systems, vol. 87, no. 1, pp. 157–175, 2017, ISSN: 1939-8115.

Links | BibTeX

2016

Skelin, Mladen

Worst-case Performance Analysis of Scenario-aware Real-time Streaming Applications PhD Thesis

Norwegian University of Science and Technology (NTNU), 2016.

BibTeX

Hartmanns, Arnd; Hermanns, Holger; Bungert, Michael

Flexible support for time and costs in scenario-aware dataflow Proceedings Article

In: 2016 International Conference on Embedded Software (EMSOFT), pp. 1-10, 2016.

Links | BibTeX

Katoen, Joost-Pieter; Wu, Hao

Probabilistic Model Checking for Uncertain Scenario-Aware Data Flow Journal Article

In: ACM Transactions on Embedded Computing Systems, vol. 28, 2016.

Links | BibTeX

2015

Kampenhout, R.; Stuijk, S.; Goossens, K.

A Scenario-Aware Dataflow Programming Model Proceedings Article

In: Digital System Design (DSD), 2015 Euromicro Conference on, pp. 25-32, 2015.

Links | BibTeX

Skelin, Mladen; Wognsen, Erik Ramsgaard; Olesen, Mads Chr.; Hansen, René Rydhof; Larsen, Kim Guldstrand

Model checking of finite-state machine-based scenario-aware dataflow using timed automata Proceedings Article

In: 10th IEEE International Symposium on Industrial Embedded Systems (SIES), pp. 1-10, 2015.

Links | BibTeX

2014

Geilen, Marc; Falk, Joachim; Haubelt, Christian; Basten, Twan; Theelen, Bart; Stuijk, Sander

Performance analysis of weakly-consistent scenario-aware dataflow graphs Proceedings Article

In: 2014 48th Asilomar Conference on Signals, Systems and Computers, pp. 393-397, 2014.

Links | BibTeX

2013

Damavandpeyma, M.; Stuijk, S.; Basten, T.; Geilen, M.; Corporaal, H.

Throughput-constrained DVFS for scenario-aware dataflow graphs Proceedings Article

In: 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS), pp. 175-184, 2013, ISSN: 1080-1812.

Links | BibTeX

Siyoum, Firew; Geilen, Marc; Eker, Johan; Platen, Carl; Corporaal, Henk

Automated extraction of scenario sequences from disciplined dataflow networks Proceedings Article

In: 2013 Eleventh ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2013), pp. 47-56, IEEE Computer Society, USA, 2013.

BibTeX

2012

Damavandpeyma, M.; Stuijk, S.; Geilen, M.; Basten, T.; Corporaal, H.

Parametric throughput analysis of scenario-aware dataflow graphs Proceedings Article

In: 2012 IEEE 30th International Conference on Computer Design (ICCD), pp. 219-226, 2012, ISSN: 1063-6404.

Links | BibTeX

Theelen, Bart; Katoen, Joost-Pieter; Wu, Hao

Model checking of Scenario-Aware Dataflow with CADP Proceedings Article

In: 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 653-658, 2012.

Links | BibTeX

Yang, Yang; Geilen, Marc; Basten, Twan; Stuijk, Sander; Corporaal, Henk

Playing games with scenario- and resource-aware SDF graphs through policy iteration Proceedings Article

In: 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 194-199, 2012.

Links | BibTeX

Geilen, Marc; Stuijk, Sander; Basten, Twan

Predictable dynamic embedded data processing Proceedings Article

In: 2012 International Conference on Embedded Computer Systems (SAMOS), pp. 320-327, 2012.

Links | BibTeX

2011

Siyoum, Firew; Geilen, Marc; Moreira, Orlando; Nas, Rick; Corporaal, Henk

Analyzing synchronous dataflow scenarios for dynamic software-defined radio applications Proceedings Article

In: 2011 International Symposium on System on Chip (SoC), pp. 14-21, 2011.

Links | BibTeX

Theelen, Bart; Geilen, Marc; Voeten, Jeroen

Performance Model Checking Scenario-Aware Dataflow Proceedings Article

In: Fahrenberg, Uli; Tripakis, Stavros (Ed.): Formal Modeling and Analysis of Timed Systems, pp. 43–59, Springer Berlin Heidelberg, Berlin, Heidelberg, 2011, ISBN: 978-3-642-24310-3.

Abstract | Links | BibTeX

Stuijk, Sander; Geilen, Marc; Theelen, Bart; Basten, Twan

Scenario-aware dataflow: Modeling, analysis and implementation of dynamic applications Proceedings Article

In: 2011 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, pp. 404-411, 2011.

Links | BibTeX

2010

Stuijk, S.; Geilen, M.; Basten, T.

A Predictable Multiprocessor Design Flow for Streaming Applications with Dynamic Behaviour Proceedings Article

In: 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools, pp. 548-555, 2010.

Links | BibTeX

Geilen, Marc; Stuijk, Sander

Worst-Case Performance Analysis of Synchronous Dataflow Scenarios Proceedings Article

In: Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, pp. 125–134, Association for Computing Machinery, Scottsdale, Arizona, USA, 2010, ISBN: 9781605589053.

Links | BibTeX

2007

Theelen, B. D.

A Performance Analysis Tool for Scenario-Aware Streaming Applications Proceedings Article

In: Fourth International Conference on the Quantitative Evaluation of Systems (QEST 2007), pp. 269-270, 2007.

Links | BibTeX

2006

Theelen, B. D.; Geilen, M. C. W.; Basten, T.; Voeten, J. P. M.; Gheorghita, S. V.; Stuijk, S.

A scenario-aware data flow model for combined long-run average and worst-case performance analysis Proceedings Article

In: MEMOCODE, pp. 185-194, 2006.

Abstract | Links | BibTeX