Bläddra i källkod

added test + updated README

sampieters 1 år sedan
förälder
incheckning
83c82df413
91 ändrade filer med 100301 tillägg och 620639 borttagningar
  1. 2 1
      .gitignore
  2. 105 49
      README.md
  3. 5154 421703
      examples/BouncingBalls/PyDEVS/log.txt
  4. 6080 541
      examples/BouncingBalls/PyDEVS/trace.txt
  5. 88193 0
      examples/BouncingBalls/Python/trace.txt
  6. 0 1
      examples/BouncingBallsCollision/PyDEVS/runner.py
  7. 37 69
      examples/BouncingBallsCollision/PyDEVS/target.py
  8. 0 4
      examples/BrokenDeletion/PyDEVS/log.txt
  9. 0 20
      examples/BrokenDeletion/PyDEVS/runner.py
  10. 0 189
      examples/BrokenDeletion/PyDEVS/target.py
  11. 0 8
      examples/BrokenDeletion/Python/log.txt
  12. 0 196625
      examples/BrokenDeletion/Python/new_log.txt
  13. 0 16
      examples/BrokenDeletion/Python/runner.py
  14. 0 178
      examples/BrokenDeletion/Python/target.py
  15. 0 76
      examples/BrokenDeletion/sccd.xml
  16. 0 0
      examples/Test/PyDEVS/faulty_log.txt
  17. 0 116
      examples/Test/PyDEVS/log.txt
  18. 0 114
      examples/Test/PyDEVS/target.py
  19. 0 0
      examples/Test/Python/faulty_log.txt
  20. 0 2
      examples/Test/Python/log.txt
  21. 0 8
      examples/Test/Python/runner.py
  22. 0 141
      examples/Test/Python/target.py
  23. 0 27
      examples/Test/classes/A.xml
  24. 0 10
      examples/Test/classes/B.xml
  25. 0 3
      examples/Test/expected_trace.txt
  26. 0 13
      examples/Test/sccd.xml
  27. 2 1
      examples/TimerEventloop/PyDEVS/target.py
  28. 3 0
      examples/TimerParallel/PyDEVS/runner.py
  29. 21 23
      examples/TimerParallel/PyDEVS/target.py
  30. 19 22
      examples/TimerThread/PyDEVS/runner.py
  31. 2 1
      examples/TrafficLight/PyDEVS/target.py
  32. 34 36
      examples/TrafficLightHistory/PyDEVS/target.py
  33. 109 130
      sccd/compiler/DEVS_generator.py
  34. 35 28
      sccd/runtime/DEVS_statecharts_core.py
  35. 1 1
      tests/1.0) EventlessTransitionTest/PyDEVS/log.txt
  36. 1 1
      tests/1.1) AfterTransitionTest/PyDEVS/log.txt
  37. 1 1
      tests/1.10) ShallowHistoryTest/PyDEVS/log.txt
  38. 1 1
      tests/1.11) DeepHistoryTest/PyDEVS/log.txt
  39. 0 0
      tests/1.12) NonDeterminismTest/config.json
  40. 4 0
      tests/1.12) NonDeterminismTest/expected_trace.txt
  41. 17 0
      tests/1.12) NonDeterminismTest/sccd.xml
  42. 1 1
      tests/1.2) GuardConditionTest/PyDEVS/log.txt
  43. 1 1
      tests/1.3) TransitionToItselfTest/PyDEVS/log.txt
  44. 1 1
      tests/1.4) ScriptTransitionTest/PyDEVS/log.txt
  45. 1 1
      tests/1.5) ScriptEntryTest/PyDEVS/log.txt
  46. 1 1
      tests/1.6) ScriptExitTest/PyDEVS/log.txt
  47. 1 1
      tests/1.7) CompositeStateTest/PyDEVS/log.txt
  48. 1 1
      tests/1.8) ParallelStateTest/PyDEVS/log.txt
  49. 1 1
      tests/10.0) TrafficLightTest/PyDEVS/log.txt
  50. 1 1
      tests/2.0) GlobalInputTest/PyDEVS/log.txt
  51. 1 1
      tests/2.1) GlobalOutputTest/PyDEVS/log.txt
  52. 1 1
      tests/2.2) GlobalIOTest/PyDEVS/log.txt
  53. 1 1
      tests/2.3) TimedOutputTest/PyDEVS/log.txt
  54. 1 1
      tests/2.5) MultipleOutputTest/PyDEVS/log.txt
  55. 5 5
      tests/3.0) ClassCreation/PyDEVS/log.txt
  56. 1 1
      tests/3.0) ClassCreation/Python/log.txt
  57. 9 9
      tests/3.1) ClassInitialization/PyDEVS/log.txt
  58. 2 2
      tests/3.1) ClassInitialization/Python/log.txt
  59. 23 23
      tests/3.10) DeleteBadFromNonParent/PyDEVS/log.txt
  60. 6 6
      tests/3.10) DeleteBadFromNonParent/Python/log.txt
  61. 27 27
      tests/3.11) DeleteGoodFromNonParent/PyDEVS/log.txt
  62. 7 7
      tests/3.11) DeleteGoodFromNonParent/Python/log.txt
  63. 25 25
      tests/3.16) AssociateInstance/PyDEVS/log.txt
  64. 7 7
      tests/3.16) AssociateInstance/Python/log.txt
  65. 14 14
      tests/3.17) DissasociateInstance/PyDEVS/log.txt
  66. 5 5
      tests/3.17) DissasociateInstance/Python/log.txt
  67. 22 22
      tests/3.18) DissasociateMultiple/PyDEVS/log.txt
  68. 16 16
      tests/3.18) DissasociateMultiple/Python/log.txt
  69. 9 9
      tests/3.2) ClassParameterInitialization/PyDEVS/log.txt
  70. 2 2
      tests/3.2) ClassParameterInitialization/Python/log.txt
  71. 81 81
      tests/3.3) MultipleClassInstances/PyDEVS/log.txt
  72. 20 20
      tests/3.3) MultipleClassInstances/Python/log.txt
  73. 17 17
      tests/3.4) MultipleClasses/PyDEVS/log.txt
  74. 4 4
      tests/3.4) MultipleClasses/Python/log.txt
  75. 9 9
      tests/3.5) DeleteBeforeStarting/PyDEVS/log.txt
  76. 2 2
      tests/3.5) DeleteBeforeStarting/Python/log.txt
  77. 17 17
      tests/3.6) DeleteMultipleBeforeStarting/PyDEVS/log.txt
  78. 4 4
      tests/3.6) DeleteMultipleBeforeStarting/Python/log.txt
  79. 14 14
      tests/3.7) DeleteRunningInstance/PyDEVS/log.txt
  80. 4 4
      tests/3.7) DeleteRunningInstance/Python/log.txt
  81. 14 14
      tests/3.8) DeleteMultipleRunning/PyDEVS/log.txt
  82. 4 4
      tests/3.8) DeleteMultipleRunning/Python/log.txt
  83. 13 13
      tests/3.9) DeletedMessageTest/PyDEVS/log.txt
  84. 3 3
      tests/3.9) DeletedMessageTest/Python/log.txt
  85. 27 27
      tests/4.0) NarrowCastTest/PyDEVS/log.txt
  86. 7 7
      tests/4.0) NarrowCastTest/Python/log.txt
  87. 28 28
      tests/4.1) BroadcastTest/PyDEVS/log.txt
  88. 7 7
      tests/4.1) BroadcastTest/Python/log.txt
  89. 1 1
      tests/5.0) Inheritance/PyDEVS/log.txt
  90. 9 9
      tests/6.0) MultipleFiles/PyDEVS/log.txt
  91. 2 2
      tests/6.0) MultipleFiles/Python/log.txt

+ 2 - 1
.gitignore

@@ -1,4 +1,5 @@
-old_examples/
+/tests/**/PyDEVS/
+/tests/**/Python/
 
 # Byte-compiled / optimized Python files
 __pycache__/

+ 105 - 49
README.md

@@ -1,12 +1,17 @@
 # SCCD2DEVS
-This project focuses on the conversion of SCCD XML files into a format compatible with pypDEVS, a Python implementation of the Parallel DEVS (pypDEVS) formalism. The SCCD XML format is commonly used for describing the configuration and behavior of complex systems, while pypDEVS provides a framework for modeling and simulating discrete-event systems.
+This project focuses on the conversion of SCCD XML files into a format compatible with PypDEVS, a Python implementation of the Parallel DEVS (PypDEVS) formalism. The SCCDXML format is commonly used for describing the configuration and behavior of complex systems, while pypDEVS provides a framework for modeling and simulating discrete-event systems.
 
-In this thesis project, we explore the process of transforming SCCD XML files into pypDEVS models, enabling seamless integration of SCCD-based system descriptions into the pDEVS simulation environment. By leveraging the capabilities of both SCCD and pypDEVS, we aim to facilitate the analysis and simulation of intricate systems, contributing to the advancement of modeling and simulation techniques in various domains.
+In this thesis project, we explore the process of transforming SCCD XML files into pypDEVS models, enabling seamless integration of SCCD-based system descriptions into the PypDEVS simulation environment. By leveraging the capabilities of both SCCD and pypDEVS, we aim to facilitate the analysis and simulation of intricate systems, contributing to the advancement of modeling and simulation techniques in various domains.
 
-A small documentation for the project can be found here, providing insights into the conversion methodology, implementation details, and examples of utilizing the converted models within the pypDEVS framework. Through this work, we endeavor to bridge the gap between SCCD-based system specifications and the pypDEVS simulation paradigm, fostering greater flexibility and efficiency in system analysis and design processes.
+A small documentation for the project can be found here, providing insights into the conversion methodology, implementation details, and examples of utilizing the converted models within the PypDEVS framework. Through this work, we endeavor to bridge the gap between SCCD-based system specifications and the pypDEVS simulation paradigm, fostering greater flexibility and efficiency in system analysis and design processes.
 
 ## Compiler
-To compile a conforming SCCD XML file, the provided Python compiler can be used. The compiler can compile conforming SCCD models to two languages: Python and Javascript. Four platforms are supported, TODO: fill in provided platforms.
+To compile a conforming SCCD XML file, the provided Python compiler can be used. The compiler can compile conforming SCCD models to two languages: Python and Javascript. Four platforms are supported:
+
+- threads: Most basic platform. Runs the SCCD model on the main thread.
+- eventloop: Works only in combination with a UI system that allows for scheduling events.
+- gameloop: Works in combination with a game engine, which calls the update function of the controller at regular intervals.
+- classicdevs (**NEW**): Classical Hierarchical DEVS, for simulating in discrete time.
 
 The compiler can be used from the command line as follows:
 ```
@@ -34,69 +39,120 @@ optional arguments:
                         Defaults to the latter.
 ```
 
-## Runtime Platforms
+## The New Runtime Platform (classicdevs)
+The ```classicdevs``` platform works only in the Python language. The platform works both with and without combination of a UI system that allows for scheduling events. Default implementations are provided for the Tkinter UI library on Python.
 
-### PypDEVS
-The ```PypDEVS``` platform works only in the Python language. The platform works both with and without combination of a UI system that allows for scheduling events. Default implementations are provided for the Tkinter UI library on Python.
+## Testing Framework
+To check if the translation approach from SCCD constructs to classical, hierarchical DEVS constructs is good. 
 
-## Examples
-All of the examples need two files: A ```runner.py``` and a ```target.py```. The target is generated by the compiler and the runner needs to be made seperatelly.
 
-### BouncingBalls
-To compile the ```BouncingBalls```example, run the following command
 
-```
-python3 sccds.py -o "./examples/BouncingBalls/PyDEVS/target.py" -p "pypDEVS" "./examples/BouncingBalls/sccd.xml"
-```
+## How to run?
+For an example to be run, two files need to be provided: A runner file (usually called ```runner.py```) which will provide the necessary logic to execute a model and a SSCDXML file (.xml extension) which defines the model. To properly run an example, the following needs to be done:
 
-This will generate a target for the runner which can be composed as follows:
+First off, compile the SCCDXML file to a target file. This can be done with the following command:
 
+```bash
+python3 sccds.py -o "path_to_output_file" -p "classicdevs" "path_to_input_file"
 ```
-from pypdevs.simulator import Simulator
+
+This generic command can be adapted to a specific example by replacing the placeholders:
+
+- `path_to_output_file`: Replace with the path where you want to save the output file.
+- `path_to_input_file`: Replace with the path to the input file you are processing.
+
+This will generate a target (python) file for the runner file to execute. 
+
+A basic implementation of a DEVS execution file is the following:
+```python
 import target as target
 
-from tkinter import *
-from sccd.runtime.libs.ui_v2 import UI
+if __name__ == '__main__':
+	# Initialize the model
+    model = target.Controller()
+	# Create a simulator instance with the model
+    sim = Simulator(model)   
+	# Set the simulator to use Classic DEVS 
+    sim.setClassicDEVS()   
+	# Start the simulation     
+    sim.simulate()             
+```
 
-class OutputListener:
-	def __init__(self, ui):
-		self.ui = ui
+This will run the simulation as fast as possible and will not transmit or receive events to/from the model. To make the simulation execute in real time an infinite loop can be provided in the runner file or the threading platform implemented in PypDEVS can be used. 
 
-	def add(self, event):
-		if event.port == "ui":
-			method = getattr(self.ui, event.name)
-			method(*event.parameters)
+To receive events from the simulation, PypDEVS provides functionality which can easily be used in the runner file. A basic example printing all event to the terminal is given below: 
+```python
+def listen(self, events):
+	for event in events:
+		print(event)
 
 if __name__ == '__main__':
-	model = target.Controller(name="controller")
-	refs = {"ui": model.ui, "field_ui": model.atomic1.field_ui}
-
-	tkroot = Tk()
-	tkroot.withdraw()
-	sim = Simulator(model)
-	sim.setRealTime(True)
-	sim.setRealTimeInputFile(None)
-	sim.setRealTimePorts(refs)
-	sim.setVerbose(None)
-	sim.setRealTimePlatformTk(tkroot)
-
-
-	#controller = target.Controller(TkEventLoop(tkroot))
-	ui = UI(tkroot, "controller")
-	#controller.addMyOwnOutputListener(OutputListener(ui))
-	#controller.start()
-	sim.simulate()
-	tkroot.mainloop()
+	# Initialize the model
+    model = target.Controller()
+	# Create a simulator instance with the model
+    sim = Simulator(model)   
+	# Set the simulator to use Classic DEVS 
+    sim.setClassicDEVS()
+
+	# EXTRA: Add listener to the simulation
+	# output_port should be replaced with the actual output 
+	# port of the model.
+	sim.setListenPorts(model.output_port, listen)
+
+	# Start the simulation     
+    sim.simulate()  
+
 ```
 
-To finally run the sccd in pypDEVS, run the following command:
+Transmitting event becomes a lot more complex as the user should know the id of the private port over which he wants to send the event, if he know this he has to sent over the general port with a realtime interrupt but keep the port of the event the private port. For example, if the user wants to sent to the following private port:
+```
+# TODO
 ```
-python3 runner.py
+The user needs to define the following realtime interrupt
 ```
+# TODO
+```
+Of course a global input port can also be used. To simplify this, a new class is created which provides a wrapper around the simulator class of PypDEVS to automatically. A modeller needs to add the following to the runner file:
+```python
+import target as target
+from sccd.runtime.DEVSSimulatorWrapper import DEVSSimulator
+
+if __name__ == '__main__':
+	model = target.Controller(name="controller")
+
+	sim = DEVSSimulator(model)
+	sim.simulate()
+```
+This will send the user defined events to the correct SCCD object.
+
+Further all platforms provides in the PypDEVS package can be used to execute the model.
+
+## Examples
+
+### TrafficLight
+The ```TrafficLight``` example is one of the most simple examples. This example illustrates the dynamics of the statechart in a SCCD class. The example defines one SCCD class with a corresponding statechart
 
 ### Timer
 
