skip to main content
10.1145/2635868.2661664acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Tsmart-GalsBlock: a toolkit for modeling, validation, and synthesis of multi-clocked embedded systems

Published: 11 November 2014 Publication History

Abstract

The key challenges of the model-driven approach to designing multi-clocked embedded systems are three-fold: (1) how to model local synchronous components and asynchronous communication between components in a single framework, (2) how to ensure the correctness of the model, and (3) how to maintain the consistency between the model and the implementation of the system. In this paper, we present Tsmart, a self-contained toolkit to address these three challenges. Tsmart seamlessly integrates (1) a graphical editor to facilitate the modeling of the complex behaviors and structures in an embedded system, (2) a simulator for interactive graphical simulation to understand and debug the system model, (3) a verication engine to verify the correctness of the system design, and (4) a synthesis engine to automatically generate ecient executable VHDL code from the model. The toolkit has been successfully applied to designing the main control system of a train communication controller, and the system has already been deployed and in operation. The evaluation of Tsmart on this real industrial application demonstrates the eectiveness and the potential of the toolkit.

References

[1]
P. Amagbégnon, L. Besnard, and P. Le Guernic. Implementation of the data-flow synchronous language signal. In Proceeding of the ACM SIGPLAN PLDI, volume 30, pages 163–173. ACM, 1995.
[2]
F. Balarin. Hardware-software co-design of embedded systems : the POLIS approach. The Kluwer international series in engineering and computer science. Kluwer Academic Publishers, 1997.
[3]
Berry. Scade-synchoronous design and validation of embedded control software. In Proceedings of the workshop Next generation design and verification methodologies for distributed embedded control systems, pages 19–33. Springer, 2007.
[4]
G. Berry. Circuit design and verication with esterel v7. In HLVDT, pages 133–136. IEEE, 2007.
[5]
C. Brooks, E. A. Lee, and S. Tripakis. Exploring models of computation with ptolemy ii. In IEEE/ACM CODES+ISSS, pages 331–332. IEEE, 2010.
[6]
I. E. Commission et al. Iec 61375-1. Train Communication Network, 2011.
[7]
F. Doucet, M. Menarini, I. H. Krüger, R. Gupta, and J.-P. Talpin. A verification approach for gals integration of synchronous components. Theoretical Computer Science, 146(2):105–131, 2006.
[8]
P. L. Guernic, J. pierre Talpin, and J. christophe Le Lann. Polychrony for system design. Journal for Circuits, Systems, and Computer, 12:261–304, 2002.
[9]
F. He, L. Yin, and B.-Y. Wang. A Verifier for Component-Based Systems, 11th automated technology for verification and analysis edition, 2013.
[10]
G. Holzmann. The model checker spin. IEEE Transactions on Software Engineering, 23(5):279–295.
[11]
Y. Jiang and etc. Design and optimization of multi-clocked embedded systems using formal technique. In ESEC/FSE, pages 703–706. ACM, 2013.
[12]
Y. Jiang and etc. Design of mixed synchronous/asynchronous systems with multiple clocks. IEEE Transactions on Parallel and Distributed Systems, Accepted to appear:1–14, 2014.
[13]
S. Ramesh, S. Sonalkar, V. Dsilva, N. Chandra, and B. Vijayalakshmi. A toolset for modelling and verification of gals systems. In Proceeding of the International Conference on Computer Aided Verification, pages 506–509. Springer, 2004.
[14]
J. Yu and etc. Mvb example, vedio, user manual and toolkit download of tsmart. https://sites.google.com/site/jiangyu198964/home.

Cited By

View all
  • (2025)Knight: Optimizing Code Generation for Simulink Models With Loop ReshapingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.343869144:2(444-457)Online publication date: Feb-2025
  • (2024)AccMoS: Accelerating Model Simulation for Simulink via Code GenerationProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3656218(1-6)Online publication date: 23-Jun-2024
  • (2024)Efficient Code Generation for Data-Intensive Simulink Models via Redundancy EliminationProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3656217(1-6)Online publication date: 23-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
November 2014
856 pages
ISBN:9781450330565
DOI:10.1145/2635868
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 November 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. graphical simulation
  2. multi-clocked embedded system
  3. program synthesis
  4. veri- fication

Qualifiers

  • Research-article

Conference

SIGSOFT/FSE'14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 128 submissions, 13%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Knight: Optimizing Code Generation for Simulink Models With Loop ReshapingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.343869144:2(444-457)Online publication date: Feb-2025
  • (2024)AccMoS: Accelerating Model Simulation for Simulink via Code GenerationProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3656218(1-6)Online publication date: 23-Jun-2024
  • (2024)Efficient Code Generation for Data-Intensive Simulink Models via Redundancy EliminationProceedings of the 61st ACM/IEEE Design Automation Conference10.1145/3649329.3656217(1-6)Online publication date: 23-Jun-2024
  • (2024)HSTCG: State-Aware Simulink Model Test Case Generation with Heuristic StrategyIEEE Transactions on Software Engineering10.1109/TSE.2024.3428528(1-17)Online publication date: 2024
  • (2023)PHCG: Optimizing Simulink Code Generation for Embedded System With SIMD InstructionsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.319750442:4(1072-1084)Online publication date: Apr-2023
  • (2022)Mercury: Instruction Pipeline Aware Code Generation for Simulink ModelsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.319996741:11(4504-4515)Online publication date: Nov-2022
  • (2022)Code Synthesis for Dataflow-Based Embedded Software DesignIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.305548741:1(49-61)Online publication date: Jan-2022
  • (2017)Formal Modeling and Automatic Code Synthesis for Robot System2017 22nd International Conference on Engineering of Complex Computer Systems (ICECCS)10.1109/ICECCS.2017.17(146-149)Online publication date: Nov-2017
  • (2016)Model driven design of heterogeneous synchronous embedded systemsProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering10.1145/2970276.2970280(774-779)Online publication date: 25-Aug-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media