Gazelle Simulation

2 views
Skip to first unread message

Moore, Steve

unread,
Sep 15, 2008, 5:48:37 PM9/15/08
to ihe-gazell...@googlegroups.com, cypres...@googlegroups.com
Gazelle, Cypress members
 
Attached is the source for a simulation I created (also stored in the INRIA forge under Playground/GazelleComponentModel).
 
There is also a jar file and a readme that says how to run the jar file.
 
My goal was to write a simulation of the interfaces between the major components that we are building. I wrote them in Java on purpose because that is simple. I want to use the simulation as a way to help define the interfaces between the components, meaning, I want to make sure I understand what data each component needs and what the signatures look like. Once we understand that (in Java), it is trivial to move to Web Services.
 
I did nothing for EVS. I assume that Rob and Rick and taking that forward and don't need this to drive that work.
 
Where I would most appreciate input/comments is on the interface between the Control System and the Test Engine. As I mentioned on previous calls, my initial assumption was a tight coupling that assumed a common database with references to objects. With the Laika collaboration, I would like to decouple that and pass data to allow the test engine to be more independent.
 
If you have time to examine these, you will note all of the signatures are using dummy classes that I wrote. Don't worry about the class names, but I would like help with the following:
0:  Assume that the interface between the Control System and Test Engine will use Web Services.
0.1: In this simulation, the Control System registers itself with the Test Engine so the Test Engine can send asynchronous updates. That implies the Control System will have a web services interface.
1: Are the number of methods that are public the right methods to be exposed as web services? I tried to keep the number small.
2: For those methods, should we pass collections of objects between the components (real java objects) or should we pass XML representations of those same concepts.
3: Look at the individual method signatures. If I have the right method/semantics, are we passing the proper data?
 
A specific example for #3. When I invoke the test engine, I give it the URLs of the External Validation Service objects. That is done for each test instance. You might tell me that each test engine will be configured to use specific EVS servers and be done with it.
 
While waiting for feedback, I will start writing documentation to more formally define the interfaces. I wrote the code as a way to test out some ideas. I would like to write a similar simulation with web services and then have us fill those in with real implementations.
 
regards,
 
Steve Moore
 


The materials in this message are private and may contain Protected Healthcare Information. If you are not the intended recipient, be advised that any unauthorized use, disclosure, copying or the taking of any action in reliance on the contents of this information is strictly prohibited. If you have received this email in error, please immediately notify the sender via telephone or return mail.
GazelleComponentModel-src.zip
componentmodel.jar
readme.txt
Reply all
Reply to author
Forward
0 new messages