kiel university faculty of engineering department of...

1
Sequentially Constructive Model of Computation Contact: Prof. Dr. Reinhard von Hanxleden, Christian Motika, Steven Smyth Department of Computer Science Christian-Albrechts-Universität zu Kiel Olshausenstr. 40 24098 Kiel, Germany Phone: +49 (0) 431 880-7282 /-7526 Fax: +49 (0) 431 880-7615 rvh@,cmot@,[email protected] www.rt.informatik.uni-kiel.de Kiel University Faculty of Engineering Department of Computer Science External Funding: Further Information: http://www.rtsys.informatik.uni-kiel.de/en/research/kieler [1] H. Fuhrmann, R. von Hanxleden. T aming Graphical Modeling. In Proc. ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MoDELS’10) , vol. 6394 LNCS, p. 196–210, Oct.2010. Springer. [2] R. von Hanxleden, B. Duderstadt, C. Motika, S. Smyth, M. Mendler, J. Aguado, S. Mercer, and O. O’Brien. SCCharts: Sequentially Constructive Statecharts for Safety-Critical Applications. In Proc. ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI’14) , Edinburgh, UK, June 2014. [3] R. von Hanxleden, M. Mendler, J. Aguado, B. Duderstadt, I. Fuhrmann, C. Motika, S. Mercer, O. O’Brien, P. Roop. Sequentially Constructive Concurrency—A Conservative Extension of the Synchronous Model of Computation. ACM Transactions on Embedded Computing Systems, Special Issue on Applications of Concurrency to System Design, 13(4s):144:1–144:26, July 2014 [4] F . Rybicki, S. Smyth, C. Motika, A. Schulz-Rosengarten, R. von Hanxleden. Interactive Model-Based Compilation Continued Interactive Incremental Hardware Synthesis for SCCharts. In Proc. 7th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA 2016) , volume 8802 of LNCS, page 443–462, Corfu, Greece, Oct. 2016. [5] C. D. Schulze, M. Spönemann, R. von Hanxleden. Drawing Layered Graphs with Port Constraints. Journal of Visual Languages and Computing, Special Issue on Diagram Aesthetics and Layout , 25(2):89–106, 2014. HW + SW Compiler Stack Poster presented at Design, Automation and Test in Europe 2017 (DATE'17) University Booth, 27-31 March, Lausanne, Switzerland, © Reinhard v. Hanxleden, Christian Motika, Steven Smyth, Christoph Daniel Schulze, Michael Mendler, March 2017 SCCharts Sequentially Constructive Charts Extended SCCharts Time divided into discrete ticks Computations take no time Holds for most synchronous languages, e.g., Lustre, Esterel, SCADE, SyncCharts, SCCharts Synchrony Hypothesis [G. Luettgen, 2001] Natural sequencing prescribes deterministic scheduling “stmt1; stmt2”, “trigger/effect” Prescriptive, not descriptive like Esterel/SyncCharts Only concurrent data dependencies matter Sequential data dependencies do not lead to rejection Concurrent initialize/update/read scheduling: 1. Absolute writes (“x = false”) 2. Relative writes (“x = x | true)” 3. Reads (“y = x”) Distinguish between relative and absolute writes SC MoC in a Nutshell Synchrony Hypothesis Absolute Write − Read Dependency Absolute Write − Relative Write Dependency Write − Write Dependency (reject) Relative Write − Read Dependency Core SCCharts SCG-normalized Core SCCharts SCG Representation & Dependency-Analysis Basic Blocks Sequentialized SCG SW (C Program) Dependency Types HW (SSA/Netlist) 4 5 Prof. Dr. Michael Mendler Department of Computer Science Universität Bamberg An der Weberei 5 96047 Bamberg, Germany Phone: +49 (0) 951 863-2828 Fax: +49 (0) 951 863-1200 [email protected] www.gdi.uni-bamberg.de/ personnel/mendler 1 2 3 6b 6a German Research Foundation, PRETSY Project dfg.de pretsy.org National Instruments ni.com ELK – Eclipse Layout Kernel ELK Features Provides layout algorithms for state diagrams, data-flow diagrams, class diagrams, sequence diagrams, ... Usable with or without Eclipse Currently in Incubation Phase as official Eclipse Project Eclipse Public License encourages academic and commercial use Used in Ptolemy, ETAS EHANDBOOK, Sigasi Studio, ... SCChart Modeling with KIELER Modeler edits textual description Graphical SCChart synthesized automatically View filtering Textual/graphical back-and-forth navigation Numerous diagramming options Layout provided by ELK KIELER Kiel Integrated Environment for Layout Eclipse Rich Client

Upload: others

Post on 24-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kiel University Faculty of Engineering Department of ...rtsys.informatik.uni-kiel.de/~biblio/downloads/... · Sequentially Constructive Model of Computation Contact: Prof. Dr. Reinhard

