A knowledge‐based web platform for collaborative physical system modeling and simulation

A web platform, called Proteus (http://www.visualphysics.net/pweb), has been developed by a team in Nanyang Technological University. This platform is designed for education and academic research, and is free to use. It provides a place where students, educators, and academic researchers can easily create and share their computer models of physical systems described using Modelica, a non‐proprietary, object‐oriented, equation‐based language for physical system modeling. It comes with a web‐based, graphical modeling, and simulation tool called ProteusGWT (http://www.visualphysics.net/ProteusGWT). ProteusGWT is web‐based and uses an intuitive, graphical component‐oriented approach to the modeling of physical systems spanning multiple domains including systems containing mechanical, hydraulic, thermal, control, electrical, electronic, electric power, or process‐oriented subcomponents. It synthesizes state‐of‐the‐art web technologies (e.g., HTML5, GWT, and cloud computing), computational methods for physical systems modeling, and simulation to create a computing environment that is widely deployable and scalable. Google Web Toolkit (GWT) is a development toolkit from Google for building and optimizing complex web‐based applications. It allows developers to create and maintain complex JavaScript applications in Java language. Proteus allows anyone with a computer or browser‐enabled device to be able to use it. Hence, anyone can contribute their computer models of physical systems to this platform. As this platform grows, it could turn out to be an online interactive repository for all kinds of physical system models, for example, a student may examine complete computer models of a motorcycle, a refrigerator, a burglar alarm, or robot arm and learn about how they work. He or she could run simulations, modify the models, or create new designs and share with others. There is nothing quite like this currently on the Internet. © 2013 Wiley Periodicals, Inc. Comput Appl Eng Educ 23:23–35, 2015; View this article online at wileyonlinelibrary.com/journal/cae; DOI 10.1002/cae.21572

[1]  Yang Fang,et al.  Multi-Domain Modeling Simulation and Analysis Using MapleSim , 2009 .

[2]  Mladen A. Vouk,et al.  Cloud Computing – Issues, Research and Implementations , 2008, CIT 2008.

[3]  John A. Miller,et al.  Component-based simulation environments: JSIM as a case study using Java Beans , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[4]  Levon Saldamli,et al.  Object-oriented Modeling with Partial Differential Equations , 2000 .

[5]  G.S. Nezlek,et al.  Rich Internet Applications The Next Stage of Application Development , 2007, 2007 29th International Conference on Information Technology Interfaces.

[6]  Yunqing Zhang,et al.  MWorks : a Modern IDE for Modeling and Simulation of Multi-domain Physical Systems Based on Modelica , 2006 .

[7]  Peter Fritzson,et al.  Extending Modelica for Partial Differential Equations , 2002 .

[8]  Caiyun Jiang,et al.  A Metamodel-based representation method for reusable simulation model , 2007, 2007 Winter Simulation Conference.

[9]  Thomas J. Schriber,et al.  Towards a Web based simulation environment , 1997, WSC '97.

[10]  Vadim Engelson,et al.  Modelica - A Strongly Typed System Specification Language for Safe Engineering Practices , 2004 .

[11]  Peter Fritzson,et al.  Modelica - A Language for Equation-Based Physical Modeling and High Performance Simulation , 1998, PARA.

[12]  D. S. Katz,et al.  A study of the common component architecture (CCA) forum software , 2002 .

[13]  Pavel Solin The FEMhub Project and Classroom Teaching of Numerical Methods , 2009 .

[14]  Hilding Elmqvist,et al.  DYMOLA - A Structured Model Language for Large Continuous Systems , 1978 .

[15]  Shih-Liang Wang,et al.  Motion Simulation With Working Model 2D and MSC.visualNastran 4D , 2001, J. Comput. Inf. Sci. Eng..

[16]  Johan Åkesson,et al.  JModelica---an Open Source Platform for Optimization of Modelica Models , 2009 .

[17]  H. S. Han,et al.  Web-based dynamic simulation system for multi-body systems , 2004 .

[18]  Jeff Barr Host Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made Easy , 2010 .

[19]  Oscar Duarte UN-VirtualLab : A web simulation environment of OpenModelica models for educational purposes , 2011 .

[20]  Tommi Mikkonen,et al.  Web Browser as an Application Platform , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[21]  Jürgen Haufe,et al.  A new Approach for Modeling and Verification of Discrete Control Components within a Modelica Environment 1 , 2008 .

[22]  Jean-Philippe Chancelier,et al.  Modeling and Simulation in Scilab , 2010 .

[23]  John A. Miller,et al.  The JSIM web-based simulation environment , 2000, Future Gener. Comput. Syst..

[24]  Shenglin Zhao,et al.  An Internet-based electrical engineering virtual lab: Using Modelica for unified modeling , 2011, 2011 IEEE 3rd International Conference on Communication Software and Networks.

[25]  Thomas Richter,et al.  OMWeb - Virtual Web-based Remote Laboratory for Modelica in Engineering Courses , 2011 .

[26]  Tommi Mikkonen,et al.  Web browser as an application platform: the lively Kernel experience , 2008 .

[27]  Peter Fritzson,et al.  A Modelica-Based Language for Object-Oriented Modeling with Partial Differential Equations , 2001 .

[28]  R. R. Ryan,et al.  ADAMS — Multibody System Analysis Software , 1990 .

[29]  Fiona Barr Enhancing healing environments , 2010 .

[30]  Hartmut Bossel,et al.  Modeling and simulation , 1994 .

[31]  Arnold H. Buss Component based simulation modeling with Simkit , 2002, Proceedings of the Winter Simulation Conference.

[32]  Michael Tiller,et al.  Building Modelica Tools using the Modelica SDK , 2009 .

[33]  Arnold H. Buss Simkit: component based simulation modeling with Simkit , 2002, WSC '02.

[34]  Hilding Elmqvist,et al.  An Introduction to the Physical Modeling Language Modelica , 1997 .

[35]  James L. Williams Learning HTML5 Game Programming: A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL , 2011 .

[36]  Ramine Nikoukhah,et al.  SCICOS: a general purpose modeling and simulation environment , 2005 .

[37]  C. Wieman,et al.  PhET: Interactive Simulations for Teaching and Learning Physics , 2006 .

[38]  Timothy A. Davis,et al.  MATLAB Primer , 1994 .

[39]  Jason A. Moore,et al.  Web-based simulation visualization using Java3D , 1999, WSC '99.

[40]  Clemente Izurieta,et al.  Comparison of JSON and XML Data Interchange Formats: A Case Study , 2009, CAINE.

[41]  Zhihua Li,et al.  Solving PDE Models in Modelica , 2008, 2008 International Symposium on Information Science and Engineering.

[42]  Rini Mahajan,et al.  Cloud Computing Issues , 2005 .

[43]  Johan Åkesson,et al.  Implementation of a Graphical Modelica Editor with Preserved Source Code Formatting , 2012 .

[44]  Mladen A. Vouk,et al.  Cloud computing — Issues, research and implementations , 2008, ITI 2008 - 30th International Conference on Information Technology Interfaces.

[45]  Jean-Philippe Chancelier,et al.  Modeling and Simulation in Scilab/Scicos with ScicosLab 4.4 , 2009 .

[46]  Liu Qinghua,et al.  WebMWorks: A General Web-Based Modeling and Simulation Environment for Modelica , 2012 .

[47]  Cathal Heavey,et al.  A review of Web-based simulation and supporting tools , 2010, Simul. Model. Pract. Theory.

[48]  Peter Bunus,et al.  DrModelica - A Web-Based Teaching Environment for Modelica , 2003 .

[49]  Ernest H. Page,et al.  Web-based simulation in Simjava using remote method invocation , 1997, WSC '97.

[50]  Chien-Chung Shen Discrete-event simulation on the Internet and the Web , 2000, Future Gener. Comput. Syst..

[51]  Steve Miller Modeling Physical Systems as Physical Networks with the Simscape Language , 2010 .

[52]  Claude Dennis Pegden,et al.  SLAM: simulation language for alternative modeling , 1979 .

[53]  Brian L. Huff,et al.  Commercial simulation over the Web , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[54]  Chen Liping,et al.  Domain Library Preprocessing in MWorks - a platform for Modeling and Simulation of Multi-domain Physical Systems Based on Modelica , 2006 .

[55]  Jeff Friesen Getting Started With Java , 2014 .

[56]  Paul A. Fishwick Web-based simulation: some personal observations , 1996, Winter Simulation Conference.