Modeling Basic Aspects of Cyber-Physical Systems, Part II (Extended Abstract)

We continue to consider the question of what language features are needed to effectively model cyber-physical systems (CPS). In previous work, we proposed using a core language as a way to study this question, and showed how several basic aspects of CPS can be modeled clearly in a language with a small set of constructs. This paper reports on the result of our analysis of two, more complex, case studies from the domain of rigid body dynamics. The first one, a quad copter, illustrates that previously proposed core language can support larger, more interesting systems than previously shown. The second one, a serial robot, provides a concrete example of why we should add language support for static partial derivatives, namely that it would significantly improve the way models of rigid body dynamics can be expressed.

[1]  André Platzer,et al.  Lecture Notes on Foundations of Cyber-Physical Systems , 2014 .

[2]  Hermano Igo Krebs,et al.  MIT-MANUS: a workstation for manual therapy and training. I , 1992, [1992] Proceedings IEEE International Workshop on Robot and Human Communication.

[3]  Walid Taha,et al.  Modeling Basic Aspects of Cyber-Physical Systems , 2012, SIMPAR 2012.

[4]  Walid Taha,et al.  A Core Language for Executable Models of Cyber-Physical Systems (Preliminary Report) , 2012, 2012 32nd International Conference on Distributed Computing Systems Workshops.

[5]  Jerrold E. Marsden,et al.  Discrete mechanics and optimal control applied to the compass gait biped , 2007, 2007 46th IEEE Conference on Decision and Control.

[6]  Matthias Felleisen,et al.  On the Expressive Power of Programming Languages , 1990, European Symposium on Programming.

[7]  Peter Fritzson,et al.  Modelica - a general object-oriented language for continuous and discrete-event system modeling and simulation , 2002, Proceedings 35th Annual Simulation Symposium. SS 2002.

[8]  Marcia Kilchenman O'Malley,et al.  Mathematical equations as executable models of mechanical systems , 2010, ICCPS '10.

[9]  Alberto L. Sangiovanni-Vincentelli,et al.  Languages and Tools for Hybrid Systems Design , 2006, Found. Trends Electron. Des. Autom..

[10]  C. H. Flood,et al.  The Fortress Language Specification , 2007 .

[11]  Marcia Kilchenman O'Malley,et al.  Design and validation of the RiceWrist-S exoskeleton for robotic rehabilitation after incomplete spinal cord injury , 2014, Robotica.

[12]  Walid Taha,et al.  A First Course on Cyber Physical Systems , 2013 .

[13]  Hans Olsson,et al.  Using Automatic Differentiation for Partial Derivatives of Functions in Modelica , 2005 .

[14]  Edward A. Lee,et al.  A model-based design methodology for cyber-physical systems , 2011, 2011 7th International Wireless Communications and Mobile Computing Conference.

[15]  Ramine Nikoukhah Modeling hybrid systems in scicos: a case study , 2006 .

[16]  Marcia Kilchenman O'Malley,et al.  Virtual Testing for Smart Buildings , 2012, 2012 Eighth International Conference on Intelligent Environments.

[17]  P CarloniLuca,et al.  Languages and tools for hybrid systems design , 2006 .

[18]  A. U. Pehlivan,et al.  Mechanical design of RiceWrist-S: A forearm-wrist exoskeleton for stroke and spinal cord injury rehabilitation , 2012, 2012 4th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob).