skip to main content
10.1145/2542050.2542068acmotherconferencesArticle/Chapter ViewAbstractPublication PagessoictConference Proceedingsconference-collections
research-article

Modeling and debugging numerical constraints of cyber-physical systems design

Published:05 December 2013Publication History

ABSTRACT

To design and analyze Cyber-Physical Systems (CPSs), engineers should consider computation and physical processes at the same time. Engineers require a design description which is easy to understand. SysML provides diagrammatic notations which are independent of specific disciplines. To express numerical constraints of SysML diagrams, we extend OCL with real arithmetic. Both SysML and extended-OCL require an executable design language to check inconsistencies of constraints. To achieve the above idea, we bridge a gap between SysML and VDM-RT. We propose a framework to embed SysML/extended-OCL into VDM-RT, where we prepare some libraries for extended-OCL. It is unnecessary for engineers to know VDM-RT. Using a unified CPS design description, our approach automatically debugs inconsistencies in whole CPS design. This paper illustrates the proposed method with a car race system.

References

  1. Object Management Group 2012. OMG System Modeling Language Specification. Retrieved March 6, 2012 from http://www.omg.org/spec/SysML/1.3/.Google ScholarGoogle Scholar
  2. Object Management Group 2012. OMG Object Constraint Language. Retrieved March 6, 2012 from http://www.omg.org/spec/OCL/2.3.1Google ScholarGoogle Scholar
  3. Lee, E. A. 2008. Cyber-Physical Systems: Design challenges. Object Oriented Real-Time Distributed Computing (ISORC), 11th IEEE International Symposium, 7 (May), 363--369. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Richters, M. 2002. A precise approach to validating UML models and OCL constraints, Ph.D. Dissertation. Universitat Bremen, Fachbereich Mathematik und Informatik, Logos Verlag, Berlin, BISS Monographs, No. 14.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bradley, A. B., Manna, Z. 2007. The Calculus of Computation-Decision Procedures with Application to Verification. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Nakajima, S., Furukawa, S., Ueda, Y. 2012. Co-analysis of SysML and Simulink Models for Cyber-Physical Systems Design. Proc. RTCSA2012, 22 (August), 473--478. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fitzgerald, J. et al 2010. Collaborative Modelling and Co-simulation in the Development of Dependable Embedded Systems. Integrated Formal Methods, 11 (October), 12--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Brummayer, R., Biere, A. 2009. Boolector: An Efficient SMT Solver for Bit-Vectors and Arrays. TACAS2009, 29 (March), 174--177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kato, H., Ueda, Y., Nakajima, S. 2010. A Study on Validation of SysML Model Constraints (in Japanese). Proc. ESS2010.Google ScholarGoogle Scholar
  10. Gogolla, M., Büttner, F., Richters, M. 2007. USE: A UML-based Specification Environment for Validating UML and OCL. Science of Computer Programming 69.1, 19 (December), 27--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jackson, D., Schechter, I., Shlyakhter, I. 2000. ALCOA: The Alloy Constraint Analyzer. Proceedings of the 2000 International Conference, IEEE, 11 (June), 730--733. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Wille, R., Soeken, M., Drechsler, R. 2012. Debugging of inconsistent UML/OCL models. Proceedings of the Conference on Design, Automation and Test in Europe, 16 (March), 1078--1083. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. IBM Rational Rhapsody, http://www-142.ibm.com/software/products/us/en/ratirhapfami/.Google ScholarGoogle Scholar
  14. Hussmann, H., Demuth, B., Finger, F. 2000. Modular architecture for a toolset supporting OCL. The Unified Modeling Language. Springer Berlin Heidelberg, 6 (October), 278--293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Soeken, M. et al 2010. Verifying UML/OCL models using Boolean satisfiability. Proceedings of the Conference on Design, Automation and Test in Europe, 11 (March), 1341--1344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Larsen, P. G., Fitzgerald, J., Wolff, S. 2009. Methods for the Development of Distributed Real-Time Systems using VDM. International Journal of Software and Informatics 3(2--3), 9 (August), 305--341.Google ScholarGoogle Scholar
  17. Clarke, E. M., Zuliani, P. 2011. Statistical Model Checking for Cyber-Physical Systems. Automated Technology for Verification and Analysis, 12 (October), 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Ge, N., Nakajima, S., Pantel, M. 2013. Efficient online analysis of accidental fault localization for dynamic systems using hidden Markov model. Proceedings of the Symposium on Theory of Modeling and Simulation-DEVS Integrative M and S Symposium, 8 (April), 16--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Vanderperren, Y. et al 2008. UML for electronic systems design: a comprehensive overview. Design automation for embedded systems 12.4, 1 (December), 261--292.Google ScholarGoogle Scholar
  20. Li, C. M., Manya, F. 2009. MaxSAT, Hard and Soft Constraints. Handbook of Satisfiability, 613--631.Google ScholarGoogle Scholar
  21. Dutertre, B., de Moura, I. 2006 The YICES SMT Solver. http://yices.csl.sri.com/.Google ScholarGoogle Scholar

Index Terms

  1. Modeling and debugging numerical constraints of cyber-physical systems design

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Other conferences
              SoICT '13: Proceedings of the 4th Symposium on Information and Communication Technology
              December 2013
              345 pages
              ISBN:9781450324540
              DOI:10.1145/2542050

              Copyright © 2013 ACM

              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]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 5 December 2013

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              SoICT '13 Paper Acceptance Rate40of80submissions,50%Overall Acceptance Rate147of318submissions,46%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader