Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2508443.2508452acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
poster

Viewpoints, formalisms, languages, and tools for cyber-physical systems

Published: 01 October 2012 Publication History

Abstract

Cyber-physical systems (CPS) are becoming indispensable in our modern way of life. As an application domain CPS is not new. As an intellectual discipline, however, it is. This paper focuses on CPS modeling, which is an essential activity in CPS design, with multiple challenges. In particular, stakeholders lack a systematic framework and guidelines to help them choose among the many available modeling languages and tools. We propose such a framework in this paper. Our framework consists of three elements: viewpoints, which capture the stakeholders' interests and concerns; concrete languages and tools, among which the stakeholders must make a selection when defining their CPS design environments; and abstract, mathematical formalisms, which are the "semantic glue" linking the two worlds. As part of the framework, we survey various formalisms, languages, and tools and explain how they are related. We also provide examples of viewpoints and discuss how they are related to formalisms.

References

[1]
Accellera Organization. Verilog-AMS Language Reference Manual - Analog & Mixed-Signal Extensions to Verilog HDL Version 2.3.1, 2009.
[2]
R. Alur, C. Courcoubetis, N. Halbwachs, T. Henzinger, P. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. The algorithmic analysis of hybrid systems. Theoretical Computer Science, 138:3--34, 1995.
[3]
R. Alur and D. Dill. A theory of timed automata. Theoretical Computer Science, 126:183--235, 1994.
[4]
D. Broman and J. G. Siek. Modelyze: a gradually typed host language for embedding equation-based modeling languages. Technical Report UCB/EECS-2012-173, EECS Dept., University of California, Berkeley, June 2012.
[5]
M. Broy, M. Feilkas, M. Herrmannsdoerfer, S. Merenda, and D. Ratiu. Seamless model-based development: From isolated tools to integrated model engineering environments. Proc. of the IEEE, 98(4):526--545, 2010.
[6]
L. P. Carloni, R. Passerone, A. Pinto, and A. L. Angiovanni-Vincentelli. Languages and tools for hybrid systems design. Found. Trends Electron. Des. Autom., 1:1--193, January 2006.
[7]
F. E. Cellier. Continuous System Modeling. Springer-Verlag, New York, USA, 1991.
[8]
A. Cimatti, E. M. Clarke, E. Giunchiglia, F. Giunchiglia, M. Pistore, M. Roveri, R. Sebastiani, and A. Tacchella. NuSMV 2: An OpenSource Tool for Symbolic Model Checking. In CAV '02, 2002.
[9]
C. Daws, A. Olivero, S. Tripakis, and S. Yovine. The Tool KRONOS. In R. Alur, T. Henzinger, and E. Sontag, editors, Hybrid Systems III: Verification and Control, volume 1066 of LNCS, pages 208--219. Springer, 1996.
[10]
J. de Lara and H. Vangheluwe. AToM 3: A Tool for Multi-formalism and Meta-modelling. In Fundamental approaches to software engineering, volume 2306 of LNCS, pages 174--188. Springer-Verlag, 2002.
[11]
P. Derler, E. A. Lee, and A. Sangiovanni-Vincentelli. Modeling cyber-physical systems. Proc. of the IEEE, 100(1):13--28, January 2012.
[12]
J. Eker, J. Janneck, E. Lee, J. Liu, X. Liu, J. Ludvig, S. Neuendorffer, S. Sachs, and Y. Xiong. Taming heterogeneity -- the Ptolemy approach. Proc. of the IEEE, 91(1):127--144, Jan. 2003.
[13]
J. El-khoury, D. Chen, and M. Törngren. A survey of modeling approaches for embedded computer control systems. Technical Report 2003:36, KTH, 2003.
[14]
M. Geilen, S. Tripakis, and M. Wiggers. The earlier the better: A theory of timed actor interfaces. In Hybrid Systems: Computation and Control. ACM, 2011.
[15]
E. Hairer, S. P. Nørsett, and G. Wanner. Solving ordinary differential equations: Nonstiff problems. Springer, 1993.
[16]
N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous data flow programming language LUSTRE. Proc. of the IEEE, 79(9):1305--1320, 1991.
[17]
D. Harel. Statecharts: A visual formalism for complex systems. Sci. Comput. Program., 8:231--274, 1987.
[18]
D. Henriksson, O. Redell, J. El-Khoury, M. Törngren, and K. Arzén. Tools for real-time control systems co-design -- a survey. ISRN LUTFD2/TFRT-7612-SE, Dept. of Automatic Control, Lund Institute of Technology, 2005.
[19]
T. Henzinger, B. Horowitz, and C. Kirsch. Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE, 91(1):84--99, 2003.
[20]
G. J. Holzmann. The SPIN Model Checker. Addison-Wesley, 2003.
[21]
IEEE 1706.1 Working Group. IEEE Std 1076.1-1999, IEEE Standard VHDL Analog and Mixed-Signal Extensions. IEEE Press, New York, USA, 1999.
[22]
ISO/IEC/IEEE 42010:2011. Systems and software engineering - Architecture description, the latest edition of the original IEEE Std 1471:2000, Recommended Practice for Architectural Description of Software-intensive Systems. IEEE and ISO, 2011.
[23]
G. Kahn. The semantics of a simple language for parallel programming. In Information Processing 74, Proceedings of IFIP Congress 74. North-Holland, 1974.
[24]
Z. Kohavi. Switching and finite automata theory, 2nd ed. McGraw-Hill, 1978.
[25]
P. Kunkel and V. Mehrmann. Differential-Algebraic Equations Analysis and Numerical Solution. European Mathematical Society, 2006.
[26]
K. Larsen, P. Pettersson, and W. Yi. Uppaal in a nutshell. International Journal on Software Tools for Technology Transfer (STTT), 1(1):134--152, 1997.
[27]
E. Lee and D. Messerschmitt. Synchronous data flow. Proc. of the IEEE, 75(9):1235--1245, 1987.
[28]
J. Lygeros. Lecture notes on hybrid systems, 2004.
[29]
H. Nilsson, J. Peterson, and P. Hudak. Functional Hybrid Modeling. In Practical Aspects of Declarative Languages: 5th International Symposium, PADL 2003, volume 2562 of LNCS, pages 376--390, Jan. 2003.
[30]
C.-J. Sjöstedt. Modeling and Simulation of Physical Systems in a Mechatronic Context. PhD thesis, KTH School of Industrial Engineering and Management, 2009.
[31]
S. Stuijk, M. Geilen, and T. Basten. Throughput-buffering trade-off exploration for cyclo-static and synchronous dataflow graphs. Computers, IEEE Transactions on, 57(10):1331--1345, Oct. 2008.
[32]
N. Trcka, M. Hendriks, T. Basten, M. Geilen, and L. J. Somers. Integrated model-driven design-space exploration for embedded systems. In ICSAMOS, pages 339--346, 2011.
[33]
R. K. Yates. Networks of real-time processes. In E. Best, editor, Proc. of the 4th Int. Conf. on Concurrency Theory (CONCUR), volume LNCS 715. Springer-Verlag, 1993.
[34]
B. P. Zeigler, H. Praehofer, and T. G. Kim. Theory of Modeling and Simulation. Academic Press, 2 edition, 2000.

