ABB is not a software company, but ABB creates software-intensive systems in power generation, process automation and robotics. We have applied QI on a process control system from ABB, whose user interface is depicted in this photo. A process control system can be used in power plants, chemical plants, oil refineries, etc. It is a distributed, service-oriented system, which consists of a number of field devices, controllers, servers and client PCs. The system parts we analysed consist of more than 3 million lines of source code.3 MLOC C++, COM, ATL9 subsystems, >100 componentsmanaging industrial process (e.g., power generation, paper production, oil and gas refining, etc.)distributed system, controllers, servers, networks, field devicesoperator workplace for controlling the process: montoring sensor readings, manipulating actuators
This slide depicts the version history of one ABB process control system. The first version was released in 2004, but today the system is still being maintained and enhanced. Please do not try to read all the text on the slide. It is only meant to illustrate, that the system undergoes a number of evolutionary changes after release. Many of these changes have an impact on the performance, reliability, and maintainability of the system.
This is a screenshot of the Q-ImPrESS workbench. It supports model the architecture of a system using graphical editors and then allows to simulate the performance and reliablity of the architecture or different alternatives.
ABB is not a software company, but ABB creates software-intensive systems in power generation, process automation and robotics. We have applied QI on a process control system from ABB, whose user interface is depicted in this photo. A process control system can be used in power plants, chemical plants, oil refineries, etc. It is a distributed, service-oriented system, which consists of a number of field devices, controllers, servers and client PCs. The system parts we analysed consist of more than 3 million lines of source code.3 MLOC C++, COM, ATL9 subsystems, >100 componentsmanaging industrial process (e.g., power generation, paper production, oil and gas refining, etc.)distributed system, controllers, servers, networks, field devicesoperator workplace for controlling the process: montoring sensor readings, manipulating actuators
units obfuscated for confidentiality reasonssubsystem 8 has highest failure probabilitysubsystem 1 has highest sensitivity to system reliabilitysubsystem 6 is used by many subsystems, but only limited contribution to system reliability