+### BouncingBalls
+The ```BouncingBalls``` example used Tkinter to simulate the behaviour of balls bouncing around in a window. A user can create a ball in the window by right clicking in the window field. The ball will be given a random velocity on the clicked position and will never leave the confines of the window. This creation of a ball illustrates the dynamic creation of SCCD classes and their corresponding statechart.
+
+To further illustrate this, a button on the bottom of the window can be clicked to create a totally new window which will exexute its own logic independently from the other window. 
+
+A window can also be deleted by clicking on the close window button on the top right of the screen. Visualizing the dynamic deletion of the earlier created SCCD classes.
+
+### BouncingBallsCollision
+
+### ElevatorBalls
+
+
+
 ## TODO
-1) How to do in_ui??
-2) Problem with getInstances --> with dissacociate it thinks that it still exists
-3) Nieuwe atomicDEVS tester en coupelen met een coupledDEVS to the new atomicDEVS
+- [] Create elevator balls example
+- [] Fix bug in narrow cast for testing framework
+- [] Finish README
+- [] Check paper
+- [] Ask for deadline + presentation
+- [] Check if tests are properly named
+- [] Add examples to test (bouncing balls, predefine velocity)
+- [] Send in paper, FINALLY!

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 5154 - 421703
examples/BouncingBalls/PyDEVS/log.txt


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 6080 - 541
examples/BouncingBalls/PyDEVS/trace.txt


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 88193 - 0
examples/BouncingBalls/Python/trace.txt


+ 0 - 1
examples/BouncingBallsCollision/PyDEVS/runner.py

@@ -15,7 +15,6 @@ class OutputListener:
 
 if __name__ == '__main__':
 	model = target.Controller(name="controller")
-	#refs = {"ui": model.in_ui, "field_ui": model.atomic1.field_ui, "button_ui": model.atomic2.button_ui, "ball_ui": model.atomic3.ball_ui}
 
 	tkroot = tk.Tk()
 	tkroot.withdraw()

+ 37 - 69
examples/BouncingBallsCollision/PyDEVS/target.py

@@ -19,8 +19,6 @@ CANVAS_DIMS = (800, 550)
 class MainAppInstance(RuntimeClassBase):
     def __init__(self, atomdevs, id, start_port_id):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
-        self.associations["fields"] = Association("Field", 0, -1)
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -203,10 +201,10 @@ class MainApp(ClassBase):
         ClassBase.__init__(self, name)
         self.input = self.addInPort("input")
         self.glob_outputs["ui"] = self.addOutPort("ui")
-        self.outputs["fields"] = self.addOutPort("fields")
         new_instance = self.constructObject(0, 0, [])
         self.state.instances[new_instance.instance_id] = new_instance
-        self.state.next_instance = self.state.next_instance + 1
+        new_instance.start()
+        self.state.next_time = 0
     
     def constructObject(self, id, start_port_id, parameters):
         new_instance = MainAppInstance(self, id, start_port_id)
@@ -215,11 +213,6 @@ class MainApp(ClassBase):
 class FieldInstance(RuntimeClassBase):
     def __init__(self, atomdevs, id, start_port_id):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
-        self.associations["balls"] = Association("Ball", 0, -1)
-        self.associations["buttons"] = Association("Button", 0, -1)
-        self.associations["collisions"] = Association("CollisionPhysics", 0, -1)
-        self.associations["parent"] = Association("MainApp", 1, 1)
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -240,7 +233,7 @@ class FieldInstance(RuntimeClassBase):
         atomdevs.state.port_mappings[port_name] = id
         port_name = addInputPort("<narrow_cast>", start_port_id)
         atomdevs.state.port_mappings[port_name] = id
-        port_name = addInputPort("field_ui", start_port_id)
+        port_name = addInputPort("field_ui", start_port_id + 1)
         atomdevs.state.port_mappings[port_name] = id
         self.inports["field_ui"] = port_name
     
@@ -566,10 +559,6 @@ class Field(ClassBase):
         ClassBase.__init__(self, name)
         self.input = self.addInPort("input")
         self.glob_outputs["ui"] = self.addOutPort("ui")
-        self.outputs["balls"] = self.addOutPort("balls")
-        self.outputs["buttons"] = self.addOutPort("buttons")
-        self.outputs["collisions"] = self.addOutPort("collisions")
-        self.outputs["parent"] = self.addOutPort("parent")
         self.field_ui = self.addInPort("field_ui")
     
     def constructObject(self, id, start_port_id, parameters):
@@ -579,8 +568,6 @@ class Field(ClassBase):
 class ButtonInstance(RuntimeClassBase):
     def __init__(self, atomdevs, id, start_port_id, window_id, event_name, button_text):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
-        self.associations["parent"] = Association("Field", 1, 1)
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -602,7 +589,7 @@ class ButtonInstance(RuntimeClassBase):
         atomdevs.state.port_mappings[port_name] = id
         port_name = addInputPort("<narrow_cast>", start_port_id)
         atomdevs.state.port_mappings[port_name] = id
-        port_name = addInputPort("button_ui", start_port_id)
+        port_name = addInputPort("button_ui", start_port_id + 1)
         atomdevs.state.port_mappings[port_name] = id
         self.inports["button_ui"] = port_name
     
@@ -676,7 +663,6 @@ class Button(ClassBase):
         ClassBase.__init__(self, name)
         self.input = self.addInPort("input")
         self.glob_outputs["ui"] = self.addOutPort("ui")
-        self.outputs["parent"] = self.addOutPort("parent")
         self.button_ui = self.addInPort("button_ui")
     
     def constructObject(self, id, start_port_id, parameters):
@@ -686,8 +672,6 @@ class Button(ClassBase):
 class BallInstance(RuntimeClassBase):
     def __init__(self, atomdevs, id, start_port_id, canvas_id, x, y):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
-        self.associations["parent"] = Association("Field", 1, 1)
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -708,7 +692,7 @@ class BallInstance(RuntimeClassBase):
         atomdevs.state.port_mappings[port_name] = id
         port_name = addInputPort("<narrow_cast>", start_port_id)
         atomdevs.state.port_mappings[port_name] = id
-        port_name = addInputPort("ball_ui", start_port_id)
+        port_name = addInputPort("ball_ui", start_port_id + 1)
         atomdevs.state.port_mappings[port_name] = id
         self.inports["ball_ui"] = port_name
     
@@ -912,7 +896,6 @@ class Ball(ClassBase):
         ClassBase.__init__(self, name)
         self.input = self.addInPort("input")
         self.glob_outputs["ui"] = self.addOutPort("ui")
-        self.outputs["parent"] = self.addOutPort("parent")
         self.ball_ui = self.addInPort("ball_ui")
     
     def constructObject(self, id, start_port_id, parameters):
@@ -922,8 +905,6 @@ class Ball(ClassBase):
 class CollisionPhysicsInstance(RuntimeClassBase):
     def __init__(self, atomdevs, id, start_port_id, ball1_id, ball2_id, ball1_info, ball2_info):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
-        self.associations["parent"] = Association("Field", 1, 1)
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -943,7 +924,7 @@ class CollisionPhysicsInstance(RuntimeClassBase):
         atomdevs.state.port_mappings[port_name] = id
         port_name = addInputPort("<narrow_cast>", start_port_id)
         atomdevs.state.port_mappings[port_name] = id
-        port_name = addInputPort("physics_ui", start_port_id)
+        port_name = addInputPort("physics_ui", start_port_id + 1)
         atomdevs.state.port_mappings[port_name] = id
         self.inports["physics_ui"] = port_name
     
@@ -1055,51 +1036,47 @@ class CollisionPhysics(ClassBase):
         ClassBase.__init__(self, name)
         self.input = self.addInPort("input")
         self.glob_outputs["ui"] = self.addOutPort("ui")
-        self.outputs["parent"] = self.addOutPort("parent")
         self.physics_ui = self.addInPort("physics_ui")
     
     def constructObject(self, id, start_port_id, parameters):
         new_instance = CollisionPhysicsInstance(self, id, start_port_id, parameters[1], parameters[2], parameters[3], parameters[4])
         return new_instance
 
-class Dummy(ObjectManagerState):
-    def __init__(self):
-        ObjectManagerState.__init__(self)
-    
-    def instantiate(self, class_name, construct_params):
-        instance = {}
-        instance["name"] = class_name
-        if class_name == "MainApp":
-            self.narrow_cast_id = self.narrow_cast_id + 0
-            instance["associations"] = {}
-            instance["associations"]["fields"] = Association("Field", 0, -1)
-        elif class_name == "Field":
-            self.narrow_cast_id = self.narrow_cast_id + 1
-            instance["associations"] = {}
-            instance["associations"]["balls"] = Association("Ball", 0, -1)
-            instance["associations"]["buttons"] = Association("Button", 0, -1)
-            instance["associations"]["collisions"] = Association("CollisionPhysics", 0, -1)
-            instance["associations"]["parent"] = Association("MainApp", 1, 1)
-        elif class_name == "Button":
-            self.narrow_cast_id = self.narrow_cast_id + 1
-            instance["associations"] = {}
-            instance["associations"]["parent"] = Association("Field", 1, 1)
-        elif class_name == "Ball":
-            self.narrow_cast_id = self.narrow_cast_id + 1
-            instance["associations"] = {}
-            instance["associations"]["parent"] = Association("Field", 1, 1)
-        elif class_name == "CollisionPhysics":
-            self.narrow_cast_id = self.narrow_cast_id + 1
-            instance["associations"] = {}
-            instance["associations"]["parent"] = Association("Field", 1, 1)
-        else:
-            raise Exception("Cannot instantiate class " + class_name)
-        return instance
+def instantiate(self, class_name, construct_params):
+    instance = {}
+    instance["name"] = class_name
+    if class_name == "MainApp":
+        self.narrow_cast_id = self.narrow_cast_id + 0
+        instance["associations"] = {}
+        instance["associations"]["fields"] = Association("Field", 0, -1)
+    elif class_name == "Field":
+        self.narrow_cast_id = self.narrow_cast_id + 1
+        instance["associations"] = {}
+        instance["associations"]["balls"] = Association("Ball", 0, -1)
+        instance["associations"]["buttons"] = Association("Button", 0, -1)
+        instance["associations"]["collisions"] = Association("CollisionPhysics", 0, -1)
+        instance["associations"]["parent"] = Association("MainApp", 1, 1)
+    elif class_name == "Button":
+        self.narrow_cast_id = self.narrow_cast_id + 1
+        instance["associations"] = {}
+        instance["associations"]["parent"] = Association("Field", 1, 1)
+    elif class_name == "Ball":
+        self.narrow_cast_id = self.narrow_cast_id + 1
+        instance["associations"] = {}
+        instance["associations"]["parent"] = Association("Field", 1, 1)
+    elif class_name == "CollisionPhysics":
+        self.narrow_cast_id = self.narrow_cast_id + 1
+        instance["associations"] = {}
+        instance["associations"]["parent"] = Association("Field", 1, 1)
+    else:
+        raise Exception("Cannot instantiate class " + class_name)
+    return instance
+ObjectManagerState.instantiate = instantiate
 
 class ObjectManager(ObjectManagerBase):
     def __init__(self, name):
         ObjectManagerBase.__init__(self, name)
-        self.state = Dummy()
+        self.state = ObjectManagerState()
         self.input = self.addInPort("input")
         self.output["MainApp"] = self.addOutPort()
         self.output["Field"] = self.addOutPort()
@@ -1107,7 +1084,6 @@ class ObjectManager(ObjectManagerBase):
         self.output["Ball"] = self.addOutPort()
         self.output["CollisionPhysics"] = self.addOutPort()
         self.state.createInstance("MainApp", [])
-        self.state.to_send.append((("MainApp", 0), ("MainApp", 0), Event("start_instance", None, ["MainApp[0]"])))
 
 class Controller(CoupledDEVS):
     def __init__(self, name):
@@ -1123,22 +1099,14 @@ class Controller(CoupledDEVS):
         self.atomics.append(self.addSubModel(CollisionPhysics("CollisionPhysics")))
         self.connectPorts(self.atomics[0].obj_manager_out, self.objectmanager.input)
         self.connectPorts(self.objectmanager.output["MainApp"], self.atomics[0].obj_manager_in)
-        self.connectPorts(self.atomics[0].outputs["fields"], self.atomics[1].input)
         self.connectPorts(self.atomics[1].obj_manager_out, self.objectmanager.input)
         self.connectPorts(self.objectmanager.output["Field"], self.atomics[1].obj_manager_in)
-        self.connectPorts(self.atomics[1].outputs["balls"], self.atomics[3].input)
-        self.connectPorts(self.atomics[1].outputs["buttons"], self.atomics[2].input)
-        self.connectPorts(self.atomics[1].outputs["collisions"], self.atomics[4].input)
-        self.connectPorts(self.atomics[1].outputs["parent"], self.atomics[0].input)
         self.connectPorts(self.atomics[2].obj_manager_out, self.objectmanager.input)
         self.connectPorts(self.objectmanager.output["Button"], self.atomics[2].obj_manager_in)
-        self.connectPorts(self.atomics[2].outputs["parent"], self.atomics[1].input)
         self.connectPorts(self.atomics[3].obj_manager_out, self.objectmanager.input)
         self.connectPorts(self.objectmanager.output["Ball"], self.atomics[3].obj_manager_in)
-        self.connectPorts(self.atomics[3].outputs["parent"], self.atomics[1].input)
         self.connectPorts(self.atomics[4].obj_manager_out, self.objectmanager.input)
         self.connectPorts(self.objectmanager.output["CollisionPhysics"], self.atomics[4].obj_manager_in)
-        self.connectPorts(self.atomics[4].outputs["parent"], self.atomics[1].input)
         self.connectPorts(self.atomics[0].glob_outputs["ui"], self.out_ui)
         self.connectPorts(self.in_ui, self.atomics[0].input)
         self.connectPorts(self.atomics[1].glob_outputs["ui"], self.out_ui)

+ 0 - 4
examples/BrokenDeletion/PyDEVS/log.txt

@@ -1,4 +0,0 @@
-0.00s - Debugger warning: It seems that frozen modules are being used, which may
-0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off
-0.00s - to python to disable frozen modules.
-0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation.

+ 0 - 20
examples/BrokenDeletion/PyDEVS/runner.py

@@ -1,20 +0,0 @@
-import target as target
-from sccd.runtime.DEVSSimulatorWrapper import DEVSSimulator
-from sccd.runtime.statecharts_core import Event
-
-class OutputListener:
-	def add(self, events):
-		for event in events:
-			if event.port == "ui":
-				print(event.name, ", received on:", event.parameters[0], "seconds, parameters:", event.parameters[1:])
-				
-
-if __name__ == '__main__':
-	controller = target.Controller(name="controller")
-	refs = {"ui": controller.in_ui}
-	sim = DEVSSimulator(controller, refs)
-
-	listener = OutputListener()
-	sim.setListenPorts(controller.out_ui, listener.add)
-	sim.simulate()
-

+ 0 - 189
examples/BrokenDeletion/PyDEVS/target.py

