Comparison-Evaluation of Java-Based Discrete-Time Simulation Tools University of West Bohemia Faculty of Applied Sciences Department of Computer Science.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

1/1/ / faculty of Electrical Engineering eindhoven university of technology Managing complex designs Workshop on VLSI Design Using the Interactive Design.
Programming Basic Concepts © Juhani Välimäki 2003.
Extensions to Svetovid students’ submission environment Doni Pracner, Ivan Pribela, Mirjana Ivanović, Zoran Budimac.
NAVY Research Group Department of Computer Science Faculty of Electrical Engineering and Computer Science VŠB-TUO 17. listopadu Ostrava-Poruba.
Thraxion: Three Dimensional Action Simulator Justin Gerthoffer, Jon Studebaker, David Colborne, Jeff Stuart, Frederick C. Harris, Jr Department of Computer.
TM - The Turing Machine Simulator Team Enigma: David Henderson Mike Stoddard.
1 GIS - INF th November 2004 University of Oslo Faculty of Mathematics and Natural Sciences. Department of Informatics Development of Desktop and.
1 Ivan Lanese Computer Science Department University of Bologna Italy Evolvable systems: some ideas for modelling With input from Davide Sangiorgi, Fabrizio.
CS 3230 javadoc. javadoc tool u Creates HTML files that document Java code uJavadoc comments and tags are used in source files to specify documentation.
July 29, 2007Community Modeling - Shine Useful Community Modeling Capabilities – One Perspective J. Todd Hoeksema Shine 2007.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
A New Soar Debugger In Java Douglas Pearson
Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1.
Tomáš Potužák Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1 Component-based.
Richard Lipka, Tomáš Potužák, Přemek Brada, Pavel Herout Department of Computer Science and Engineering Faculty of Applied Sciences University of West.
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES API documentation.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Lesson 5 – Looking at the Output MATSim Tutorial, 2011, Shanghai 1.
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
Working Out with KURL! Shayne Koestler Kinetic Data.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Basics Programming Concepts. Basics A computer program is a set of instructions to tell a computer what to do Machine language = circuit level language.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Introduction Purpose This course describes the process of installing the KPIT GNU toolchain on your PC. Objective Learn how easy it is to get information.
DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.
Jan Tichava – presenting author Ondřej Rohlík Jan Pikl Department of Computer Science and.
JavaDoc1 JavaDoc DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING CONCORDIA UNIVERSITY July 24, 2006 by Emil Vassev & Joey Paquet revision 1.2 –
Technology vocabulary slides assignment. Application Definition : A program or group of programs designed for end users. Application software can be divided.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington Java Programing Basics COMP.
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington Java Programing Basics COMP.
Teaching system for advanced statistics I. Nagy FD ČVUT, Prague J. Homolová FD ČVUT, Prague E. Suzdaleva ÚTIA AV ČR,
Comparative Navigation System for Collaborative Project The 15-th International Conference in Central Europe on Computer Graphics, Visualization and Computer.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
CSE 190p wrapup Michael Ernst CSE 190p University of Washington.
Review of the DOM Node properties and methods Some ways of accessing nodes Appending, copying and removing nodes Event handling – Inline – Scripting –
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Evaluating Wireless Network Performance David P. Daugherty ITEC 650 Radford University March 23, 2006.
Georgia Institute of Technology Creating Classes part 4 Barb Ericson Georgia Institute of Technology May 2006.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Creative Commons License Karel Janecka Department of Mathematics, Faculty of applied Sciences University of West Bohemia Pilsen, Czech Republic
Headings are defined with the to tags. defines the largest heading. defines the smallest heading. Note: Browsers automatically add an empty line before.
Simulink by Dr. Amin Danial Asham. References  MATLAB Help  Telemark University College - Department of Electrical Engineering, Information Technology.
Eclipse Basics Create projects Debug Import/Export: s/import_export/
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington Java Programing Basics COMP.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
M ATLAB – What Is It ? Name is from matrix laboratory Powerful tool for – Computation and visualization of engineering and science mathematics – Communication.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
MASS Java Documentation, Verification, and Testing
CSCI-235 Micro-Computer Applications
Unified Modeling Language
1.Introduction to Rational Unified Process (RUP)
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
Physics-based simulation for visual computing applications
JUTS – J-Sim Urban Traffic Simulator
CSCI N207 Data Analysis Using Spreadsheet
Magpie/Chatbot Activity 5
Implementation Plan system integration required for each iteration
Presentation transcript:

Comparison-Evaluation of Java-Based Discrete-Time Simulation Tools University of West Bohemia Faculty of Applied Sciences Department of Computer Science and Engineering Plzeň, Czech Republic Jaroslav Kačer, Tomáš Koutný, David Codl

Common Principles ● Inspired by Simula ● 2 approaches to simulation execution Event interpretationPseudo-parallel processes ● Huge event handler ● Activities of process are not grouped together ● Java concurrency is not fully used ● Process described with class ● Life is compact piece of code ● Profit from all benefits of Java concurrency

J-Sim, Plzeň ● ZČU/FAV/KIV ● Version ● Source & byte code, reference guide ● Pseudo-parallel processes ● Life, hold, activate, passivate, cancel ● Visualization support, random numbers

JavaSim, Newcastle upon Tyne ● Newcastle upon Tyne ● Version 0.3 ● Manual, tool, examples, javadoc documentation ● Pseudo-parallel processes ● Hold, activate, passivate, cancel ● Random numbers, results statistics

JavaSim, Edinburgh ● Management School of Edinbugh University ● Version 1.0 ● Events different from Simula's concept ● Node is realized as event ● Visualization and debugging support ● No random numbers nor statistics

simjava, Edinburgh ● School of Informatics of University in Edinburgh ● Tested version 1.2, available version 2.0 ● Pseudo-parallel processes ● Set of active elements connected with requests via ports ● Need to override active element's body ● Visualization, writing results into a text file

Comparative Criteria ● Source code quality, 15% – Source code, comments, documentary & empty lines ● Documentation, 20% ● User friendliness, 25% – Visualization, good ref. guide, easy readable source ● Simulation results, 40% – Compared to theoretically computed values

Testing Application ● Application to choose, run and observe each tool ● Strictly followed documentation

Results