Home Page for ECE-676 (Spring 2008)
Distributed Simulation

Course Information:

Course Syllabus (last updated Jan 10th, 2008)
Class Room: ECE 102
Class Hours: Thursday - 3:30 to 6:00 PM



Instructor Information:

Instructor: Professor Bernard Zeigler
Office: ECE 350
Office Hours: After class
E-Mail: zeigler@ece.arizona.edu

Guest Lecturer: Dr. Saurabh Mittal
E-Mail : saurabh@ece.arizona.edu


Homework Assignments       

Assign. No. Problem Statement Assigned Date Due Date Problem(s) solution

1

Read "The Architecture of GenDevs: Distributed Simulation in DEVSJAVA"  and the  accompanying ppts.
GenDevs.ppt
GenDevsDoc.ppt

Read downloads from ACIMS Publication page: Presentations:Approach and Techniques for Building Component-based Simulation Models [.3MB] B. P. Zeigler, H.S. Sarjoughian, The Interservice/Industry Training, Simulation and Education Conference '04, Orlando, FL

Skim DEVS/HLA Publications: Exploiting HLA and DEVS To Promote Interoperability and Reuse in Lockheed's Corporate Environment Bernard P. Zeigler, Steve B. Hall and Hessam S. Sarjoughian,
 
SIMULATION Special Issue on The High Level Architecture

TRANSACTIONS Special Issues on Parallel and Distributed Simulation

SIMULATION Articles from the Special Issue on Parallel and Distributed Simulation 2

01/17/08 

01/24/08

 

2

Download and view:

http://www.acims.arizona.edu/NatLang/demoSOADEVS.avi

Using Internet Explorer go to:

http://www.saurabh-mittal.com/demos/ChatClient/

and follow the instructions.




01/24/08




01/31/08

 

3

Please review the presentations done today in class
1. XML Schema (link)
2. WSDL Basics (link)
Both the presenatations are done by Sang Shin at Sun Microsystems. Author's copyright reserved.
 
e.g.
DEVS atomic schema (NewXMLSchema.xsd)
DEVS coupled schema (CoupledDevs.xsd)
Chat Service WSDL (ChatService.wsdl)
 
Also view the Netbeans XML Schema movie at:
http://frsun.downloads.edgesuite.net/sun/07B00859/xml_schema_tools.htm
 
 
Please update yourself with Nebeans 6.0  and JDK 1.6 as it will be used in SOA lectures.
Download (195MB) at http://download.netbeans.org/netbeans/6.0/final/
Alternatively, Please make yourself familiar with Eclipse Europa Ver. 3.3
Download JEE version (126MB) at http://www.eclipse.org/downloads/






02/07/08






02/28/08

 

4

Web Services Overview (pdf) .
Slides from a presentation by Sang Shin at Sun. Author's copyright reserved.
 
Developing Axis Based Web Services using Eclipse 3.3 (ppt)
 
Web Services Example: Chat Server/Client
1. Server src (.zip)
2. Client project (.zip)
3. Server web archive (.war)
Code downloadable from http://saurabh-mittal.com/downloads/ece676/




02/29/08




03/07/08

 

5

Class Presenations:
1. How to Model and Simulate (ppt)
2. System Entity Structure (ppt)
3. Using SES: An Application with DEVS M&S Framework (ppt)
4. Dynamic Simulation Control (pdf)
 
Review
5. DEVS Simulator Protocol (ppt)
 
Make sure you understand the modeling process and the steps associated with developing a Modeling application

 



03/06/08

 



03/13/08

 

6

1. Netbeans chat project (server.zip, client.zip). Use Glassfish as server.
2. Nebeans tutorial at http://www.netbeans.org/kb/60/websvc/jax-ws.html
2. FDDEVS: http://www.u.arizona.edu/~saurabh/fddevs/FD-DEVS.html
3. DEVS Web Services (ppt, pdf)
 
Reading:
Modeling and Simulation for Systems of Systems Engineering  to appear in
Systems of Systems
-- Innovations for the 21st Century (to be published by Wiley)
     Saurabh Mittal, Bernard P. Zeigler, Jose L. Risco Martin, Ferat Sahin and Mo Jamshidi [2007]

 
Start developing SES of your projects and use FDDEVS to develop DEVS models.
 
Exercise:
Use Netbeans project and in the chat project, implement:
1. Multiple sessions i.e. The user should be able to create a session and join the session. He should see other logged in users who are currently participating (chatting) in that session. Update client. It should have a combo-box at the top that list available sessions and a button to create a new session
2. Logout feature i.e. The user should be able to logout the chatting session. When he logs out, it removes him off the joined session user-list. However, you don't need to delete the session.
3. Test your application by running two clients on your machine. You can do that by creating an executable .jar of the client and running two instances of it. Procedure: When you click 'Build' in your netbeans project, it creates executable .jar in the 'dist' folder in your project folder. Similary, do 'Build' in your server project and it will give you a deployable .war file in Server project 'dist' folder.
 
Email client.jar and server.war to saurabh@ece.arizona.edu








3/13/08 








 3/22/08

 

7

1.       Exercise solution: Client.zip, Source.zip (Netbeans projects)
2.       Overview of DEVS_SOA
3.       Please download latest FDDEVS Ver. 0.6.0


3/31/08 

 
4/03/08

 

8

Read " Web Based Distributed SES/NZER Using Service Oriented Architecture"

 4/10/08

4/17/08 

 

9

Read 4.4.3 DEVS Activity in the upgrade paper - "The Architecture of GenDevs: Distributed Simulation in DEVSJAVA  
genWActivity.java

4/10/08

4/17/08

10
Read VarStructDEVSXiao.pdf and DynDevRTGabriel.pdf
Try the example efpVS.java (with supporting class myTimer.java) -- these should be in your DEVSJAVA package in SimpArc and PulseExpFrames.

4/17/08

4/24/08



11
Read Modules 8-10 of the presentation Creating Simulations in HLA/RTI Using the DEVS Modeling Framework
From DEVS/HLA Tutorials
http://www.acims.arizona.edu/EDUCATION/HLA/NTU-Tapes.zip
on the ACIMS education page
http://www.acims.arizona.edu/EDUCATION/education.shtml

Read the "Creating Distributed Simulations"  Presentation modules on DEVS/HLA, and DEVS/CORBA.


4/23/08



5/01/08

 


Ócopyright by authors.