SlideShare a Scribd company logo
SimProject
CASE Tool for Discrete Event Programming
(Simulation)
Information Systems Engineering Project, 2005
Ron Perlmuter, Avi Orenstein
Ben-Gurion University
About
SimProject is a computer-aided software engineering tool that allows
development of events, procedures & variables using discrete event
simulation.
Graphical user interface resembles to Microsoft Visual Studio combined
with Visio provides an easy and intuitive way to simulation programming.
SimProject compiles the graphical model to pseudo-code and later
interpreters it using Microsoft .NET/C#.
Finally the model is executed and the simulation results are displayed in
console. Debugging and step by step execution is also supported.
SimProject was built as part of our final B.Sc. project at BGU.
Goals
Two primary goals:
• Educational tool for discrete event simulation
• Utility for programming advanced simulations
Alternatives, like Arena, are very pricey and don’t
justify development of small scale simulations.
Goals
How Can I Use It?
Aside from software programming and testing, is it possible to use
this tool for business cases?
Definitely, here is a real life example...
How Can I Use It?
You had the fortune to become a McDonald's
franchise and you opened a new restaurant in
your beloved neighborhood.
After awhile you hear complaints about long
queues, dissatisfied customers and losing
customers to the restaurant next door.
How Can I Use It?
You decide to create a simulation model, starting by resources:
1 chef, 2 cashiers, 10 tables.
You figure out that most of the time the restaurant works fine, but
only between 12:00 to 14:00 the problems arise.
You calculate the customers arrival rate and average time they:
• Serviced by the cashier
• Serviced by the chef
• Waiting for a seating
Also you realized that the waiting line is no longer than 5 persons,
meaning you lose customers to the next restaurant.
How Can I Use It?
Now you can use this model in our tool and get more insights:
• Number of customers you lose per day
• Waiting time per customer
• Locate the bottlenecks
Computer simulation allows you to easily (and cheaply)
investigate possible solutions:
• Adding another cashier – how will it affect the lost customers
number? How it will affect the average waiting time?
• Will increasing the number of tables create a positive effect?
• Should I hire another chef?
This problem is real, and impacts many business. Think about your
retailers and service providers…
Architecture
We have divided the
solution into 5 modules:
• CASE
• Project
• Diagrams
• Simulation Engine
• User Interface
Simulation Engine
Its prime objective is to compile and execute a simulation
project.
We thought about the best implementation for this
objective, without creating a dependency on other
modules.
We were inspired by Java and .NET platforms, creating a
new programming language that compiles into
intermediate language.
The intermediate language is an internal simulation
language, adapting the graphical model to C#.
The user is not aware of any internal languages.
Acceptance Criteria
The robustness & performance of our tool can be
measured by the capability to model various simulations
which are studied in Computer Simulation course at Ben-
Gurion University.
Those simulations are composed from well known discrete
event idioms from the classic literature.
Our CASE tool allows the usage of the following models:
• M/M/1 – Single server with events from Markov
distribution.
• M/M/n – Multiple servers.
• Inventory models.
• Jobs scheduling models.
Challenges & Solutions
Diagrams Module
Creating a diagrams module from scratch is time consuming and
risky.
Also it was not part of our project goals.
Two solutions were possible:
1. Integration with Microsoft Visio – due to poor support and
cumbersome integration with Microsoft .NET we rejected this
option.
2. Integration with Open Source – allowed us to draw diagrams
and we manually changed its code in order to enhance the
existing C# components with our requirements.
The usage of the open source was very productive.
User Interface Module
Like in the previous slide, we wanted to provide a Visual Studio
experience since it’s very intuitive for developers and students.
We searched for an open source solution and found a great
implementation in C#.
Curious About Simulation?
More Stuff…
Computer Simulation is a technique that represents real world
using computerized program. The simulation also models it’s
internal processes with the addition of the simulation results.
Discrete Event Simulation is an evolving model which is
represented by situational variables. Those variables change on
the time axis, and precisely on specific locations in time. We call
these locations in time ‘events’.
Known Simulation Methods:
• Manual – drawing manual data flow diagrams on paper,
describing the logics and executing using trace tables.
• Textual languages – this method describes the simulation using
special syntax and commands. They usually simplified and
don’t require an extensive knowledge in high level
programming languages. E.g: Siman, Simphony.
More Stuff…
• High level programming languages – capable of modeling
any simulation. Most of the times used for simple simulations
with simple outputs. E.g. Fortran, Java, C, VB.
• Graphical simulation languages – visual language that
describes the simulation model using well known structures.
Those are adapted to textual simulation languages which later
can be used in other programming languages. E.g. Arena,
Simulink.
Thanks
Ron Perlmuter
www.linkedin.com/in/ronper
Ad

More Related Content

What's hot (9)

DevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environmentDevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environment
Micro Focus
 
E031202024029
E031202024029E031202024029
E031202024029
ijceronline
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Nikolay Vasilev
 
SchiebelResume
SchiebelResumeSchiebelResume
SchiebelResume
Ed Schiebel
 
