28th Annual Simulation Symposium
Simulation of object-oriented distributed systems via compilation to concurrent process level
Santa Barbara, California
April 25-April 28
ISBN: 0-8186-7091-6
Object oriented simulation is becoming more and more important, as object based software architectures and platforms are gaining popularity. A prototype CASE environment is under development at CSELT which allows users to specify applications according to the ACE computational model, an object oriented based on the concept of Building Block, in turn derived by the TINA-C architecture. One of the features provided by ACE environment is the simulation of the specifications. The proposed approach to simulation is to first translate the object oriented specification to the process level, to use an already available simulation engine with a good efficiency and reliability and then bring the simulation results back to the object level. The semantics of the ACE language, which includes sophisticated primitives, like asynchronous method invocation, concurrent objects and method guards has been mapped at the process level using appropriate templates. The results show that a good efficiency has been obtained: around one hundred object level events per second are simulated on a state of the art workstation.
Index Terms:
object-oriented methods; digital simulation; parallel processing; parallelising compilers; program processors; computer aided software engineering; computational linguistics; application generators; programming environments; formal specification; object-oriented distributed systems; compilation; concurrent process level; object oriented simulation; object based software architectures; object based software platforms; prototype CASE environment; application specification; ACE computational model; Building Block; TINA-C architecture; simulation engine; ACE language semantics; asynchronous method invocation; concurrent objects; method guards; templates; state of the art workstation
Citation:
R. Manione, A. Lagna, "Simulation of object-oriented distributed systems via compilation to concurrent process level," ss, pp.240, 28th Annual Simulation Symposium, 1995