@@ -1,189 +0,0 @@
-"""
-Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration) and Sam Pieters (DEVS)
-
-Model author: Sam Pieters
-Model name:   Create and Delete an Instance (other than the MainApp)
-Model description:
-Test 12: Check if an instance can be deleted after the creation, the instance is not started yet.
-"""
-
-from sccd.runtime.DEVS_statecharts_core import *
-
-# package "Create and Delete an Instance (other than the MainApp)"
-
-class MainAppInstance(RuntimeClassBase):
-    def __init__(self, atomdevs):
-        RuntimeClassBase.__init__(self, atomdevs)
-        self.associations = {}
-        self.associations["linkA"] = Association("A", 0, -1)
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        MainAppInstance.user_defined_constructor(self)
-        port_name = Ports.addInputPort("<narrow_cast>", self)
-        atomdevs.addInPort(port_name)
-    
-    def user_defined_constructor(self):
-        pass
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /state1
-        self.states["/state1"] = State(1, "/state1", self)
-        self.states["/state1"].setEnter(self._state1_enter)
-        
-        # state /state2
-        self.states["/state2"] = State(2, "/state2", self)
-        
-        # add children
-        self.states[""].addChild(self.states["/state1"])
-        self.states[""].addChild(self.states["/state2"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/state1"]
-        
-        # transition /state1
-        _state1_0 = Transition(self, self.states["/state1"], [self.states["/state2"]])
-        _state1_0.setAction(self._state1_0_exec)
-        _state1_0.setTrigger(Event("instance_created", None))
-        self.states["/state1"].addTransition(_state1_0)
-        
-        # transition /state2
-        _state2_0 = Transition(self, self.states["/state2"], [self.states["/state2"]])
-        _state2_0.setAction(self._state2_0_exec)
-        _state2_0.setTrigger(Event("instance_deleted", None))
-        self.states["/state2"].addTransition(_state2_0)
-    
-    def _state1_enter(self):
-        self.big_step.outputEventOM(Event("create_instance", None, [self, "linkA", "A"]))
-    
-    def _state1_0_exec(self, parameters):
-        association_name = parameters[0]
-        self.big_step.outputEvent(Event("instance_created_succesfully", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0)), association_name]))
-        self.big_step.outputEventOM(Event("delete_instance", None, [self, association_name]))
-    
-    def _state2_0_exec(self, parameters):
-        deleted_links = parameters[0]
-        self.big_step.outputEvent(Event("instance_deleted_succesfully", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0)), deleted_links]))
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/state1"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class MainApp(ObjectManagerBase):
-    def __init__(self, name):
-        ObjectManagerBase.__init__(self, name)
-        self.input = self.addInPort("input")
-        self.output = self.addOutPort("ui")
-        self.outputs["linkA"] = self.addOutPort("linkA")
-        self.instances[self.next_instance] = MainAppInstance(self)
-        self.next_instance = self.next_instance + 1
-    
-    def constructObject(self, parameters):
-        new_instance = MainAppInstance(self)
-        return new_instance
-
-class AInstance(RuntimeClassBase):
-    def __init__(self, atomdevs):
-        RuntimeClassBase.__init__(self, atomdevs)
-        self.associations = {}
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        AInstance.user_defined_constructor(self)
-        port_name = Ports.addInputPort("<narrow_cast>", self)
-        atomdevs.addInPort(port_name)
-    
-    def user_defined_constructor(self):
-        pass
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /state1
-        self.states["/state1"] = State(1, "/state1", self)
-        self.states["/state1"].setEnter(self._state1_enter)
-        
-        # add children
-        self.states[""].addChild(self.states["/state1"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/state1"]
-    
-    def _state1_enter(self):
-        self.big_step.outputEvent(Event("not_possible", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0))]))
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/state1"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class A(ObjectManagerBase):
-    def __init__(self, name):
-        ObjectManagerBase.__init__(self, name)
-        self.input = self.addInPort("input")
-        self.output = self.addOutPort("ui")
-    
-    def constructObject(self, parameters):
-        new_instance = AInstance(self)
-        return new_instance
-
-class ObjectManagerState:
-    def __init__(self):
-        self.to_send = [("MainApp", "MainApp", Event("start_instance", None, ["MainApp[0]"], 0))]
-
-class ObjectManager(TheObjectManager):
-    def __init__(self, name):
-        TheObjectManager.__init__(self, name)
-        self.State = ObjectManagerState()
-        self.input = self.addInPort("input")
-        self.output["MainApp"] = self.addOutPort()
-        self.output["A"] = self.addOutPort()
-
-class Controller(CoupledDEVS):
-    def __init__(self, name):
-        CoupledDEVS.__init__(self, name)
-        self.in_ui = self.addInPort("ui")
-        Ports.addInputPort("ui")
-        self.out_ui = self.addOutPort("ui")
-        Ports.addOutputPort("ui")
-        self.objectmanager = self.addSubModel(ObjectManager("ObjectManager"))
-        self.atomic0 = self.addSubModel(MainApp("MainApp"))
-        self.atomic1 = self.addSubModel(A("A"))
-        self.connectPorts(self.atomic0.obj_manager_out, self.objectmanager.input)
-        self.connectPorts(self.objectmanager.output["MainApp"], self.atomic0.obj_manager_in)
-        self.connectPorts(self.atomic0.outputs["linkA"], self.atomic1.input)
-        self.connectPorts(self.atomic1.obj_manager_out, self.objectmanager.input)
-        self.connectPorts(self.objectmanager.output["A"], self.atomic1.obj_manager_in)
-        self.connectPorts(self.atomic0.output, self.out_ui)
-        self.connectPorts(self.atomic1.output, self.out_ui)

+ 0 - 8
examples/BrokenDeletion/Python/log.txt

@@ -1,8 +0,0 @@
-instance_created_succesfully , received on: 0.00 seconds, parameters: ['linkA[0]']
-statechart_started_succesfully , received on: 0.00 seconds, parameters: []
-constructor_initialized_succesfully , received on: 0.00 seconds, parameters: []
-instance_started_succesfully , received on: 0.00 seconds, parameters: ['linkA[0]']
-0.00s - Debugger warning: It seems that frozen modules are being used, which may
-0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off
-0.00s - to python to disable frozen modules.
-0.00s - Note: Debugging will proceed. Set PYDEVD_DISABLE_FILE_VALIDATION=1 to disable this validation.

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 196625
examples/BrokenDeletion/Python/new_log.txt


+ 0 - 16
examples/BrokenDeletion/Python/runner.py

@@ -1,16 +0,0 @@
-import target as target
-from sccd.runtime.statecharts_core import Event
-import threading
-
-class OutputListener:
-	def add(self, event):
-		if event.port == "ui":
-			print(event.name, ", received on:", event.parameters[0], "seconds, parameters:", event.parameters[1:])
-				
-
-if __name__ == '__main__':
-	controller = target.Controller()
-	controller.keep_running = False
-	controller.addMyOwnOutputListener(OutputListener())
-	controller.setVerbose(None)
-	controller.start()

+ 0 - 178
examples/BrokenDeletion/Python/target.py