Leverage the power of machine learning on windows
Leverage the power of machine learning on windowsLeverage the power of machine learning on windows
Leverage the power of machine learning on windows
José António Silva
 
Elephant Carpaccio
Elephant CarpaccioElephant Carpaccio
Elephant Carpaccio
Lars Thorup
 
Effective Architecting: Best Practices for Software Architects
Effective Architecting: Best Practices for Software ArchitectsEffective Architecting: Best Practices for Software Architects
Effective Architecting: Best Practices for Software Architects
Ganesh Samarthyam
 
GDG Cloud meetup november 2019 - kubeflow pipelines
GDG Cloud meetup november 2019 -  kubeflow pipelinesGDG Cloud meetup november 2019 -  kubeflow pipelines
GDG Cloud meetup november 2019 - kubeflow pipelines
Sven Degroote
 
Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?
martinlippert
 
DevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environmentDevOps for the IBM Mainframe environment
DevOps for the IBM Mainframe environment
Micro Focus
 
Leverage the power of machine learning on windows
Leverage the power of machine learning on windowsLeverage the power of machine learning on windows
Leverage the power of machine learning on windows
José António Silva
 
Elephant Carpaccio
Elephant CarpaccioElephant Carpaccio
Elephant Carpaccio
Lars Thorup
 
Effective Architecting: Best Practices for Software Architects
Effective Architecting: Best Practices for Software ArchitectsEffective Architecting: Best Practices for Software Architects
Effective Architecting: Best Practices for Software Architects
Ganesh Samarthyam
 
GDG Cloud meetup november 2019 - kubeflow pipelines
GDG Cloud meetup november 2019 -  kubeflow pipelinesGDG Cloud meetup november 2019 -  kubeflow pipelines
GDG Cloud meetup november 2019 - kubeflow pipelines
Sven Degroote
 
Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?
martinlippert
 

Similar to Discrete Event Simulation, CASE tool built using C# (20)

Virtual amity | Term Paper | SEM-III
Virtual amity | Term Paper | SEM-IIIVirtual amity | Term Paper | SEM-III
Virtual amity | Term Paper | SEM-III
Vishal Aditya
 
Software process model
Software process modelSoftware process model
Software process model
Muhammad Yousuf Abdul Qadir
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management software
Adam Waheed
 
Climberreport
ClimberreportClimberreport
Climberreport
LuckyTolani1
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
the_wumberlog
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopment
Hubert Shanthan
 
GDSC FY Orientation.pptx
GDSC FY Orientation.pptxGDSC FY Orientation.pptx
GDSC FY Orientation.pptx
GDSCVJTI
 
Introduction to UX for Mesiniaga Academy
Introduction to UX for Mesiniaga AcademyIntroduction to UX for Mesiniaga Academy
Introduction to UX for Mesiniaga Academy
Zainul Zain
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
Hci 3
Hci 3Hci 3
Hci 3
university of Gujrat, pakistan
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
JayaKamal
 
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxWeek 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
estefana2345678
 
Design Patterns - The Ultimate Blueprint for Software
Design Patterns - The Ultimate Blueprint for SoftwareDesign Patterns - The Ultimate Blueprint for Software
Design Patterns - The Ultimate Blueprint for Software
Edureka!
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
Ankit yadav
 
Lean Quality & Engineering
Lean Quality & EngineeringLean Quality & Engineering
Lean Quality & Engineering
Mek Srunyu Stittri
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
RayonJ1
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
FarjanaAhmed3
 
Software Engineering 2014
Software Engineering 2014Software Engineering 2014
Software Engineering 2014
Shuichi Kurabayashi
 
Webinar: Design Patterns : Tailor-made solutions for Software Development
Webinar: Design Patterns : Tailor-made solutions for Software DevelopmentWebinar: Design Patterns : Tailor-made solutions for Software Development
Webinar: Design Patterns : Tailor-made solutions for Software Development
Edureka!
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
Krishna Sujeer
 
Virtual amity | Term Paper | SEM-III
Virtual amity | Term Paper | SEM-IIIVirtual amity | Term Paper | SEM-III
Virtual amity | Term Paper | SEM-III
Vishal Aditya
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management software
Adam Waheed
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
the_wumberlog
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopment
Hubert Shanthan
 
GDSC FY Orientation.pptx
GDSC FY Orientation.pptxGDSC FY Orientation.pptx
GDSC FY Orientation.pptx
GDSCVJTI
 
Introduction to UX for Mesiniaga Academy
Introduction to UX for Mesiniaga AcademyIntroduction to UX for Mesiniaga Academy
Introduction to UX for Mesiniaga Academy
Zainul Zain
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
JayaKamal
 
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docxWeek 4 Assignment - Software Development PlanScenario-Your team has be.docx
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
estefana2345678
 
Design Patterns - The Ultimate Blueprint for Software
Design Patterns - The Ultimate Blueprint for SoftwareDesign Patterns - The Ultimate Blueprint for Software
Design Patterns - The Ultimate Blueprint for Software
Edureka!
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
RayonJ1
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
FarjanaAhmed3
 