Sequentially Constructive Model of Computation

Contact:Prof. Dr. Reinhard von Hanxleden,Christian Motika, Steven Smyth Department of Computer ScienceChristian-Albrechts-Universität zu KielOlshausenstr. 40 24098 Kiel, GermanyPhone: +49 (0) 431 880-7282 /-7526Fax: +49 (0) 431 880-7615rvh@,cmot@,[email protected]

Kiel University

Faculty of Engineering

Department of Computer Science

External Funding: Further Information:http://www.rtsys.informatik.uni-kiel.de/en/research/kieler[1] H. Fuhrmann, R. von Hanxleden. Taming Graphical Modeling. In Proc. ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MoDELS’10) , vol. 6394 LNCS, p. 196–210, Oct.2010. Springer.

[2] R. von Hanxleden, B. Duderstadt, C. Motika, S. Smyth, M. Mendler, J. Aguado, S. Mercer, and O. O’Brien. SCCharts: Sequentially Constructive Statecharts for Safety-Critical Applications. In Proc. ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI’14) , Edinburgh, UK, June 2014.

[3] R. von Hanxleden, M. Mendler, J. Aguado, B. Duderstadt, I. Fuhrmann, C. Motika, S. Mercer, O. O’Brien, P. Roop. Sequentially Constructive Concurrency—A Conservative Extension of the Synchronous Model of Computation. ACM Transactions on Embedded Computing Systems, Special Issue on Applications of Concurrency to System Design, 13(4s):144:1–144:26, July 2014

[4] F. Rybicki, S. Smyth, C. Motika, A. Schulz-Rosengarten, R. von Hanxleden. Interactive Model-Based Compilation Continued – Interactive Incremental Hardware Synthesis for SCCharts. In Proc. 7th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA 2016) , volume 8802 of LNCS, page 443–462, Corfu, Greece, Oct. 2016.

[5] C. D. Schulze, M. Spönemann, R. von Hanxleden. Drawing Layered Graphs with Port Constraints. Journal of Visual Languages and Computing, Special Issue on Diagram Aesthetics and Layout , 25(2):89–106, 2014.

HW + SW Compiler Stack

Poster presented at Design, Automation and Test in Europe 2017 (DATE'17) University Booth, 27-31 March, Lausanne, Switzerland, © Reinhard v. Hanxleden, Christian Motika, Steven Smyth, Christoph Daniel Schulze, Michael Mendler, March 2017

SCCharts Sequentially Constructive Charts

Extended SCCharts

● Time divided into discrete ticks● Computations take no time● Holds for most synchronous languages, e.g., Lustre, Esterel, SCADE, SyncCharts, SCCharts

Synchrony Hypothesis [G. Luettgen, 2001]

● Natural sequencing prescribes deterministic scheduling● “stmt1; stmt2”, “trigger/effect”● Prescriptive, not descriptive like Esterel/SyncCharts

● Only concurrent data dependencies matter ● Sequential data dependencies do not lead to rejection

● Concurrent initialize/update/read scheduling:1. Absolute writes (“x = false”)2. Relative writes (“x = x | true)”3. Reads (“y = x”)

● Distinguish between relative and absolute writes

SC MoC in a Nutshell

Synchrony Hypothesis

Absolute Write − Read Dependency

Absolute Write − Relative Write Dependency

Write − Write Dependency (reject)

Relative Write − Read Dependency

Core SCCharts

SCG-normalized Core SCCharts

SCG Representation& Dependency-Analysis

Basic Blocks Sequentialized SCG

SW (C Program)

Dependency Types

HW (SSA/Netlist)

4

5

Prof. Dr. Michael MendlerDepartment of Computer ScienceUniversität BambergAn der Weberei 596047 Bamberg, GermanyPhone: +49 (0) 951 863-2828Fax: +49 (0) 951 [email protected]/personnel/mendler

1

2

3

6b

6a

German Research Foundation,PRETSY Projectdfg.depretsy.org

National Instrumentsni.com

ELK – Eclipse Layout KernelELK Features

● Provides layout algorithms for statediagrams, data-flow diagrams, classdiagrams, sequence diagrams, ...

● Usable with or without Eclipse● Currently in Incubation Phase as

official Eclipse Project● Eclipse Public License encourages

academic and commercial use● Used in Ptolemy, ETAS EHANDBOOK,

Sigasi Studio, ...

SCChart Modeling with KIELER● Modeler edits textual description● Graphical SCChart synthesized automatically● View filtering● Textual/graphical back-and-forth navigation● Numerous diagramming options● Layout provided by ELK

KIELER – Kiel Integrated Environmentfor Layout Eclipse Rich Client