@@ -1,178 +0,0 @@
-"""
-Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
-
-Model author: Sam Pieters
-Model name:   Create and Delete Multiple Instances of the same type (other than the MainApp)
-Model description:
-Test 13: Check if multiple instances can be deleted after the creation, the instance is not started yet.
-"""
-
-from sccd.runtime.statecharts_core import *
-
-# package "Create and Delete Multiple Instances of the same type (other than the MainApp)"
-
-class MainApp(RuntimeClassBase):
-    def __init__(self, controller):
-        RuntimeClassBase.__init__(self, controller)
-        
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        MainApp.user_defined_constructor(self)
-    
-    def user_defined_constructor(self):
-        pass
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /state1
-        self.states["/state1"] = State(1, "/state1", self)
-        self.states["/state1"].setEnter(self._state1_enter)
-        
-        # state /state2
-        self.states["/state2"] = State(2, "/state2", self)
-        self.states["/state2"].setEnter(self._state2_enter)
-        
-        # state /state3
-        self.states["/state3"] = State(3, "/state3", self)
-        self.states["/state3"].setEnter(self._state3_enter)
-        
-        # add children
-        self.states[""].addChild(self.states["/state1"])
-        self.states[""].addChild(self.states["/state2"])
-        self.states[""].addChild(self.states["/state3"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/state1"]
-        
-        # transition /state1
-        _state1_0 = Transition(self, self.states["/state1"], [self.states["/state2"]])
-        _state1_0.setAction(self._state1_0_exec)
-        _state1_0.setTrigger(Event("instance_created", None))
-        self.states["/state1"].addTransition(_state1_0)
-        
-        # transition /state2
-        _state2_0 = Transition(self, self.states["/state2"], [self.states["/state3"]])
-        _state2_0.setAction(self._state2_0_exec)
-        _state2_0.setTrigger(Event("instance_created", None))
-        self.states["/state2"].addTransition(_state2_0)
-        
-        # transition /state3
-        _state3_0 = Transition(self, self.states["/state3"], [self.states["/state3"]])
-        _state3_0.setAction(self._state3_0_exec)
-        _state3_0.setTrigger(Event("instance_deleted", None))
-        self.states["/state3"].addTransition(_state3_0)
-    
-    def _state1_enter(self):
-        self.big_step.outputEventOM(Event("create_instance", None, [self, "linkA", "A"]))
-    
-    def _state2_enter(self):
-        self.big_step.outputEventOM(Event("create_instance", None, [self, "linkA", "A"]))
-    
-    def _state3_enter(self):
-        self.big_step.outputEventOM(Event("delete_instance", None, [self, 'linkA[1]']))
-        self.big_step.outputEventOM(Event("delete_instance", None, [self, 'linkA[0]']))
-    
-    def _state1_0_exec(self, parameters):
-        association_name = parameters[0]
-        self.big_step.outputEvent(Event("instance_created_succesfully", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0)), association_name]))
-    
-    def _state2_0_exec(self, parameters):
-        association_name = parameters[0]
-        self.big_step.outputEvent(Event("instance_created_succesfully", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0)), association_name]))
-    
-    def _state3_0_exec(self, parameters):
-        deleted_links = parameters[0]
-        self.big_step.outputEvent(Event("instance_deleted_succesfully", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0)), deleted_links]))
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/state1"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class A(RuntimeClassBase):
-    def __init__(self, controller):
-        RuntimeClassBase.__init__(self, controller)
-        
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        A.user_defined_constructor(self)
-    
-    def user_defined_constructor(self):
-        pass
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /state1
-        self.states["/state1"] = State(1, "/state1", self)
-        self.states["/state1"].setEnter(self._state1_enter)
-        
-        # add children
-        self.states[""].addChild(self.states["/state1"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/state1"]
-    
-    def _state1_enter(self):
-        self.big_step.outputEvent(Event("not_possible", self.getOutPortName("ui"), [str('%.2f' % (self.getSimulatedTime() / 1000.0))]))
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/state1"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class ObjectManager(ObjectManagerBase):
-    def __init__(self, controller):
-        ObjectManagerBase.__init__(self, controller)
-    
-    def instantiate(self, class_name, construct_params):
-        if class_name == "MainApp":
-            instance = MainApp(self.controller)
-            instance.associations = {}
-            instance.associations["linkA"] = Association("A", 0, -1)
-        elif class_name == "A":
-            instance = A(self.controller)
-            instance.associations = {}
-        else:
-            raise Exception("Cannot instantiate class " + class_name)
-        return instance
-
-class Controller(ThreadsControllerBase):
-    def __init__(self, keep_running = None, behind_schedule_callback = None):
-        if keep_running == None: keep_running = True
-        if behind_schedule_callback == None: behind_schedule_callback = None
-        ThreadsControllerBase.__init__(self, ObjectManager(self), keep_running, behind_schedule_callback)
-        self.addInputPort("ui")
-        self.addOutputPort("ui")
-        self.object_manager.createInstance("MainApp", [])

+ 0 - 76
examples/BrokenDeletion/sccd.xml

@@ -1,76 +0,0 @@
-<?xml version="1.1" ?>
-<diagram author="Sam Pieters" name="Create and Delete Multiple Instances of the same type (other than the MainApp)">
-    <description>
-        # TODO: This is broken in python SCCD, check in PyDEVS
-        Test 13: Check if multiple instances can be deleted after the creation, the instance is not started yet.
-    </description>
-    <inport name="ui"/>
-    <outport name="ui"/>
-    <class name="MainApp" default="true">
-        <relationships>
-            <association name="linkA" class="A" />
-        </relationships>
-        <scxml initial="state1">
-            <state id="state1">
-                <onentry>
-                    <raise scope="cd" event="create_instance">
-                        <parameter expr='"linkA"' />
-                        <parameter expr='"A"' />
-                    </raise>
-                </onentry>
-                <transition event='instance_created' target='../state2'>
-                    <parameter name="association_name" type="string"/>
-                    <raise port="ui" event="instance_created_succesfully">
-                        <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
-                        <parameter expr="association_name" />
-                    </raise>
-                </transition>
-            </state>
-            <state id="state2">
-                <onentry>
-                    <raise scope="cd" event="create_instance">
-                        <parameter expr='"linkA"' />
-                        <parameter expr='"A"' />
-                    </raise>
-                </onentry>
-                <transition event='instance_created' target='../state3'>
-                    <parameter name="association_name" type="string"/>
-                    <raise port="ui" event="instance_created_succesfully">
-                        <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
-                        <parameter expr="association_name" />
-                    </raise>
-                </transition>
-            </state>
-            <state id="state3">
-                <onentry>
-                    <raise scope="cd" event="delete_instance">
-                        <parameter expr="'linkA[1]'" />
-                    </raise>
-                    <raise scope="cd" event="delete_instance">
-                        <parameter expr="'linkA[0]'" />
-                    </raise>
-                </onentry>
-
-                <transition event='instance_deleted' target='.'>
-                    <parameter name="deleted_links" type="string"/>
-                    <raise port="ui" event="instance_deleted_succesfully">
-                        <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
-                        <parameter expr="deleted_links" />
-                    </raise>
-                </transition>
-            </state>
-        </scxml>
-    </class>
-
-    <class name="A">
-        <scxml initial="state1">
-            <state id="state1">
-                <onentry>
-                    <raise port="ui" event="not_possible">
-                        <parameter expr="str('%.2f' % (self.getSimulatedTime() / 1000.0))" />
-                    </raise>
-                </onentry>
-            </state>
-        </scxml>
-    </class>
-</diagram>

+ 0 - 0
examples/Test/PyDEVS/faulty_log.txt


+ 0 - 116
examples/Test/PyDEVS/log.txt

@@ -1,116 +0,0 @@
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	INITIAL CONDITIONS in model <Controller.MainApp>
-		Initial State: 
-		Next scheduled internal transition at time inf
-
-
-	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x106a7a4b0>
-		Next scheduled internal transition at time 0.000000
-
-
-	INITIAL CONDITIONS in model <Controller.Tester>
-		Initial State: None
-		Next scheduled internal transition at time 0.000000
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	EXTERNAL TRANSITION in model <Controller.MainApp>
-		Input Port Configuration:
-			port <obj_manager_in>:
-				[(('MainApp', 0), ('MainApp', 0), (event name: start_instance; port: None; parameters: ['MainApp[0]']))]
-			port <input>:
-		New State: 
-		Next scheduled internal transition at time 0.000000
-
-
-	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x106a7a4b0>
-		Output Port Configuration:
-			port <port1>:
-				[(('MainApp', 0), ('MainApp', 0), (event name: start_instance; port: None; parameters: ['MainApp[0]']))]
-		Next scheduled internal transition at time inf
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	EXTERNAL TRANSITION in model <Controller.ObjectManager>
-		Input Port Configuration:
-			port <input>:
-				(('MainApp', 0), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['MainApp[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x106a7a4b0>
-		Next scheduled internal transition at time 0.000000
-
-
-	INTERNAL TRANSITION in model <Controller.MainApp>
-		New State: 
-		Output Port Configuration:
-			port <obj_manager_out>:
-				(('MainApp', 0), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['MainApp[0]']))
-		Next scheduled internal transition at time 0.000000
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	INTERNAL TRANSITION in model <Controller.MainApp>
-		New State: 
-		Output Port Configuration:
-			port <obj_manager_out>:
-		Next scheduled internal transition at time inf
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	EXTERNAL TRANSITION in model <Controller.MainApp>
-		Input Port Configuration:
-			port <obj_manager_in>:
-				[(('MainApp', 0), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['MainApp[0]']))]
-			port <input>:
-		New State: 
-		Next scheduled internal transition at time 0.000000
-
-
-	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x106a7a4b0>
-		Output Port Configuration:
-			port <port1>:
-				[(('MainApp', 0), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['MainApp[0]']))]
-		Next scheduled internal transition at time inf
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	INTERNAL TRANSITION in model <Controller.MainApp>
-		New State: 
-		Output Port Configuration:
-			port <obj_manager_out>:
-		Next scheduled internal transition at time 0.000000
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	INTERNAL TRANSITION in model <Controller.MainApp>
-		New State: 
-		Output Port Configuration:
-			port <obj_manager_out>:
-		Next scheduled internal transition at time inf
-
-
-__  Current Time:   0.000000 __________________________________________ 
-
-
-	INTERNAL TRANSITION in model <Controller.Tester>
-		New State: None
-		Output Port Configuration:
-		Next scheduled internal transition at time inf
-

+ 0 - 114
examples/Test/PyDEVS/target.py

@@ -1,114 +0,0 @@
-"""
-Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration) and Sam Pieters (DEVS)
-
-Model author: Sam Pieters
-Model name:   AfterTransitionTest
-Model description:
-Test 2: Check if a statechart transitions after a certain time.
-"""
-
-from sccd.runtime.DEVS_statecharts_core import *
-
-# package "AfterTransitionTest"
-
-class MainAppInstance(RuntimeClassBase):
-    def __init__(self, atomdevs, id, start_port_id):
-        RuntimeClassBase.__init__(self, atomdevs, id)
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        MainAppInstance.user_defined_constructor(self)
-        port_name = addInputPort("<narrow_cast>", start_port_id)
-        atomdevs.state.port_mappings[port_name] = id
-    
-    def user_defined_constructor(self):
-        pass
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /state1
-        self.states["/state1"] = ParallelState(1, "/state1", self)
-        
-        # state /state1/state11
-        self.states["/state1/state11"] = State(2, "/state1/state11", self)
-        
-        # state /state1/state11/state11
-        self.states["/state1/state11/state11"] = State(3, "/state1/state11/state11", self)
-        
-        # state /state1/state12
-        self.states["/state1/state12"] = State(4, "/state1/state12", self)
-        
-        # state /state1/state12/state12
-        self.states["/state1/state12/state12"] = State(5, "/state1/state12/state12", self)
-        
-        # add children
-        self.states[""].addChild(self.states["/state1"])
-        self.states["/state1"].addChild(self.states["/state1/state11"])
-        self.states["/state1"].addChild(self.states["/state1/state12"])
-        self.states["/state1/state11"].addChild(self.states["/state1/state11/state11"])
-        self.states["/state1/state12"].addChild(self.states["/state1/state12/state12"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/state1"]
-        self.states["/state1/state11"].default_state = self.states["/state1/state11/state11"]
-        self.states["/state1/state12"].default_state = self.states["/state1/state12/state12"]
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/state1"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class MainApp(ClassBase):
-    def __init__(self, name):
-        ClassBase.__init__(self, name)
-        self.input = self.addInPort("input")
-        new_instance = self.constructObject(0, 0, [])
-        self.state.instances[new_instance.instance_id] = new_instance
-    
-    def constructObject(self, id, start_port_id, parameters):
-        new_instance = MainAppInstance(self, id, start_port_id)
-        return new_instance
-
-def instantiate(self, class_name, construct_params):
-    instance = {}
-    instance["name"] = class_name
-    if class_name == "MainApp":
-        self.narrow_cast_id = self.narrow_cast_id + 0
-        instance["associations"] = {}
-    else:
-        raise Exception("Cannot instantiate class " + class_name)
-    return instance
-ObjectManagerState.instantiate = instantiate
-
-class ObjectManager(ObjectManagerBase):
-    def __init__(self, name):
-        ObjectManagerBase.__init__(self, name)
-        self.state = ObjectManagerState()
-        self.input = self.addInPort("input")
-        self.output["MainApp"] = self.addOutPort()
-        self.state.createInstance("MainApp", [])
-        self.state.to_send.append((("MainApp", 0), ("MainApp", 0), Event("start_instance", None, ["MainApp[0]"])))
-
-class Controller(CoupledDEVS):
-    def __init__(self, name):
-        CoupledDEVS.__init__(self, name)
-        self.objectmanager = self.addSubModel(ObjectManager("ObjectManager"))
-        self.atomics = []
-        self.atomics.append(self.addSubModel(MainApp("MainApp")))
-        self.connectPorts(self.atomics[0].obj_manager_out, self.objectmanager.input)
-        self.connectPorts(self.objectmanager.output["MainApp"], self.atomics[0].obj_manager_in)

+ 0 - 0
examples/Test/Python/faulty_log.txt


+ 0 - 2
examples/Test/Python/log.txt

@@ -1,2 +0,0 @@
-__  Current Time:   0.000000 __________________________________________ 
-

+ 0 - 8
examples/Test/Python/runner.py

@@ -1,8 +0,0 @@
-import target as target
-from pypdevs.simulator import Simulator
-
-if __name__ == '__main__':
-	model = target.Controller(name="controller")
-	sim = Simulator(model)
-	sim.setRealTime(True)
-	sim.simulate()

+ 0 - 141
examples/Test/Python/target.py

@@ -1,141 +0,0 @@
-"""
-Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
-
-Model author: Sam Pieters
-Model name:   IDK
-
-"""
-
-from sccd.runtime.statecharts_core import *
-
-# package "IDK"
-
-class A(RuntimeClassBase):
-    def __init__(self, controller):
-        RuntimeClassBase.__init__(self, controller)
-        
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        A.user_defined_constructor(self)
-    
-    def user_defined_constructor(self):
-        self.counter = 0
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /init
-        self.states["/init"] = State(1, "/init", self)
-        self.states["/init"].setEnter(self._init_enter)
-        
-        # state /initializing
-        self.states["/initializing"] = State(2, "/initializing", self)
-        
-        # add children
-        self.states[""].addChild(self.states["/init"])
-        self.states[""].addChild(self.states["/initializing"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/init"]
-        
-        # transition /init
-        _init_0 = Transition(self, self.states["/init"], [self.states["/initializing"]])
-        _init_0.setAction(self._init_0_exec)
-        _init_0.setTrigger(Event("instance_created", None))
-        self.states["/init"].addTransition(_init_0)
-    
-    def _init_enter(self):
-        self.big_step.outputEventOM(Event("create_instance", None, [self, 'BLink', 'B']))
-    
-    def _init_0_exec(self, parameters):
-        instancename = parameters[0]
-        self.big_step.outputEventOM(Event("start_instance", None, [self, instancename]))
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/init"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class B(RuntimeClassBase):
-    def __init__(self, controller):
-        RuntimeClassBase.__init__(self, controller)
-        
-        
-        self.semantics.big_step_maximality = StatechartSemantics.TakeMany
-        self.semantics.internal_event_lifeline = StatechartSemantics.Queue
-        self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep
-        self.semantics.priority = StatechartSemantics.SourceParent
-        self.semantics.concurrency = StatechartSemantics.Single
-        
-        # build Statechart structure
-        self.build_statechart_structure()
-        
-        # call user defined constructor
-        B.user_defined_constructor(self)
-    
-    def user_defined_constructor(self):
-        pass
-    
-    def user_defined_destructor(self):
-        pass
-    
-    
-    # builds Statechart structure
-    def build_statechart_structure(self):
-        
-        # state <root>
-        self.states[""] = State(0, "", self)
-        
-        # state /init
-        self.states["/init"] = State(1, "/init", self)
-        
-        # add children
-        self.states[""].addChild(self.states["/init"])
-        self.states[""].fixTree()
-        self.states[""].default_state = self.states["/init"]
-    
-    def initializeStatechart(self):
-        # enter default state
-        self.default_targets = self.states["/init"].getEffectiveTargetStates()
-        RuntimeClassBase.initializeStatechart(self)
-
-class ObjectManager(ObjectManagerBase):
-    def __init__(self, controller):
-        ObjectManagerBase.__init__(self, controller)
-    
-    def instantiate(self, class_name, construct_params):
-        if class_name == "A":
-            instance = A(self.controller)
-            instance.associations = {}
-            instance.associations["BLink"] = Association("B", 1, 1)
-        elif class_name == "B":
-            instance = B(self.controller)
-            instance.associations = {}
-            instance.associations["parent"] = Association("A", 1, 1)
-        else:
-            raise Exception("Cannot instantiate class " + class_name)
-        return instance
-
-class Controller(EventLoopControllerBase):
-    def __init__(self, event_loop_callbacks, finished_callback = None, behind_schedule_callback = None):
-        if finished_callback == None: finished_callback = None
-        if behind_schedule_callback == None: behind_schedule_callback = None
-        EventLoopControllerBase.__init__(self, ObjectManager(self), event_loop_callbacks, finished_callback, behind_schedule_callback)
-        self.addInputPort("Input")
-        self.addOutputPort("Output")
-        self.object_manager.createInstance("A", [])

+ 0 - 27
examples/Test/classes/A.xml

@@ -1,27 +0,0 @@
-<class name="A">
-    <relationships>
-        <association name="BLink" class="B" min="1" max="1"/>
-    </relationships>
-    <constructor>
-        <body>
-            self.counter = 0
-        </body>
-    </constructor>
-    <scxml initial="init">
-        <state id="init">
-            <onentry>
-                <raise scope="cd" event="create_instance">
-                    <parameter expr="'BLink'"/>
-                    <parameter expr="'B'"/>
-                </raise>
-            </onentry>
-            <transition event="instance_created" target="../initializing">
-                <parameter name="instancename"/>
-                <raise scope="cd" event="start_instance">
-                    <parameter expr="instancename"/>
-                </raise>
-            </transition>
-        </state>
-        <state id="initializing" />
-    </scxml>
-</class>

+ 0 - 10
examples/Test/classes/B.xml

@@ -1,10 +0,0 @@
-<class name="B">
-    <relationships>
-        <association name="parent" class="A" min="1" max="1"/>
-    </relationships>
-
-    <scxml initial="init">
-        <state id="init">
-        </state>
-    </scxml>
-</class>

+ 0 - 3
examples/Test/expected_trace.txt

@@ -1,3 +0,0 @@
-1.00 MainApp: exit /state1
-1.00 MainApp: transition (/state1 -> /state3)
-1.00 MainApp: enter /state3

+ 0 - 13
examples/Test/sccd.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<diagram author="Sam Pieters" name="IDK">
-    <description>
-    </description>
-    <top>
-    </top>
-
-    <inport name="Input"/>
-    <outport name="Output"/>
-
-    <class src="classes/A.xml" default="true"/>
-    <class src="classes/B.xml"/>
-</diagram>

+ 2 - 1
examples/TimerEventloop/PyDEVS/target.py

@@ -219,6 +219,8 @@ class MainApp(ClassBase):
         self.field_ui = self.addInPort("field_ui")
         new_instance = self.constructObject(0, 0, [])
         self.state.instances[new_instance.instance_id] = new_instance
+        new_instance.start()
+        self.state.next_time = 0
     
     def constructObject(self, id, start_port_id, parameters):
         new_instance = MainAppInstance(self, id, start_port_id)
@@ -242,7 +244,6 @@ class ObjectManager(ObjectManagerBase):
         self.input = self.addInPort("input")
         self.output["MainApp"] = self.addOutPort()
         self.state.createInstance("MainApp", [])
-        self.state.to_send.append((("MainApp", 0), ("MainApp", 0), Event("start_instance", None, ["MainApp[0]"])))
 
 class Controller(CoupledDEVS):
     def __init__(self, name):

+ 3 - 0
examples/TimerParallel/PyDEVS/runner.py

@@ -6,3 +6,6 @@ if __name__ == '__main__':
 	sim = Simulator(model)
 	sim.setRealTime(True)
 	sim.simulate()
+
+	while 1:
+		pass

+ 21 - 23
examples/TimerParallel/PyDEVS/target.py

@@ -12,9 +12,8 @@ import time
 # package "Timer (Threaded Version)"
 
 class MainAppInstance(RuntimeClassBase):
-    def __init__(self, atomdevs, id):
+    def __init__(self, atomdevs, id, start_port_id):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -27,8 +26,10 @@ class MainAppInstance(RuntimeClassBase):
         
         # call user defined constructor
         MainAppInstance.user_defined_constructor(self)
-        port_name = Ports.addInputPort("<narrow_cast>", self)
-        atomdevs.addInPort(port_name)
+        port_name = addInputPort("input", start_port_id, True)
+        atomdevs.state.port_mappings[port_name] = id
+        port_name = addInputPort("<narrow_cast>", start_port_id)
+        atomdevs.state.port_mappings[port_name] = id
     
     def user_defined_constructor(self):
         self.starting_time = time.time()
@@ -163,41 +164,38 @@ class MainApp(ClassBase):
     def __init__(self, name):
         ClassBase.__init__(self, name)
         self.input = self.addInPort("input")
-        new_instance = self.constructObject(0, [])
+        new_instance = self.constructObject(0, 0, [])
         self.state.instances[new_instance.instance_id] = new_instance
-        self.state.next_instance = self.state.next_instance + 1
+        new_instance.start()
+        self.state.next_time = 0
     
-    def constructObject(self, id, parameters):
-        new_instance = MainAppInstance(self, id)
+    def constructObject(self, id, start_port_id, parameters):
+        new_instance = MainAppInstance(self, id, start_port_id)
         return new_instance
 
-class Dummy(ObjectManagerState):
-    def __init__(self):
-        ObjectManagerState.__init__(self)
-    
-    def instantiate(self, class_name, construct_params):
-        instance = {}
-        instance["name"] = class_name
-        if class_name == "MainApp":
-            instance["associations"] = {}
-        else:
-            raise Exception("Cannot instantiate class " + class_name)
-        return instance
+def instantiate(self, class_name, construct_params):
+    instance = {}
+    instance["name"] = class_name
+    if class_name == "MainApp":
+        self.narrow_cast_id = self.narrow_cast_id + 0
+        instance["associations"] = {}
+    else:
+        raise Exception("Cannot instantiate class " + class_name)
+    return instance
+ObjectManagerState.instantiate = instantiate
 
 class ObjectManager(ObjectManagerBase):
     def __init__(self, name):
         ObjectManagerBase.__init__(self, name)
-        self.state = Dummy()
+        self.state = ObjectManagerState()
         self.input = self.addInPort("input")
         self.output["MainApp"] = self.addOutPort()
         self.state.createInstance("MainApp", [])
-        self.state.to_send.append((("MainApp", 0), ("MainApp", 0), Event("start_instance", None, ["MainApp[0]"])))
 
 class Controller(CoupledDEVS):
     def __init__(self, name):
         CoupledDEVS.__init__(self, name)
         self.in_input = self.addInPort("input")
-        Ports.addInputPort("input")
         self.objectmanager = self.addSubModel(ObjectManager("ObjectManager"))
         self.atomics = []
         self.atomics.append(self.addSubModel(MainApp("MainApp")))

+ 19 - 22
examples/TimerThread/PyDEVS/runner.py

@@ -1,26 +1,23 @@
 import target as target
-from sccd.runtime.DEVS_statecharts_core import Event
-import threading
+from sccd.runtime.DEVSSimulatorWrapper import DEVSSimulator
 
+class OutputListener:
+	def add(self, events):
+		for event in events:
+			sim_time = event.getParameters()[0] / 1000.0  # Convert from milliseconds to seconds
+			act_time = event.getParameters()[1]
+			print("SIMTIME: %.2fs" % (sim_time))
+			print("ACTTIME: %.2fs" % (act_time))
 
 if __name__ == '__main__':
-    controller = target.Controller("Controller") 
-    
-    def raw_inputter():
-        while 1:
-            controller.addInput(Event(input(), "input", []))
-    input_thread = threading.Thread(target=raw_inputter)
-    input_thread.daemon = True
-    input_thread.start()
-    
-    output_listener = controller.addOutputListener(["output"])
-    def outputter():
-        while 1:
-            event = output_listener.fetch(-1)
-            print("SIMTIME: %.2fs" % (event.getParameters()[0] / 1000.0))
-            print("ACTTIME: %.2fs" % (event.getParameters()[1]))
-    output_thread = threading.Thread(target=outputter)
-    output_thread.daemon = True
-    output_thread.start()
-    
-    controller.start()
+	model = target.Controller(name="controller")
+
+	sim = DEVSSimulator(model)
+	sim.setRealTime()
+
+	listener = OutputListener()
+	sim.setListenPorts(model.out_output, listener.add)
+	sim.simulate()
+
+	while 1:
+		pass

+ 2 - 1
examples/TrafficLight/PyDEVS/target.py

@@ -388,6 +388,8 @@ class MainApp(ClassBase):
         self.field_ui = self.addInPort("field_ui")
         new_instance = self.constructObject(0, 0, [])
         self.state.instances[new_instance.instance_id] = new_instance
+        new_instance.start()
+        self.state.next_time = 0
     
     def constructObject(self, id, start_port_id, parameters):
         new_instance = MainAppInstance(self, id, start_port_id)
@@ -411,7 +413,6 @@ class ObjectManager(ObjectManagerBase):
         self.input = self.addInPort("input")
         self.output["MainApp"] = self.addOutPort()
         self.state.createInstance("MainApp", [])
-        self.state.to_send.append((("MainApp", 0), ("MainApp", 0), Event("start_instance", None, ["MainApp[0]"])))
 
 class Controller(CoupledDEVS):
     def __init__(self, name):

+ 34 - 36
examples/TrafficLightHistory/PyDEVS/target.py

@@ -4,21 +4,18 @@ Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van M
 Model author: Sam Pieters
 Model name:   TrafficLight
 Model description:
-Tkinter frame with Traffic light in a single statechart.
+Tkinter frame with Traffic light in a single statechart (with history).
 """
 
 from sccd.runtime.DEVS_statecharts_core import *
 from sccd.runtime.libs import ui_v2 as ui
 CANVAS_DIMS = (100, 350)
-CANVAS_WIDTH = 100
-CANVAS_HEIGHT = 350
 
 # package "TrafficLight"
 
 class MainAppInstance(RuntimeClassBase):
-    def __init__(self, atomdevs, id):
+    def __init__(self, atomdevs, id, start_port_id):
         RuntimeClassBase.__init__(self, atomdevs, id)
-        self.associations = {}
         
         self.semantics.big_step_maximality = StatechartSemantics.TakeMany
         self.semantics.internal_event_lifeline = StatechartSemantics.Queue
@@ -39,10 +36,11 @@ class MainAppInstance(RuntimeClassBase):
         
         # call user defined constructor
         MainAppInstance.user_defined_constructor(self)
-        port_name = Ports.addInputPort("<narrow_cast>", self)
-        atomdevs.addInPort(port_name)
-        port_name = Ports.addInputPort("field_ui", self)
-        atomdevs.addInPort(port_name)
+        port_name = addInputPort("ui", start_port_id, True)
+        atomdevs.state.port_mappings[port_name] = id
+        port_name = addInputPort("<narrow_cast>", start_port_id)
+        atomdevs.state.port_mappings[port_name] = id
+        port_name = addInputPort("field_ui", start_port_id + 1)
         atomdevs.state.port_mappings[port_name] = id
         self.inports["field_ui"] = port_name
     
@@ -111,25 +109,28 @@ class MainAppInstance(RuntimeClassBase):
         self.states["/on/normal/yellow"].setEnter(self._on_normal_yellow_enter)
         self.states["/on/normal/yellow"].setExit(self._on_normal_yellow_exit)
         
+        # state /on/normal/history
+        self.states["/on/normal/history"] = ShallowHistoryState(14, "/on/normal/history", self)
+        
         # state /on/interrupted
-        self.states["/on/interrupted"] = State(14, "/on/interrupted", self)
+        self.states["/on/interrupted"] = State(15, "/on/interrupted", self)
         
         # state /on/interrupted/yellow
-        self.states["/on/interrupted/yellow"] = State(15, "/on/interrupted/yellow", self)
+        self.states["/on/interrupted/yellow"] = State(16, "/on/interrupted/yellow", self)
         self.states["/on/interrupted/yellow"].setEnter(self._on_interrupted_yellow_enter)
         self.states["/on/interrupted/yellow"].setExit(self._on_interrupted_yellow_exit)
         
         # state /on/interrupted/black
-        self.states["/on/interrupted/black"] = State(16, "/on/interrupted/black", self)
+        self.states["/on/interrupted/black"] = State(17, "/on/interrupted/black", self)
         self.states["/on/interrupted/black"].setEnter(self._on_interrupted_black_enter)
         self.states["/on/interrupted/black"].setExit(self._on_interrupted_black_exit)
         
         # state /off
-        self.states["/off"] = State(17, "/off", self)
+        self.states["/off"] = State(18, "/off", self)
         self.states["/off"].setEnter(self._off_enter)
         
         # state /deleted
-        self.states["/deleted"] = State(18, "/deleted", self)
+        self.states["/deleted"] = State(19, "/deleted", self)
         
         # add children
         self.states[""].addChild(self.states["/creating_window"])
@@ -148,6 +149,7 @@ class MainAppInstance(RuntimeClassBase):
         self.states["/on/normal"].addChild(self.states["/on/normal/red"])
         self.states["/on/normal"].addChild(self.states["/on/normal/green"])
         self.states["/on/normal"].addChild(self.states["/on/normal/yellow"])
+        self.states["/on/normal"].addChild(self.states["/on/normal/history"])
         self.states["/on/interrupted"].addChild(self.states["/on/interrupted/yellow"])
         self.states["/on/interrupted"].addChild(self.states["/on/interrupted/black"])
         self.states[""].fixTree()
@@ -240,13 +242,13 @@ class MainAppInstance(RuntimeClassBase):
         self.states["/on/normal"].addTransition(_on_normal_2)
         
         # transition /on/interrupted
-        _on_interrupted_0 = Transition(self, self.states["/on/interrupted"], [self.states["/on/normal"]])
+        _on_interrupted_0 = Transition(self, self.states["/on/interrupted"], [self.states["/on/normal/history"]])
         _on_interrupted_0.setTrigger(Event("interrupt_clicked", self.getInPortName("field_ui")))
         _on_interrupted_0.setGuard(self._on_interrupted_0_guard)
         self.states["/on/interrupted"].addTransition(_on_interrupted_0)
     
     def _creating_window_enter(self):
-        self.big_step.outputEvent(Event("create_window", self.getOutPortName("ui"), [CANVAS_DIMS[0], CANVAS_DIMS[1], "Fixed Traffic Light", self.inports['field_ui']]))
+        self.big_step.outputEvent(Event("create_window", self.getOutPortName("ui"), [CANVAS_DIMS[0], CANVAS_DIMS[1], "Traffic Light", self.inports['field_ui']]))
     
     def _creating_canvas_enter(self):
         self.big_step.outputEvent(Event("create_canvas", self.getOutPortName("ui"), [self.window_id, CANVAS_DIMS[0], CANVAS_DIMS[1] - 100, {'background':'#222222'}, self.inports['field_ui']]))
@@ -383,43 +385,39 @@ class MainApp(ClassBase):
         self.input = self.addInPort("input")
         self.glob_outputs["ui"] = self.addOutPort("ui")
         self.field_ui = self.addInPort("field_ui")
-        new_instance = self.constructObject(0, [])
+        new_instance = self.constructObject(0, 0, [])
         self.state.instances[new_instance.instance_id] = new_instance
-        self.state.next_instance = self.state.next_instance + 1
+        new_instance.start()
+        self.state.next_time = 0
     
-    def constructObject(self, id, parameters):
-        new_instance = MainAppInstance(self, id)
+    def constructObject(self, id, start_port_id, parameters):
+        new_instance = MainAppInstance(self, id, start_port_id)
         return new_instance
 
-class Dummy(ObjectManagerState):
-    def __init__(self):
-        ObjectManagerState.__init__(self)
-    
-    def instantiate(self, class_name, construct_params):
-        instance = {}
-        instance["name"] = class_name
-        if class_name == "MainApp":
-            instance["associations"] = {}
-        else:
-            raise Exception("Cannot instantiate class " + class_name)
-        return instance
+def instantiate(self, class_name, construct_params):
+    instance = {}
+    instance["name"] = class_name
+    if class_name == "MainApp":
+        self.narrow_cast_id = self.narrow_cast_id + 1
+        instance["associations"] = {}
+    else:
+        raise Exception("Cannot instantiate class " + class_name)
+    return instance
+ObjectManagerState.instantiate = instantiate
 
 class ObjectManager(ObjectManagerBase):
     def __init__(self, name):
         ObjectManagerBase.__init__(self, name)
-        self.state = Dummy()
+        self.state = ObjectManagerState()
         self.input = self.addInPort("input")
         self.output["MainApp"] = self.addOutPort()
         self.state.createInstance("MainApp", [])
-        self.state.to_send.append((("MainApp", 0), ("MainApp", 0), Event("start_instance", None, ["MainApp[0]"])))
 
 class Controller(CoupledDEVS):
     def __init__(self, name):
         CoupledDEVS.__init__(self, name)
         self.in_ui = self.addInPort("ui")
-        Ports.addInputPort("ui")
         self.out_ui = self.addOutPort("ui")
-        Ports.addOutputPort("ui")
         self.objectmanager = self.addSubModel(ObjectManager("ObjectManager"))
         self.atomics = []
         self.atomics.append(self.addSubModel(MainApp("MainApp")))

+ 109 - 130
sccd/compiler/DEVS_generator.py

@@ -10,8 +10,6 @@ from sccd.compiler.sccd_constructs import FormalParameter
 from sccd.compiler.stateful_writer import StatefulWriter
 import sccd.compiler.generic_language_constructs as GLC
 
-Platforms = Enum("Threads", "GameLoop", "EventLoop")
-
 class DEVSGenerator(Visitor):
     def __init__(self, platform):
         self.platform = platform
@@ -24,6 +22,9 @@ class DEVSGenerator(Visitor):
         return self.writer.get()
 
     def visit_ClassDiagram(self, class_diagram):
+        """
+        Generate code for Class Diagram
+        """
         header = ("Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, "
                   "and Yentl Van Tendeloo (for the inspiration) and Sam Pieters (DEVS)\n")
         if class_diagram.name or class_diagram.author or class_diagram.description:
@@ -111,8 +112,6 @@ class DEVSGenerator(Visitor):
                                       GLC.FunctionCall(GLC.SelfProperty("addOutPort")))
 
         self.writer.add(GLC.FunctionCall("self.state.createInstance", [GLC.String(class_diagram.default_class.name), "[]"]))
-        # self.writer.add(GLC.FunctionCall("self.state.to_send.append", [f"((\"{class_diagram.default_class.name}\", 0), (\"{class_diagram.default_class.name}\", 0), Event(\"start_instance\", None, [\"{class_diagram.default_class.name}[0]\"]))"]))
-
         self.writer.endMethodBody()
         self.writer.endConstructor()
         self.writer.endClass()
@@ -162,13 +161,6 @@ class DEVSGenerator(Visitor):
                                               [GLC.SelfProperty(f"objectmanager.output[\"{the_class.name}\"]"),
                                                GLC.SelfProperty(f"atomics[{i}].obj_manager_in")])))
 
-            # Add links between the classes that have associations
-            #for association in the_class.associations:
-            #    temp = class_diagram.class_names.index(association.to_class)
-            #    self.writer.add(GLC.FunctionCall(GLC.SelfProperty("connectPorts"),
-            #                                     [GLC.SelfProperty(f"atomics[{i}].outputs[\"{association.name}\"]"),
-            #                                      GLC.SelfProperty(f"atomics[{temp}].input")]))
-
         # Add links between the global in-/outputs and the classes
         for (i, the_class) in enumerate(class_diagram.classes):
             for o in class_diagram.outports:
@@ -205,12 +197,114 @@ class DEVSGenerator(Visitor):
         # State Instance (statechart)
         ################################
         self.writer.beginClass(f"{class_node.name}Instance", super_classes)
+
+        # visit constructor
+        class_node.constructors[0].accept(self)
+
+        # visit destructor
+        class_node.destructors[0].accept(self)
+
+        # visit methods
+        for i in class_node.methods:
+            i.accept(self)
+
+        # compile and initialize Statechart
+        if class_node.statechart:
+            class_node.statechart.accept(self)
+
+            self.writer.beginMethod("initializeStatechart")
+            self.writer.beginMethodBody()
+            self.writer.addComment("enter default state")
+
+            # get effective target of initial transition
+            self.writer.addAssignment(
+                GLC.SelfProperty("default_targets"),
+                GLC.FunctionCall(
+                    GLC.Property(
+                        GLC.MapIndexedExpression(
+                            GLC.SelfProperty("states"),
+                            GLC.String(class_node.statechart.root.initial)
+                        ),
+                        "getEffectiveTargetStates"
+                    )
+                )
+            )
+
+            self.writer.add(GLC.SuperClassMethodCall(
+                "RuntimeClassBase",
+                "initializeStatechart",
+                []
+            ))
+
+            self.writer.endMethodBody()
+            self.writer.endMethod()
+
+        self.writer.endClass()
+
+        ################################
+        # Class (Type) 
+        ################################
+        self.writer.beginClass(class_node.name, ["ClassBase"])
+        
+        ################################
+        # Constructor of Class AtomicDEVS
+        ################################
+        self.writer.beginConstructor()
+        self.writer.addFormalParameter("name")
+
+        self.writer.beginMethodBody()  # constructor body
+        self.writer.beginSuperClassConstructorCall("ClassBase")
+        self.writer.addActualParameter("name")
+        self.writer.endSuperClassConstructorCall()
+
+        self.writer.addAssignment(GLC.SelfProperty("input"), GLC.FunctionCall(GLC.SelfProperty("addInPort"), [GLC.String("input")]))
+
+        for global_outport in class_node.class_diagram.outports:
+            self.writer.addAssignment(GLC.SelfProperty(f"glob_outputs[\"{global_outport}\"]"), GLC.FunctionCall(GLC.SelfProperty("addOutPort"), [GLC.String(global_outport)]))
+
+        for p in class_node.inports:
+            self.writer.addAssignment(GLC.SelfProperty(p),
+                                      GLC.FunctionCall(GLC.SelfProperty("addInPort"), [GLC.String(p)]))
+
+        for p in class_node.outports:
+            self.writer.addAssignment(
+                GLC.MapIndexedExpression(GLC.SelfProperty("outports"), GLC.String(p)),
+                GLC.FunctionCall(GLC.Property("controller", "addOutputPort"), [GLC.String(p), GLC.SelfExpression()]))
+
+        if class_node.name == class_node.class_diagram.default_class.name:
+            self.writer.addAssignment("new_instance", "self.constructObject(0, 0, [])")
+            self.writer.addAssignment("self.state.instances[new_instance.instance_id]", "new_instance")
+            self.writer.add(GLC.FunctionCall("new_instance.start"))
+            self.writer.addAssignment("self.state.next_time", "0")
+
+        self.writer.endMethodBody()
+        self.writer.endConstructor()
+
+        self.writer.beginMethod("constructObject")
+
+        parameters = [GLC.SelfExpression(), "id", "start_port_id"]
+        for i, _ in enumerate(class_node.constructors[0].parameters):
+            parameters.append(f"parameters[{i+1}]")
+
+        self.writer.addFormalParameter("id")
+        self.writer.addFormalParameter("start_port_id")
+        self.writer.addFormalParameter("parameters")
+        self.writer.beginMethodBody()
+        self.writer.addAssignment("new_instance", GLC.FunctionCall(f"{class_node.name}Instance", parameters))
+        self.writer.add(GLC.ReturnStatement("new_instance"))
+        self.writer.endMethodBody()
+        self.writer.endMethod()
+        self.writer.endClass()
+
+    # CLASS -- CONSTRUCTOR
+    def visit_Constructor(self, constructor):
+        # visit constructor
         self.writer.beginConstructor()
         self.writer.addFormalParameter("atomdevs")
         self.writer.addFormalParameter("id")
         self.writer.addFormalParameter("start_port_id")
 
-        for p in class_node.constructors[0].getParams():
+        for p in constructor.getParams():
             self.writer.addFormalParameter(p.getIdent(), p.getDefault())
 
         self.writer.beginMethodBody()
@@ -220,9 +314,7 @@ class DEVSGenerator(Visitor):
         self.writer.addActualParameter("id")
         self.writer.endSuperClassConstructorCall()
 
-        # TODO: Switch instance to write in constructor instead of the atomic devs because corresponds better
-        constructor = class_node.constructors[0]
-        if class_node.statechart:
+        if constructor.parent_class.statechart:
             self.writer.addVSpace()
             if constructor.parent_class.statechart.big_step_maximality == "take_one":
                 self.writer.addAssignment(GLC.Property(GLC.SelfProperty("semantics"), "big_step_maximality"), GLC.Property("StatechartSemantics", "TakeOne"))
@@ -275,32 +367,27 @@ class DEVSGenerator(Visitor):
             self.writer.addActualParameter(p.getIdent())
         self.writer.endSuperClassMethodCall()
 
-        for inp in class_node.class_diagram.inports:
+        for inp in constructor.parent_class.class_diagram.inports:
             self.writer.addAssignment("port_name", GLC.FunctionCall("addInputPort", [GLC.String(inp), "start_port_id", "True"]))
             self.writer.addAssignment("atomdevs.state.port_mappings[port_name]", "id")
 
-
-
         self.writer.addAssignment("port_name", GLC.FunctionCall("addInputPort", [GLC.String("<narrow_cast>"), "start_port_id"]))
         self.writer.addAssignment("atomdevs.state.port_mappings[port_name]", "id")
 
-        for index, inp in enumerate(class_node.inports):
+        for index, inp in enumerate(constructor.parent_class.inports):
             self.writer.addAssignment("port_name", GLC.FunctionCall("addInputPort", [GLC.String(inp), f"start_port_id + {index + 1}"]))
             self.writer.addAssignment("atomdevs.state.port_mappings[port_name]", "id")
             self.writer.addAssignment(f"self.inports[\"{inp}\"]", "port_name")
 
-
         self.writer.endMethodBody()
         self.writer.endConstructor()
 
-        # visit constructor
         # user defined constructor
         self.writer.beginMethod("user_defined_constructor")
         for p in constructor.getParams():
             p.accept(self)
         self.writer.beginMethodBody()
 
-        
         for super_class in constructor.parent_class.super_classes:
             # begin call
             if super_class in constructor.parent_class.super_class_objs:
@@ -320,114 +407,6 @@ class DEVSGenerator(Visitor):
         self.writer.endMethodBody()
         self.writer.endMethod()
 
-        # visit destructor
-        class_node.destructors[0].accept(self)
-
-        # visit methods
-        for i in class_node.methods:
-            i.accept(self)
-
-        # compile and initialize Statechart
-        if class_node.statechart:
-            class_node.statechart.accept(self)
-
-            self.writer.beginMethod("initializeStatechart")
-            self.writer.beginMethodBody()
-            self.writer.addComment("enter default state")
-
-            # get effective target of initial transition
-            self.writer.addAssignment(
-                GLC.SelfProperty("default_targets"),
-                GLC.FunctionCall(
-                    GLC.Property(
-                        GLC.MapIndexedExpression(
-                            GLC.SelfProperty("states"),
-                            GLC.String(class_node.statechart.root.initial)
-                        ),
-                        "getEffectiveTargetStates"
-                    )
-                )
-            )
-
-            self.writer.add(GLC.SuperClassMethodCall(
-                "RuntimeClassBase",
-                "initializeStatechart",
-                []
-            ))
-
-            self.writer.endMethodBody()
-            self.writer.endMethod()
-
-        self.writer.endClass()
-
-        ################################
-        # Class (Type) 
-        ################################
-        self.writer.beginClass(class_node.name, ["ClassBase"])
-
-        self.writer.beginMethod("constructObject")
-
-        parameters = [GLC.SelfExpression(), "id", "start_port_id"]
-        for i, _ in enumerate(constructor.parameters):
-            parameters.append(f"parameters[{i+1}]")
-
-        self.writer.addFormalParameter("id")
-        self.writer.addFormalParameter("start_port_id")
-        self.writer.addFormalParameter("parameters")
-        self.writer.beginMethodBody()
-        self.writer.addAssignment("new_instance", GLC.FunctionCall(f"{class_node.name}Instance", parameters))
-        self.writer.add(GLC.ReturnStatement("new_instance"))
-        self.writer.endMethodBody()
-        self.writer.endMethod()
-
-        # visit constructor
-        class_node.constructors[0].name = class_node.name
-        class_node.constructors[0].accept(self)
-
-        self.writer.endClass()
-
-    # CLASS -- CONSTRUCTOR
-    def visit_Constructor(self, constructor):
-        ################################
-        # Constructor of State Object
-        ################################
-
-        self.writer.beginConstructor()
-        self.writer.addFormalParameter("name")
-
-        self.writer.beginMethodBody()  # constructor body
-        self.writer.beginSuperClassConstructorCall("ClassBase")
-        self.writer.addActualParameter("name")
-        self.writer.endSuperClassConstructorCall()
-
-        self.writer.addAssignment(GLC.SelfProperty("input"), GLC.FunctionCall(GLC.SelfProperty("addInPort"), [GLC.String("input")]))
-
-        for global_outport in constructor.parent_class.class_diagram.outports:
-            self.writer.addAssignment(GLC.SelfProperty(f"glob_outputs[\"{global_outport}\"]"), GLC.FunctionCall(GLC.SelfProperty("addOutPort"), [GLC.String(global_outport)]))
-
-
-
-        #for association in constructor.parent_class.associations:
-            #self.writer.addAssignment(GLC.SelfProperty(f"outputs[\"{association.name}\"]"),
-            #                          GLC.FunctionCall(GLC.SelfProperty("addOutPort"), [GLC.String(association.name)]))
-
-        for p in constructor.parent_class.inports:
-            self.writer.addAssignment(GLC.SelfProperty(p),
-                                      GLC.FunctionCall(GLC.SelfProperty("addInPort"), [GLC.String(p)]))
-
-        for p in constructor.parent_class.outports:
-            self.writer.addAssignment(
-                GLC.MapIndexedExpression(GLC.SelfProperty("outports"), GLC.String(p)),
-                GLC.FunctionCall(GLC.Property("controller", "addOutputPort"), [GLC.String(p), GLC.SelfExpression()]))
-
-        if constructor.parent_class.name == constructor.parent_class.class_diagram.default_class.name:
-            self.writer.addAssignment("new_instance", "self.constructObject(0, 0, [])")
-            self.writer.addAssignment("self.state.instances[new_instance.instance_id]", "new_instance")
-            self.writer.add(GLC.FunctionCall("new_instance.start"))
-            self.writer.addAssignment("self.state.next_time", "0")
-
-        self.writer.endMethodBody()
-        self.writer.endConstructor()
 
     def visit_FormalParameter(self, formal_parameter):
         self.writer.addFormalParameter(formal_parameter.getIdent(), formal_parameter.getDefault())

+ 35 - 28
sccd/runtime/DEVS_statecharts_core.py

@@ -201,6 +201,9 @@ class RuntimeClassBase(object):
         return self.inports[port_name] if port_name in self.inports else port_name
 
     def start(self):
+        '''
+        Start a statechart
+        '''
         self.configuration = []
 
         self.active = True
@@ -220,6 +223,9 @@ class RuntimeClassBase(object):
         self.processBigStepOutput()
 
     def stop(self):
+        '''
+        Stop a statechart
+        '''
         self.active = False
         self.__set_stable(True)
 
@@ -228,6 +234,10 @@ class RuntimeClassBase(object):
         self.configuration_bitmap = sum([2 ** s.state_id for s in states])
 
     def getSimulatedTime(self):
+        '''
+        Returns the simulated time of the statechart.
+        '''
+        # As the original SCCD returns the simulated time in milliseconds, so does the DEVS representation
         return self.controller.state.simulated_time * 1000
 
     def addTimer(self, index, timeout):
@@ -415,7 +425,7 @@ class ClassState():
         self.instance_times = []
         self.eventless = set()
 
-        #self.lock = threading.Condition()
+        self.lock = threading.Condition()
 
         self.text = ""
         
@@ -425,15 +435,15 @@ class ClassState():
         return self.text
 
     def getEarliestEventTime(self):
-        #with self.lock:
-        while self.instance_times and self.instance_times[0][0] < self.instance_times[0][1].earliest_event_time:
-            heappop(self.instance_times)
+        with self.lock:
+            while self.instance_times and self.instance_times[0][0] < self.instance_times[0][1].earliest_event_time:
+                heappop(self.instance_times)
         return min(INFINITY if not self.instance_times else self.instance_times[0][0], self.events.getEarliestTime())
         
     def addEvent(self, event, time_offset = 0):
         self.events.add(self.simulated_time + time_offset, event)
         
-    # broadcast an event to all instances
+    # broadcast an event to all instances, except its own
     def broadcast(self, source, new_event, time_offset = 0):
         for i in self.instances:
             if self.instances[i] != source:
@@ -526,7 +536,8 @@ class ClassBase(AtomicDEVS):
         raise "Something went wrong"
     
     def handleBroadCastEvent(self, input):
-        # Handle when in the instance atomicDEVS
+        # If the broadcast event is of the same class type as the source of the event, 
+        # forward the instance to the boradcast function so it will be handled properly
         if input[0][0] == self.name:
             source = self.state.instances[input[0][1]]
             self.state.broadcast(source, input[2].parameters[1])
@@ -582,9 +593,11 @@ class ClassBase(AtomicDEVS):
         return self.state
     
     def intTransition(self):
+        # Remove the first event, this event was handled in the previous iteration
         self.state.to_send = self.state.to_send[1:]
         self.state.text = ""
 
+        # First, handle all the events that need to be sent
         if len(self.state.to_send) == 0:
             # Update simulated time and clear previous messages 
             self.state.simulated_time += self.state.next_time
@@ -604,8 +617,10 @@ class ClassBase(AtomicDEVS):
         if not len(self.state.to_send) == 0:
             sending = self.state.to_send[0]
             if isinstance(sending, tuple) and sending[2].port == None:
+                # Handle internal events, will always be sent to the object manager
                 to_dict[self.obj_manager_out] = sending
             else:
+                # Get the port to sent to the outside of the simulation
                 the_port = next((port for port in self.OPorts if port.name == sending.port), None)
                 to_dict[the_port] = sending
         return to_dict
@@ -719,27 +734,24 @@ class ObjectManagerState():
             raise ParameterException("The broadcast event needs 2 parameters (source of event and event name).")
         
         ev = Event('broad_cast', None, parameters[2].parameters)
-        # Extract unique names
+        # Extract all unique classes in the instances dictionary
         unique_classes = {entry["name"] for entry in self.instances}
         for aclass in unique_classes:
             # The index of target does not matter as it gets broadcasted to every instance
-            self.to_send.append((parameters[0], (aclass, 0), ev))
+            # TODO: firstly set to 0, for clarity i am going to set this to None, should work but needs testing
+            self.to_send.append((parameters[0], (aclass, None), ev))
 
     def handleCreateEvent(self, parameters):
         if len(parameters[2].parameters) < 2:
             raise ParameterException("The create event needs at least 2 parameters.")
         else:
             source = parameters[0]
-
             association_name = parameters[2].parameters[1]
             
-            traversal_list = self.processAssociationReference(association_name)
-            instances = self.getInstances(source, traversal_list)
-            
             association = self.instances[source[1]]["associations"][association_name]
 
             if association.allowedToAdd():
-                # TODO: Needed here to know the id for the first port
+                # The narrow_cast id is the first id of a port as the narrow cast port always gets initialized first
                 starting_port_id = self.narrow_cast_id
 
                 ''' allow subclasses to be instantiated '''
@@ -759,7 +771,6 @@ class ObjectManagerState():
                 if p:
                     p.addInstance(source[1])
                 
-
                 parameters[2].parameters[1] = f"{association_name}[{index}]"
 
                 old_params = [parameters[2].parameters[0]]
@@ -770,7 +781,6 @@ class ObjectManagerState():
                 self.to_send.append((parameters[0], (class_name, new_instance_index), ev))
                 return [source, association_name+"["+str(index)+"]"]
             else:
-                #source.addEvent(Event("instance_creation_error", None, [association_name]))
                 ev = Event('instance_creation_error', None, [association_name])
                 self.to_send.append((parameters[0], (class_name, new_instance_index), ev))
                 return []
@@ -782,7 +792,6 @@ class ObjectManagerState():
             source = parameters[0]
             traversal_list = self.processAssociationReference(parameters[2].parameters[1])
 
-            # TODO: it is possible that we need to get the right index here because not needed now
             to_class = None
             for i in self.getInstances(source, traversal_list):
                 to_class = i["instance"]
@@ -842,14 +851,12 @@ class ObjectManagerState():
                 association_name = [association_name]
             deleted_links = []
             
-            to_class = None
             for a_n in association_name:
                 traversal_list = self.processAssociationReference(a_n)
                 instances = self.getInstances(source, traversal_list)
                 
                 for i in instances:
                     try:
-                        to_class = i["instance"]
                         instance = self.instances[i['ref'][1]]
                         association = instance['associations'][i['assoc_name']]
 
@@ -910,21 +917,21 @@ class ObjectManagerBase(AtomicDEVS):
         return self.state
     
     def intTransition(self):
-        self.state.to_send.pop(0)
-        #self.state.to_send.clear()
+        #self.state.to_send.pop(0)
+        self.state.to_send.clear()
         return self.state
     
     def outputFnc(self):
-        out_dict = {}
-        if not len(self.state.to_send) == 0:
-            source, target, message = self.state.to_send[0]
-            out_dict[self.output.get(target[0])] = [(source, target, message)]
-        return out_dict
-
         #out_dict = {}
-        #for source, target, message in self.state.to_send:
-        #    out_dict.setdefault(self.output.get(target[0]), []).append((source, target, message))
+        #if not len(self.state.to_send) == 0:
+        #    source, target, message = self.state.to_send[0]
+        #    out_dict[self.output.get(target[0])] = [(source, target, message)]
         #return out_dict
+
+        out_dict = {}
+        for source, target, message in self.state.to_send:
+            out_dict.setdefault(self.output.get(target[0]), []).append((source, target, message))
+        return out_dict
     
     def timeAdvance(self):
         return 0 if self.state.to_send else INFINITY

+ 1 - 1
tests/1.0) EventlessTransitionTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f335c0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a6fa40>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.1) AfterTransitionTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7d430>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a69bb0>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.10) ShallowHistoryTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7df40>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104aba900>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.11) DeepHistoryTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f614c0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d42ab0>
 		Next scheduled internal transition at time inf
 
 

examples/Test/config.json → tests/1.12) NonDeterminismTest/config.json


+ 4 - 0
tests/1.12) NonDeterminismTest/expected_trace.txt

@@ -0,0 +1,4 @@
+0.00 MainApp: exit /Y/A
+0.00 MainApp: exit /Y
+0.00 MainApp: transition (/Y -> /D)
+0.00 MainApp: enter /D

+ 17 - 0
tests/1.12) NonDeterminismTest/sccd.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" ?>
+<diagram author="Raphael Mannadiar" name="">
+    <class name="MainApp" default="true">
+        <scxml initial="Y">
+            <state id="Y" initial="A"> 
+                <state id="A">
+                    <transition target="../B" />
+                    <transition target="../C" />
+                </state>
+                <state id="B" />
+                <state id="C" />
+                <transition target="../D" />
+            </state>
+            <state id="D" />
+        </scxml>
+    </class>
+</diagram>

+ 1 - 1
tests/1.2) GuardConditionTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7dc40>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9520>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.3) TransitionToItselfTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7d580>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10401eb10>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.4) ScriptTransitionTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f74bc0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1048af6b0>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.5) ScriptEntryTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7d340>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a43980>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.6) ScriptExitTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7f1a0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a6db80>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.7) CompositeStateTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7ede0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9850>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/1.8) ParallelStateTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f7cc20>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a6f7a0>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/10.0) TrafficLightTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1025f82c0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5fd10>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/2.0) GlobalInputTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f62330>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104aba390>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/2.1) GlobalOutputTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021745c0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8c80>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/2.2) GlobalIOTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102175880>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a40>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/2.3) TimedOutputTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177320>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8440>
 		Next scheduled internal transition at time inf
 
 

+ 1 - 1
tests/2.5) MultipleOutputTest/PyDEVS/log.txt

@@ -8,7 +8,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208dd90>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d724e0>
 		Next scheduled internal transition at time inf
 
 

+ 5 - 5
tests/3.0) ClassCreation/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208fa10>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70a40>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208fa10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70a40>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208fa10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70a40>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208fa10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70a40>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208fa10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70a40>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]

+ 1 - 1
tests/3.0) ClassCreation/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102177dd0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d72600>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd

+ 9 - 9
tests/3.1) ClassInitialization/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -207,7 +207,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -244,7 +244,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208c110>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9bb0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]

+ 2 - 2
tests/3.1) ClassInitialization/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208da90>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d70260>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208da90>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d70260>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>

+ 23 - 23
tests/3.10) DeleteBadFromNonParent/PyDEVS/log.txt

@@ -18,7 +18,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time inf
 
 
@@ -45,7 +45,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -71,7 +71,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -87,7 +87,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -113,7 +113,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -161,7 +161,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -187,7 +187,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -215,7 +215,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -252,7 +252,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -300,7 +300,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkB[0]', 'B']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -326,7 +326,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -342,7 +342,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -368,7 +368,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))]
@@ -416,7 +416,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -442,7 +442,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -470,7 +470,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -507,7 +507,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))]
@@ -555,7 +555,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: remove; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -581,7 +581,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -628,7 +628,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), None, (event name: delete_instance; port: None; parameters: [[], 'linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -654,7 +654,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -670,7 +670,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 0), ('A', 1), (event name: instance_deleted; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -696,7 +696,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3830>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9df10>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:

+ 6 - 6
tests/3.10) DeleteBadFromNonParent/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x101f63890>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d155b0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x101f63890>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d155b0>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -43,7 +43,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x101f63890>, 'linkB', 'B'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d155b0>, 'linkB', 'B'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -63,7 +63,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x101f63890>, 'linkB[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d155b0>, 'linkB[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -86,7 +86,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x101f63890>, 'linkA[0]', (event name: remove; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104d155b0>, 'linkA[0]', (event name: remove; port: None)])
 
 
 
@@ -108,7 +108,7 @@ ENTER STATE in model <A>
 		State: /state2
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.A object at 0x1021e3380>, 'linkB[0]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.A object at 0x104d16c60>, 'linkB[0]'])
 
 
 INPUT EVENT from <ObjectManager>

+ 27 - 27
tests/3.11) DeleteGoodFromNonParent/PyDEVS/log.txt

@@ -18,7 +18,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time inf
 
 
@@ -45,7 +45,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -71,7 +71,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -87,7 +87,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -113,7 +113,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -161,7 +161,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -187,7 +187,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -215,7 +215,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -252,7 +252,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -300,7 +300,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkB[0]', 'B']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -326,7 +326,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -342,7 +342,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -368,7 +368,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))]
@@ -416,7 +416,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -442,7 +442,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -470,7 +470,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -507,7 +507,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))]
@@ -555,7 +555,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: associate_instance; port: None; parameters: [0, 'linkB[0]', 'linkA/linkB']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -581,7 +581,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -597,7 +597,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_associated; port: None; parameters: [['linkA[-1]/linkB[0]']]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -623,7 +623,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_associated; port: None; parameters: [['linkA[-1]/linkB[0]']]))]
@@ -670,7 +670,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: remove; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -696,7 +696,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -743,7 +743,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), None, (event name: delete_instance; port: None; parameters: [[2], 'linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -769,7 +769,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -785,7 +785,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('A', 1), (event name: instance_deleted; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -811,7 +811,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177710>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de8a70>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:

+ 7 - 7
tests/3.11) DeleteGoodFromNonParent/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1021e2c90>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d16ae0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1021e2c90>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d16ae0>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -43,7 +43,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1021e2c90>, 'linkB', 'B'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d16ae0>, 'linkB', 'B'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -63,7 +63,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1021e2c90>, 'linkB[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d16ae0>, 'linkB[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -86,7 +86,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: associate_instance; port: None; parameters: [<target.MainApp object at 0x1021e2c90>, 'linkB[0]', 'linkA/linkB'])
+	\Event: (event name: associate_instance; port: None; parameters: [<target.MainApp object at 0x104d16ae0>, 'linkB[0]', 'linkA/linkB'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -103,7 +103,7 @@ ENTER STATE in model <MainApp>
 		State: /state6
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x1021e2c90>, 'linkA[0]', (event name: remove; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104d16ae0>, 'linkA[0]', (event name: remove; port: None)])
 
 
 
@@ -125,7 +125,7 @@ ENTER STATE in model <A>
 		State: /state2
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.A object at 0x102175f10>, 'linkB[0]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.A object at 0x104d43fe0>, 'linkB[0]'])
 
 
 INPUT EVENT from <ObjectManager>

+ 25 - 25
tests/3.16) AssociateInstance/PyDEVS/log.txt

@@ -18,7 +18,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time inf
 
 
@@ -45,7 +45,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -71,7 +71,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -87,7 +87,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -113,7 +113,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -161,7 +161,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -187,7 +187,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -215,7 +215,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -252,7 +252,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -300,7 +300,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkB[0]', 'B']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -326,7 +326,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -342,7 +342,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -368,7 +368,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))]
@@ -416,7 +416,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -442,7 +442,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -470,7 +470,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -507,7 +507,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))]
@@ -555,7 +555,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: associate_instance; port: None; parameters: [0, 'linkB[0]', 'linkA/linkB']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -581,7 +581,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -597,7 +597,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_associated; port: None; parameters: [['linkA[-1]/linkB[0]']]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -623,7 +623,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_associated; port: None; parameters: [['linkA[-1]/linkB[0]']]))]
@@ -670,7 +670,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: test_link; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -696,7 +696,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -743,7 +743,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), None, (event name: narrow_cast; port: None; parameters: [1, 'linkB[0]', (event name: test_new_link; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -769,7 +769,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208df40>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d70da0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:

+ 7 - 7
tests/3.16) AssociateInstance/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102177770>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d178c0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x102177770>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d178c0>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -43,7 +43,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102177770>, 'linkB', 'B'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d178c0>, 'linkB', 'B'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -63,7 +63,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x102177770>, 'linkB[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d178c0>, 'linkB[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -86,7 +86,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: associate_instance; port: None; parameters: [<target.MainApp object at 0x102177770>, 'linkB[0]', 'linkA/linkB'])
+	\Event: (event name: associate_instance; port: None; parameters: [<target.MainApp object at 0x104d178c0>, 'linkB[0]', 'linkA/linkB'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -103,7 +103,7 @@ ENTER STATE in model <MainApp>
 		State: /state6
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x102177770>, 'linkA[0]', (event name: test_link; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104d178c0>, 'linkA[0]', (event name: test_link; port: None)])
 
 
 
@@ -125,7 +125,7 @@ ENTER STATE in model <A>
 		State: /state2
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.A object at 0x10208e150>, 'linkB[0]', (event name: test_new_link; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.A object at 0x104dea180>, 'linkB[0]', (event name: test_new_link; port: None)])
 
 
 

+ 14 - 14
tests/3.17) DissasociateInstance/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -207,7 +207,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -253,7 +253,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -300,7 +300,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: link_check; port: None; parameters: ['linkA[0]'])]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -320,7 +320,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: disassociate_instance; port: None; parameters: [0, 'linkA']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -346,7 +346,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -399,7 +399,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Output Port Configuration:
 			port <port1>:
 				[(None, ('MainApp', 0), (event name: instance_disassociated; port: None; parameters: [['linkA[0]']]))]
@@ -446,7 +446,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: sanity_check; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255880>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ebaea0>
 		Next scheduled internal transition at time inf
 
 

+ 5 - 5
tests/3.17) DissasociateInstance/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1021744a0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d16ab0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1021744a0>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d16ab0>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -52,10 +52,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x1021744a0>, 'linkA[0]', (event name: link_check; port: None; parameters: ['linkA[0]'])])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104d16ab0>, 'linkA[0]', (event name: link_check; port: None; parameters: ['linkA[0]'])])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: disassociate_instance; port: None; parameters: [<target.MainApp object at 0x1021744a0>, 'linkA'])
+	\Event: (event name: disassociate_instance; port: None; parameters: [<target.MainApp object at 0x104d16ab0>, 'linkA'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -75,7 +75,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_disassociated_succesfully; port: ui; parameters: ['0.00', ['linkA[0]']])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x1021744a0>, 'linkA[0]', (event name: sanity_check; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104d16ab0>, 'linkA[0]', (event name: sanity_check; port: None)])
 
 
 INPUT EVENT from <ObjectManager>

+ 22 - 22
tests/3.18) DissasociateMultiple/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -174,7 +174,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[1]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -200,7 +200,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -227,7 +227,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -273,7 +273,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -288,7 +288,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -314,7 +314,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -357,7 +357,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))]
@@ -404,7 +404,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -430,7 +430,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -457,7 +457,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -503,7 +503,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))]
@@ -550,7 +550,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[1]', (event name: link_check; port: None; parameters: ['linkA[1]'])]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -570,7 +570,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: disassociate_instance; port: None; parameters: [0, 'linkA']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -596,7 +596,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -649,7 +649,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Output Port Configuration:
 			port <port1>:
 				[(None, ('MainApp', 0), (event name: instance_disassociated; port: None; parameters: [['linkA[0]', 'linkA[1]']]))]
@@ -696,7 +696,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[1]', (event name: sanity_check; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102257650>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eba840>
 		Next scheduled internal transition at time inf
 
 

+ 16 - 16
tests/3.18) DissasociateMultiple/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,10 +20,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA', 'A'])
 
 
 OUTPUT EVENT to port <ui>
@@ -60,7 +60,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA[1]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA[1]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -70,6 +70,15 @@ INPUT EVENT from <ObjectManager>
 	\Type: cd
 	\Event: (event name: instance_started; port: None; parameters: ['linkA[1]'])
 
+EXIT STATE in model <A>
+		State: /state1
+
+TRANSITION FIRED in model <A>
+		Transition(/state1 -> /state2)
+
+ENTER STATE in model <A>
+		State: /state2
+
 EXIT STATE in model <MainApp>
 		State: /state3
 
@@ -83,19 +92,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['0.00', 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA[1]', (event name: link_check; port: None; parameters: ['linkA[1]'])])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA[1]', (event name: link_check; port: None; parameters: ['linkA[1]'])])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: disassociate_instance; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA'])
-
-EXIT STATE in model <A>
-		State: /state1
-
-TRANSITION FIRED in model <A>
-		Transition(/state1 -> /state2)
-
-ENTER STATE in model <A>
-		State: /state2
+	\Event: (event name: disassociate_instance; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -115,7 +115,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_disassociated_succesfully; port: ui; parameters: ['0.00', ['linkA[0]', 'linkA[1]']])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x102177590>, 'linkA[1]', (event name: sanity_check; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104eb95b0>, 'linkA[1]', (event name: sanity_check; port: None)])
 
 
 INPUT EVENT from <ObjectManager>

+ 9 - 9
tests/3.2) ClassParameterInitialization/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A', 1, 3.14, 'test', [1, 2, 3], {'1': 1, '2': 2, '3': 3}]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -219,7 +219,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -256,7 +256,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10208f620>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104de9e20>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]

+ 2 - 2
tests/3.2) ClassParameterInitialization/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208f620>, 'linkA', 'A', 1, 3.14, 'test', [1, 2, 3], {'1': 1, '2': 2, '3': 3}])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104de80b0>, 'linkA', 'A', 1, 3.14, 'test', [1, 2, 3], {'1': 1, '2': 2, '3': 3}])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <Outport>
 	\Event: (event name: instance_created_succesfully; port: Outport; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208f620>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104de80b0>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <Outport>

+ 81 - 81
tests/3.3) MultipleClassInstances/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A', 10]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -163,7 +163,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -183,7 +183,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[1]', 'A', 9]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -209,7 +209,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -248,7 +248,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -285,7 +285,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -300,7 +300,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -326,7 +326,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -369,7 +369,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))]
@@ -425,7 +425,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -445,7 +445,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[2]', 'A', 8]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -471,7 +471,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -510,7 +510,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -547,7 +547,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -562,7 +562,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 3), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -588,7 +588,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))]
@@ -631,7 +631,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 3), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[2]']))]
@@ -687,7 +687,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -707,7 +707,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[3]', 'A', 7]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -733,7 +733,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -772,7 +772,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 3), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -809,7 +809,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -824,7 +824,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 4), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[3]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -850,7 +850,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 3), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[2]']))]
@@ -893,7 +893,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 4), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[3]']))]
@@ -949,7 +949,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[3]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -969,7 +969,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[4]', 'A', 6]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -995,7 +995,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1034,7 +1034,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 4), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[3]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1071,7 +1071,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1086,7 +1086,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 5), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[4]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1112,7 +1112,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 4), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[3]']))]
@@ -1155,7 +1155,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 5), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[4]']))]
@@ -1211,7 +1211,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[4]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1231,7 +1231,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[5]', 'A', 5]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1257,7 +1257,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1296,7 +1296,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 5), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[4]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1333,7 +1333,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1348,7 +1348,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 6), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[5]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1374,7 +1374,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 5), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[4]']))]
@@ -1417,7 +1417,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 6), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[5]']))]
@@ -1473,7 +1473,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[5]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1493,7 +1493,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[6]', 'A', 4]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1519,7 +1519,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1558,7 +1558,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 6), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[5]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1595,7 +1595,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1610,7 +1610,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 7), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[6]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1636,7 +1636,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 6), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[5]']))]
@@ -1679,7 +1679,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 7), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[6]']))]
@@ -1735,7 +1735,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[6]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1755,7 +1755,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[7]', 'A', 3]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1781,7 +1781,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1820,7 +1820,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 7), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[6]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1857,7 +1857,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -1872,7 +1872,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 8), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[7]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -1898,7 +1898,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 7), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[6]']))]
@@ -1941,7 +1941,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 8), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[7]']))]
@@ -1997,7 +1997,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[7]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2017,7 +2017,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[8]', 'A', 2]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2043,7 +2043,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -2082,7 +2082,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 8), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[7]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2119,7 +2119,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -2134,7 +2134,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 9), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[8]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2160,7 +2160,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 8), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[7]']))]
@@ -2203,7 +2203,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 9), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[8]']))]
@@ -2259,7 +2259,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[8]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2279,7 +2279,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[9]', 'A', 1]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2305,7 +2305,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -2344,7 +2344,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 9), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[8]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2381,7 +2381,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -2396,7 +2396,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 10), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[9]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2422,7 +2422,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 9), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[8]']))]
@@ -2465,7 +2465,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 10), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[9]']))]
@@ -2521,7 +2521,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[9]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2547,7 +2547,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -2586,7 +2586,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 10), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[9]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -2623,7 +2623,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1020d3a10>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9fc50>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 10), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[9]']))]

+ 20 - 20
tests/3.3) MultipleClassInstances/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 10])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 10])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -29,10 +29,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 9])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 9])
 
 
 OUTPUT EVENT to port <ui>
@@ -72,10 +72,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[1]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 8])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 8])
 
 
 OUTPUT EVENT to port <ui>
@@ -115,10 +115,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[2]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[2]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[2]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 7])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 7])
 
 
 OUTPUT EVENT to port <ui>
@@ -158,10 +158,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[3]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[3]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[3]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 6])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 6])
 
 
 OUTPUT EVENT to port <ui>
@@ -201,10 +201,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[4]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[4]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[4]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 5])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 5])
 
 
 OUTPUT EVENT to port <ui>
@@ -244,10 +244,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[5]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[5]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[5]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 4])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 4])
 
 
 OUTPUT EVENT to port <ui>
@@ -287,10 +287,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[6]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[6]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[6]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 3])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 3])
 
 
 OUTPUT EVENT to port <ui>
@@ -330,10 +330,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[7]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[7]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[7]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 2])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 2])
 
 
 OUTPUT EVENT to port <ui>
@@ -373,10 +373,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[8]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[8]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[8]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA', 'A', 1])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA', 'A', 1])
 
 
 OUTPUT EVENT to port <ui>
@@ -416,7 +416,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[9]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208e270>, 'linkA[9]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104d40ad0>, 'linkA[9]'])
 
 
 OUTPUT EVENT to port <ui>

+ 17 - 17
tests/3.4) MultipleClasses/PyDEVS/log.txt

@@ -18,7 +18,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time inf
 
 
@@ -45,7 +45,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -71,7 +71,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -87,7 +87,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -113,7 +113,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -161,7 +161,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -187,7 +187,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -215,7 +215,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -252,7 +252,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -300,7 +300,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkB[0]', 'B']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -326,7 +326,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -342,7 +342,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -368,7 +368,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkB[0]']))]
@@ -416,7 +416,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -442,7 +442,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -470,7 +470,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -507,7 +507,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0c80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c890>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkB[0]']))]

+ 4 - 4
tests/3.4) MultipleClasses/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1020d0ef0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b90>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1020d0ef0>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b90>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -43,7 +43,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1020d0ef0>, 'linkB', 'B'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b90>, 'linkB', 'B'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -63,7 +63,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkB[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1020d0ef0>, 'linkB[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b90>, 'linkB[0]'])
 
 
 OUTPUT EVENT to port <ui>

+ 9 - 9
tests/3.5) DeleteBeforeStarting/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: delete_instance; port: None; parameters: [[1], 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -195,7 +195,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -221,7 +221,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3470>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5c740>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))]

+ 2 - 2
tests/3.5) DeleteBeforeStarting/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1020d0ef0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104abb110>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x1020d0ef0>, 'linkA[0]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x104abb110>, 'linkA[0]'])
 
 
 INPUT EVENT from <ObjectManager>

+ 17 - 17
tests/3.6) DeleteMultipleBeforeStarting/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[1]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -195,7 +195,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -221,7 +221,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))]
@@ -277,7 +277,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: delete_instance; port: None; parameters: [[2], 'linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -297,7 +297,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: delete_instance; port: None; parameters: [[1], 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -323,7 +323,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -338,7 +338,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -364,7 +364,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -379,7 +379,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -405,7 +405,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[1]']))]
@@ -458,7 +458,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102255eb0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104eb8b90>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))]

+ 4 - 4
tests/3.6) DeleteMultipleBeforeStarting/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102255640>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104eb80e0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x102255640>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104eb80e0>, 'linkA', 'A'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -49,10 +49,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x102255640>, 'linkA[1]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x104eb80e0>, 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x102255640>, 'linkA[0]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x104eb80e0>, 'linkA[0]'])
 
 
 INPUT EVENT from <ObjectManager>

+ 14 - 14
tests/3.7) DeleteRunningInstance/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -207,7 +207,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -244,7 +244,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -291,7 +291,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: delete_instance; port: None; parameters: [[1], 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -317,7 +317,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -332,7 +332,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -358,7 +358,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))]
@@ -405,7 +405,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: sanity_check; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e2d80>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104e5d0a0>
 		Next scheduled internal transition at time inf
 
 

+ 4 - 4
tests/3.7) DeleteRunningInstance/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1021e3ad0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104e5d730>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1021e3ad0>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104e5d730>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -43,7 +43,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x1021e3ad0>, 'linkA[0]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x104e5d730>, 'linkA[0]'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -63,6 +63,6 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_deleted_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x1021e3ad0>, 'linkA[0]', (event name: sanity_check; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104e5d730>, 'linkA[0]', (event name: sanity_check; port: None)])
 
 

+ 14 - 14
tests/3.8) DeleteMultipleRunning/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -207,7 +207,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -244,7 +244,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -291,7 +291,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: delete_instance; port: None; parameters: [[1], 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -317,7 +317,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -332,7 +332,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -358,7 +358,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA[0]']))]
@@ -405,7 +405,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[0]', (event name: sanity_check; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f03380>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d173b0>
 		Next scheduled internal transition at time inf
 
 

+ 4 - 4
tests/3.8) DeleteMultipleRunning/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1021e3b00>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b60>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1021e3b00>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b60>, 'linkA[0]'])
 
 
 OUTPUT EVENT to port <ui>
@@ -43,7 +43,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_started_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x1021e3b00>, 'linkA[0]'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x104ab8b60>, 'linkA[0]'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -63,6 +63,6 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_deleted_succesfully; port: ui; parameters: ['0.00', 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x1021e3b00>, 'linkA[0]', (event name: sanity_check; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104ab8b60>, 'linkA[0]', (event name: sanity_check; port: None)])
 
 

+ 13 - 13
tests/3.9) DeletedMessageTest/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[1]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -180,7 +180,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -195,7 +195,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -221,7 +221,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))]
@@ -268,7 +268,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: delete_instance; port: None; parameters: [[1, 2], 'linkA']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -294,7 +294,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -309,7 +309,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -335,7 +335,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e3bc0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104ab9fd0>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_deleted; port: None; parameters: ['linkA']))]

+ 3 - 3
tests/3.9) DeletedMessageTest/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x101f63a40>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d16b40>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,7 +20,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x101f63a40>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104d16b40>, 'linkA', 'A'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -40,7 +40,7 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x101f63a40>, 'linkA'])
+	\Event: (event name: delete_instance; port: None; parameters: [<target.MainApp object at 0x104d16b40>, 'linkA'])
 
 
 INPUT EVENT from <ObjectManager>

+ 27 - 27
tests/4.0) NarrowCastTest/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -174,7 +174,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[1]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -200,7 +200,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -215,7 +215,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -252,7 +252,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -267,7 +267,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -293,7 +293,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -336,7 +336,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))]
@@ -383,7 +383,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -403,7 +403,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[2]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -429,7 +429,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -444,7 +444,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -481,7 +481,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -496,7 +496,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 3), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -522,7 +522,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))]
@@ -565,7 +565,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 3), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[2]']))]
@@ -612,7 +612,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -632,7 +632,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: narrow_cast; port: None; parameters: [0, 'linkA[1]', (event name: test_narrow; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -658,7 +658,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -673,7 +673,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 3), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -710,7 +710,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -763,7 +763,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x102177ef0>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104d41a00>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 3), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[2]']))]

+ 7 - 7
tests/4.0) NarrowCastTest/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,10 +20,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA', 'A'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -48,10 +48,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA[1]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA', 'A'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -76,10 +76,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[2]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA[2]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA[2]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x10208deb0>, 'linkA[1]', (event name: test_narrow; port: None)])
+	\Event: (event name: narrow_cast; port: None; parameters: [<target.MainApp object at 0x104de87d0>, 'linkA[1]', (event name: test_narrow; port: None)])
 
 
 INPUT EVENT from <ObjectManager>

+ 28 - 28
tests/4.1) BroadcastTest/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[0]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[0]']))]
@@ -154,7 +154,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -174,7 +174,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[1]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -200,7 +200,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -215,7 +215,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -252,7 +252,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -267,7 +267,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -293,7 +293,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 1), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[0]']))]
@@ -336,7 +336,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[1]']))]
@@ -383,7 +383,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -403,7 +403,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: create_instance; port: None; parameters: [0, 'linkA[2]', 'A']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -429,7 +429,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -444,7 +444,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -481,7 +481,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -496,7 +496,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 3), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -522,7 +522,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 2), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[1]']))]
@@ -565,7 +565,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 3), ('MainApp', 0), (event name: instance_created; port: None; parameters: ['linkA[2]']))]
@@ -612,7 +612,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: start_instance; port: None; parameters: [0, 'linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -632,7 +632,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('MainApp', 0), None, (event name: broad_cast; port: None; parameters: [0, (event name: test_broad; port: None)]))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -658,7 +658,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -673,7 +673,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 3), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[2]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -710,7 +710,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -805,7 +805,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('MainApp', 0), ('MainApp', 0), (event name: broad_cast; port: None; parameters: [0, (event name: test_broad; port: None)]))]
@@ -848,7 +848,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x101f31a30>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x104a9e630>
 		Output Port Configuration:
 			port <port1>:
 				[(('A', 3), ('MainApp', 0), (event name: instance_started; port: None; parameters: ['linkA[2]']))]

+ 7 - 7
tests/4.1) BroadcastTest/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104a9e630>, 'linkA', 'A'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -20,10 +20,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, 'linkA[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104a9e630>, 'linkA[0]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104a9e630>, 'linkA', 'A'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -48,10 +48,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, 'linkA[1]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104a9e630>, 'linkA[1]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, 'linkA', 'A'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.MainApp object at 0x104a9e630>, 'linkA', 'A'])
 
 
 INPUT EVENT from <ObjectManager>
@@ -76,10 +76,10 @@ OUTPUT EVENT to port <ui>
 	\Event: (event name: instance_created_succesfully; port: ui; parameters: ['linkA[2]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, 'linkA[2]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.MainApp object at 0x104a9e630>, 'linkA[2]'])
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: broad_cast; port: None; parameters: [<target.MainApp object at 0x1020d2fc0>, (event name: test_broad; port: None)])
+	\Event: (event name: broad_cast; port: None; parameters: [<target.MainApp object at 0x104a9e630>, (event name: test_broad; port: None)])
 
 
 INPUT EVENT from <ObjectManager>

+ 1 - 1
tests/5.0) Inheritance/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1021e0cb0>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x1048f6b70>
 		Next scheduled internal transition at time inf
 
 

+ 9 - 9
tests/6.0) MultipleFiles/PyDEVS/log.txt

@@ -13,7 +13,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INITIAL CONDITIONS in model <Controller.ObjectManager>
-		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		Initial State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Next scheduled internal transition at time inf
 
 
@@ -40,7 +40,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 0), None, (event name: create_instance; port: None; parameters: [0, 'BLink[0]', 'B']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -66,7 +66,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -81,7 +81,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 1), ('A', 0), (event name: instance_created; port: None; parameters: ['BLink[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -107,7 +107,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 1), ('A', 0), (event name: instance_created; port: None; parameters: ['BLink[0]']))]
@@ -153,7 +153,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('A', 0), None, (event name: start_instance; port: None; parameters: [0, 'BLink[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -179,7 +179,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Output Port Configuration:
 			port <port1>:
 			port <port2>:
@@ -194,7 +194,7 @@ __  Current Time:   0.000000 __________________________________________
 		Input Port Configuration:
 			port <input>:
 				(('B', 1), ('A', 0), (event name: instance_started; port: None; parameters: ['BLink[0]']))
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Next scheduled internal transition at time 0.000000
 
 
@@ -231,7 +231,7 @@ __  Current Time:   0.000000 __________________________________________
 
 
 	INTERNAL TRANSITION in model <Controller.ObjectManager>
-		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10220e630>
+		New State: <sccd.runtime.DEVS_statecharts_core.ObjectManagerState object at 0x10652c3e0>
 		Output Port Configuration:
 			port <port1>:
 				[(('B', 1), ('A', 0), (event name: instance_started; port: None; parameters: ['BLink[0]']))]

+ 2 - 2
tests/6.0) MultipleFiles/Python/log.txt

@@ -1,7 +1,7 @@
 __  Current Time:   0.000000 __________________________________________ 
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: create_instance; port: None; parameters: [<target.A object at 0x10220eb40>, 'BLink', 'B'])
+	\Event: (event name: create_instance; port: None; parameters: [<target.A object at 0x104e5dbb0>, 'BLink', 'B'])
 
 INPUT EVENT from <ObjectManager>
 	\Type: cd
@@ -17,7 +17,7 @@ ENTER STATE in model <A>
 		State: /initializing
 
 OUTPUT EVENT to <ObjectManager>
-	\Event: (event name: start_instance; port: None; parameters: [<target.A object at 0x10220eb40>, 'BLink[0]'])
+	\Event: (event name: start_instance; port: None; parameters: [<target.A object at 0x104e5dbb0>, 'BLink[0]'])
 
 
 INPUT EVENT from <ObjectManager>