Webinar: Design Patterns : Tailor-made solutions for Software Development
Webinar: Design Patterns : Tailor-made solutions for Software DevelopmentWebinar: Design Patterns : Tailor-made solutions for Software Development
Webinar: Design Patterns : Tailor-made solutions for Software Development
Edureka!
 
Ad

Recently uploaded (20)

Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Ad

Discrete Event Simulation, CASE tool built using C#

  • 1. SimProject CASE Tool for Discrete Event Programming (Simulation) Information Systems Engineering Project, 2005 Ron Perlmuter, Avi Orenstein Ben-Gurion University
  • 2. About SimProject is a computer-aided software engineering tool that allows development of events, procedures & variables using discrete event simulation. Graphical user interface resembles to Microsoft Visual Studio combined with Visio provides an easy and intuitive way to simulation programming. SimProject compiles the graphical model to pseudo-code and later interpreters it using Microsoft .NET/C#. Finally the model is executed and the simulation results are displayed in console. Debugging and step by step execution is also supported. SimProject was built as part of our final B.Sc. project at BGU.
  • 3. Goals Two primary goals: • Educational tool for discrete event simulation • Utility for programming advanced simulations Alternatives, like Arena, are very pricey and don’t justify development of small scale simulations.
  • 5. How Can I Use It? Aside from software programming and testing, is it possible to use this tool for business cases? Definitely, here is a real life example...
  • 6. How Can I Use It? You had the fortune to become a McDonald's franchise and you opened a new restaurant in your beloved neighborhood. After awhile you hear complaints about long queues, dissatisfied customers and losing customers to the restaurant next door.
  • 7. How Can I Use It? You decide to create a simulation model, starting by resources: 1 chef, 2 cashiers, 10 tables. You figure out that most of the time the restaurant works fine, but only between 12:00 to 14:00 the problems arise. You calculate the customers arrival rate and average time they: • Serviced by the cashier • Serviced by the chef • Waiting for a seating Also you realized that the waiting line is no longer than 5 persons, meaning you lose customers to the next restaurant.
  • 8. How Can I Use It? Now you can use this model in our tool and get more insights: • Number of customers you lose per day • Waiting time per customer • Locate the bottlenecks Computer simulation allows you to easily (and cheaply) investigate possible solutions: • Adding another cashier – how will it affect the lost customers number? How it will affect the average waiting time? • Will increasing the number of tables create a positive effect? • Should I hire another chef? This problem is real, and impacts many business. Think about your retailers and service providers…
  • 9. Architecture We have divided the solution into 5 modules: • CASE • Project • Diagrams • Simulation Engine • User Interface
  • 10. Simulation Engine Its prime objective is to compile and execute a simulation project. We thought about the best implementation for this objective, without creating a dependency on other modules. We were inspired by Java and .NET platforms, creating a new programming language that compiles into intermediate language. The intermediate language is an internal simulation language, adapting the graphical model to C#. The user is not aware of any internal languages.
  • 11. Acceptance Criteria The robustness & performance of our tool can be measured by the capability to model various simulations which are studied in Computer Simulation course at Ben- Gurion University. Those simulations are composed from well known discrete event idioms from the classic literature. Our CASE tool allows the usage of the following models: • M/M/1 – Single server with events from Markov distribution. • M/M/n – Multiple servers. • Inventory models. • Jobs scheduling models.
  • 13. Diagrams Module Creating a diagrams module from scratch is time consuming and risky. Also it was not part of our project goals. Two solutions were possible: 1. Integration with Microsoft Visio – due to poor support and cumbersome integration with Microsoft .NET we rejected this option. 2. Integration with Open Source – allowed us to draw diagrams and we manually changed its code in order to enhance the existing C# components with our requirements. The usage of the open source was very productive.
  • 14. User Interface Module Like in the previous slide, we wanted to provide a Visual Studio experience since it’s very intuitive for developers and students. We searched for an open source solution and found a great implementation in C#.
  • 16. More Stuff… Computer Simulation is a technique that represents real world using computerized program. The simulation also models it’s internal processes with the addition of the simulation results. Discrete Event Simulation is an evolving model which is represented by situational variables. Those variables change on the time axis, and precisely on specific locations in time. We call these locations in time ‘events’. Known Simulation Methods: • Manual – drawing manual data flow diagrams on paper, describing the logics and executing using trace tables. • Textual languages – this method describes the simulation using special syntax and commands. They usually simplified and don’t require an extensive knowledge in high level programming languages. E.g: Siman, Simphony.
  • 17. More Stuff… • High level programming languages – capable of modeling any simulation. Most of the times used for simple simulations with simple outputs. E.g. Fortran, Java, C, VB. • Graphical simulation languages – visual language that describes the simulation model using well known structures. Those are adapted to textual simulation languages which later can be used in other programming languages. E.g. Arena, Simulink.