Plant_PW plant_model_PW { Boundary plant_powerwindow_dsl{ name = "plant_powerwindow_dsl" Port driverWindowCommands { objectName = "driverWindowCommands" } Port lockCommands { objectName = "lockCommands" } Port detectObject { objectName = "detectObject" } Port controlPassengerWindowCommands { objectName = "controlPassengerWindowCommands" } Port passengerWindowCommands { objectName = "passengerWindowCommands" } Side driver { name = "driver" PushPull pushpull1 { name = "pushpull1" } PushPull pushpull2 { name = "pushpull2" } LockOut lockout { name = "lockout" } } Side passenger { name = "passenger" Rocker rocker { name = "rocker" } Infrared IRSensor { name = "IRSensor" } } } Controls (lockout, passenger) {} Controls (pushpull1, driver) {} Controls (pushpull2, passenger) {} Controls (rocker, passenger) {} ConnectSwitch (driverWindowCommands, pushpull1) {} ConnectSwitch (controlPassengerWindowCommands, pushpull2) {} ConnectSwitch (lockCommands, lockout) {} ConnectSwitch (passengerWindowCommands, rocker) {} ConnectSensor (detectObject, IRSensor) {} }