Cited By

View all
  • (2024)Modelling of Cyber-Physical Systems through Domain-Specific Languages: Decision, Analysis, DesignProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688348(1170-1179)Online publication date: 22-Sep-2024
  • (2023)What are the fundamental software abstractions for designing reliable cyber-physical systems operating in uncertain environments?Research Directions: Cyber-Physical Systems10.1017/cbp.2023.41Online publication date: 24-Jul-2023
  • (2022)A high-level synthesis approach for precisely-timed, energy-efficient embedded systemsSustainable Computing: Informatics and Systems10.1016/j.suscom.2022.10074135(100741)Online publication date: Sep-2022
  • Show More Cited By

Index Terms

  1. Viewpoints, formalisms, languages, and tools for cyber-physical systems

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        MPM '12: Proceedings of the 6th International Workshop on Multi-Paradigm Modeling
        October 2012
        78 pages
        ISBN:9781450318051
        DOI:10.1145/2508443
        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: 01 October 2012

        Permissions

        Request permissions for this article.

        Check for updates

        Qualifiers

        • Poster

        Funding Sources

        Conference

        MODELS '12
        Sponsor:

        Acceptance Rates

        MPM '12 Paper Acceptance Rate 6 of 20 submissions, 30%;
        Overall Acceptance Rate 6 of 20 submissions, 30%

        Upcoming Conference

        EuroSys '25
        Twentieth European Conference on Computer Systems
        March 30 - April 3, 2025
        Rotterdam , Netherlands

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)33
        • Downloads (Last 6 weeks)2
        Reflects downloads up to 23 Dec 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Modelling of Cyber-Physical Systems through Domain-Specific Languages: Decision, Analysis, DesignProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688348(1170-1179)Online publication date: 22-Sep-2024
        • (2023)What are the fundamental software abstractions for designing reliable cyber-physical systems operating in uncertain environments?Research Directions: Cyber-Physical Systems10.1017/cbp.2023.41Online publication date: 24-Jul-2023
        • (2022)A high-level synthesis approach for precisely-timed, energy-efficient embedded systemsSustainable Computing: Informatics and Systems10.1016/j.suscom.2022.10074135(100741)Online publication date: Sep-2022
        • (2021)Towards Robust Models of Cyber-Physical SystemsAdjunct Proceedings of the 2021 ACM International Joint Conference on Pervasive and Ubiquitous Computing and Proceedings of the 2021 ACM International Symposium on Wearable Computers10.1145/3460418.3479314(104-107)Online publication date: 21-Sep-2021
        • (2021)Architecture-based Hybrid Approach to Verify Safety-critical Automotive System Functions by Combining Data-driven and Formal Methods2021 IEEE 18th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C52384.2021.00036(1-10)Online publication date: Mar-2021
        • (2021)Modeling in Industry 5.0: What Is There and What Is Missing: Special Session 1: Languages for Industry 5.02021 Forum on specification & Design Languages (FDL)10.1109/FDL53530.2021.9568371(01-08)Online publication date: 8-Sep-2021
        • (2021)Relationship and dependencies between factors affecting new product development process: an industrial case studyProcedia CIRP10.1016/j.procir.2021.05.086100(367-372)Online publication date: 2021
        • (2020)A survey of model-driven techniques and tools for cyber-physical systemsFrontiers of Information Technology & Electronic Engineering10.1631/FITEE.200031121:11(1567-1590)Online publication date: 20-Nov-2020
        • (2020)Context-Sensitive Modeling and Analysis of Cyber-Physical Manufacturing Systems for Anomaly Detection and DiagnosisIEEE Transactions on Automation Science and Engineering10.1109/TASE.2019.291856217:1(29-40)Online publication date: Jan-2020
        • (2020)Pragmatic reuse for DSML developmentSoftware and Systems Modeling10.1007/s10270-020-00831-4Online publication date: 14-Oct-2020
        • Show More Cited By

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media