MDE and customization of modeling and simulation web applications

Abstract In this paper, we present a model-driven approach to construction of web-based collaborative environments that could be efficiently tailored to modeling and simulation needs of an arbitrary number of M&S application domains. To achieve broad applicability, our approach is based on general concepts and taxonomies in fields of Modeling and Simulation, Distributed Systems, and Collaborative Software. Such stable concepts constitute the collaborative Modeling and online Simulation (cMoS) framework. cMoS provides a general basis for a family of Web-Based M&S applications. Specific M&S applications are supported through customization of the variation points in cMoS. To enable efficient tailoring to specific applications during the operation phase, the variation points are not implicitly hardcoded as traditionally, but are explicitly expressed as models. The use of the resulting models is still limited due to a high barrier of their implementation. This barrier is sought to be amended by model-driven engineering (MDE): models of the variation points are computerized and their implementation is automatically generated. The end result is a model-driven and mostly programming free cMoS system adaptable to new M&S applications through abstract modeling of the variation points. The proposed framework and model-driven construction of a cMoS system are demonstrated. The system customization has been verified for a number of domains: Data Flow Diagrams (DFD), Discrete Event System Specification (DEVS), Process Interaction (PI) and Dynamic Traffic Routing (DTR). A demonstration of the latter is included in this paper. Generic cMoS functionality, such as modeling, collaborative sharing of conceptual models, online simulation and management of shared simulation resources is demonstrated as well.

[1]  Terence R. Smith,et al.  Scientific modeling using distributed resources , 1996, GIS '96.

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

[3]  Allen D. Malony,et al.  Computational Experiments using Distributed Tools in a Web-Based Electronic Notebook Environment , 1999, HPCN Europe.

[4]  Geoffrey C. Fox,et al.  WebFlow: a framework for web based metacomputing , 1999, Future Gener. Comput. Syst..

[5]  Jörg Roth A Taxonomy for Synchronous Groupware Architectures , 2000 .

[6]  Wolfgang Balzer,et al.  DLR's VirtualLab: scientific software just a mouse click away , 2003, Comput. Sci. Eng..

[7]  Vinton G. Cerf,et al.  Casting the Net: From ARPANET to INTERNET and Beyond , 1995 .

[8]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[9]  J. Banks,et al.  Handbook of Simulation , 1998 .

[10]  Pieter J. Mosterman,et al.  Computer automated multi-paradigm modeling , 2002 .

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

[12]  Jerry Banks,et al.  Handbook of simulation - principles, methodology, advances, applications, and practice , 1998, A Wiley-Interscience publication.

[13]  Jean-Marie Favre,et al.  Towards a Basic Theory to Model Model Driven Engineering , 2004 .

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Pieter J. Mosterman,et al.  Guest editorial: Special issue on computer automated multi-paradigm modeling , 2002, TOMC.

[16]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[17]  Hans Vangheluwe Multi-formalism modelling and simulation , 2000 .

[18]  Ernest H. Page,et al.  The rise of Web-based simulation: implications for the High Level Architecture , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[19]  Jean François Santucci,et al.  Model design using hierarchical web-based libraries , 2002, DAC '02.

[20]  Bernard P. Zeigler,et al.  Theory of Modeling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems , 2000 .

[21]  Stewart Robinson,et al.  Simulation: The Practice of Model Development and Use , 2004 .