Skip to main content

Modeling and Analysis of Data Flow Graphs Using the Digraph Real-Time Task Model

  • Conference paper
  • First Online:
Reliable Software Technologies – Ada-Europe 2016 (Ada-Europe 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9695))

Included in the following conference series:

Abstract

Data flow graphs are widely used for modeling and analysis of real-time streaming applications in which having a predictable and reliable implementation is an essential requirement. In this paper, we consider scheduling a set of data flow graphs such that liveness and boundedness properties are guaranteed, which leads to a predictable and correct behavior of the application. A formal translation method is proposed to map a given set of data flow graphs to a set of graph-based real-time tasks. Additionally, sufficient conditions are derived under which the obtained task set provides a semantically correct implementation of the given data flow graphs. It is shown that the proposed approach provides a higher level of design flexibility compared to the existing methods which use a simpler, i.e. periodic, task model.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    In the original definition of DRT, an edge label determines the minimum inter-release time. Nonetheless, the DRT schedulability analyses [9, 11] are valid for the modified version which we use here.

  2. 2.

    Please notice that, \(p_i\) is an actor-specific parameter. However, for brevity reasons, it is not explicitly indicated in the notation.

References

  1. Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987)

    Article  Google Scholar 

  2. Bilsen, G., Engels, M., Lauwereins, R., Peperstraete, J.: Cycle-static dataflow. IEEE Trans. Sig. Process. 44(2), 397–408 (1981)

    Article  Google Scholar 

  3. Bamakhrama, M., Stefanov, T.: Hard-real-time scheduling of data-dependent tasks in embedded streaming applications. In: International Conference on Embedded Software, pp. 195–204 (2011)

    Google Scholar 

  4. Dkhil, A., Do, X.K., Dubrulle, P., Louise, S., Rochange, C.: Self-timed periodic scheduling for a cyclo-static dataflow model. In: International Conference on Computational Science, pp. 1134–1145 (2014)

    Google Scholar 

  5. Lele, A., Moreira, O., Bastos, J., Almeida, R., Pedreiras, P., van Berkel, K.: Analyzing preemptive fixed priority scheduling of data flow graphs. In: 12th Symposium on Embedded Systems for Real-time Multimedia, pp. 50–59 (2014)

    Google Scholar 

  6. Bouakaz, A., Gautier, T.: An abstraction-refinement framework for priority-driven scheduling of static dataflow graphs. In: 12th ACM/IEEE International Conference on Formal Methods and Models for Codesign, pp. 2–11 (2014)

    Google Scholar 

  7. Do, X.K., Dkhil, A., Louise, S.: Self-timed periodic scheduling of data-dependent tasks in embedded streaming applications. In: Wang, G., Zomaya, A., Martinez Perez, G., Li, K. (eds.) ICA3PP 2015. LNCS, vol. 9529, pp. 458–478. Springer, Heidelberg (2015). doi:10.1007/978-3-319-27122-4_32

    Chapter  Google Scholar 

  8. Ali, H.I., Akesson, B., Pinho, L.M.: Generalized extraction of real-time parameters for homogeneous synchronous dataow graphs. In: 23rd Euromicro International Conference on Parallel, Distributed and Network-Based Processing, pp. 701–710 (2015)

    Google Scholar 

  9. Stigge, M., Ekberg, P., Guan, N., Yi, W.: The digraph real-time task model. In: Real-Time and Embedded Technology and Applications Symposium, pp. 71–80 (2011)

    Google Scholar 

  10. Bouakaz, A., Talpin, J.P., Vitek, J.: Affine data-flow graphs for the synthesis of hard real-time applications. In: 12th International Conference on Application of Concurrency to System Design, pp. 183–192 (2012)

    Google Scholar 

  11. Stigge, M., Yi, W.: Combinatorial abstraction refinement for feasibility analysis. In: 34th IEEE Real-Time Systems Symposium, pp. 340–349 (2013)

    Google Scholar 

  12. Baruah, S., Chen, D., Gorinsky, S., Mok, A.: Generalized multiframe tasks. J. Real-Time Syst. 17(1), 5–22 (1999)

    Article  Google Scholar 

  13. Geilen, M., Basten, T.: Requirements on the execution of Kahn process networks. In: Degano, P. (ed.) ESOP 2003. LNCS, vol. 2618, pp. 319–334. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  14. Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics - A Foundation for Computer Science. Addison-Wesley, Reading (1989)

    MATH  Google Scholar 

  15. Ghamarian, A.H., Geilen, M.C.W., Stuikj, S., Basten, T., Theelen, B.D., Mousavi, M.R., Moonen, A.J.M., Bekooij, M.J.G.: Throughput analysis of synchronous data flow graphs. In: 6th International Conference on Application of Concurrency to System Design, pp. 25–36 (2006)

    Google Scholar 

  16. Benazouz, M., Marchetti, O., Munier-Kordon, A., Michel, T.: A new method for minimizing buffer sizes for cyclo-static dataflow graphs. In: 8th IEEE Workshop on Embedded Systems for Real-Time Multimedia, pp. 11–20 (2010)

    Google Scholar 

  17. Fradet, P., Girault, A., Poplavko, P.: SPDF: a schedulable parametric data-flow MoC. In: Design, Automation and Test in Europe Conference and Exhibition, pp. 769–774 (2012)

    Google Scholar 

  18. Bebelis, V., Fradet, P., Girault, A., Lavigueur, B.: BPDF: a statically analyzable dataflow model with integer and boolean parameters. In: International Conference on Embedded Software, pp. 3:1–3:10 (2013)

    Google Scholar 

  19. Bouakaz, A., Fradet, P., Girault, A.: Symbolic analysis of dataflow graphs (extended version). Doctoral dissertation, Inria-Research Centre Grenoble-Alpes (2016)

    Google Scholar 

  20. Bebelis, V., Fradet, P., Girault, A.: A framework to schedule parametric dataflow applications on many-core platforms. In: Conference on Languages, Compilers and Tools for Embedded Systems, pp. 125–134 (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Morteza Mohaqeqi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Mohaqeqi, M., Abdullah, J., Yi, W. (2016). Modeling and Analysis of Data Flow Graphs Using the Digraph Real-Time Task Model. In: Bertogna, M., Pinho, L., Quiñones, E. (eds) Reliable Software Technologies – Ada-Europe 2016. Ada-Europe 2016. Lecture Notes in Computer Science(), vol 9695. Springer, Cham. https://doi.org/10.1007/978-3-319-39083-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-39083-3_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-39082-6

  • Online ISBN: 978-3-319-39083-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics