. . Login | Feed | Imprint

Demonstrators

The Q-ImPrESS consortium partners ABB and Ericsson Nikola Tesla have implemented demonstrators, which enable the project to validate its methods and tools on example systems from the automation and telecommunication domain.

ABB demonstrator

The ABB demonstrator represents a system from the area of process control systems. Such systems control and supervise industrial processes (e.g., power generation, oil refineries, chemical plants, etc.). They visualize complex time-dependent processes involving different materials and allow human intervention. Sensor data from the physical process (e.g., temperature, flow, pressure, etc.) can be collected and analyzed. Actuators in the process (e.g., pumps, valves, heaters, etc.) can be handled automatically or controlled by human operators from remote operator workplaces. Furthermore, these systems usually contain alarm management, user management, site visualization, and engineering functionality. The following short movie clip shows a process control system managing a waste-to-energy plant in Malmo, Sweden.

The installation of the demonstrator resides in the so-called “Power and Process Automation Lab” (PPAL) of ABB’s German Corporate Research Center. Besides the computing nodes, the lab contains several physical devices, such as tanks, sensors, valves, pumps, etc., which are arranged as a small, exemplary industrial process. The process can be supervised from an operator workplace  that visualizes the running process schematically and allows for human intervention. The following movie clip shows the demonstrator running.

Using the Q-ImPrESS methods and tools, models for the process control system are generated using reverse engineering techniques and the performance and reliability of the evolution scenarios is analyzed.

Reverse engineering: The tools SiSSy and SoMoX are applied on the C++ code of the process control system. They extract the G-AST structure (SiSSy) and identify software components and interfaces on this structure using different metrics (SoMoX), such as coupling and cohesion. The usefulness of the extracted components and connectors model is evaluated by comparing it against existing architecture documentation. The following clip demonstrates the initial application of SiSSy and SoMoX on sample C++ code.
Performance analysis: The models provided by the reverse engineering activities together with manual additions are annotated with performance properties. To obtain these annotation (e.g., service execution times for certain steps in the scenarios described above), the implementation of the process control system is instrumented and executed according to the described scenarios. The following clip illustrates manual modelling and prediction of the system using the Palladio tools.

Ericsson Nikola Tesla demonstrator

The ENT demonstrator is a demonstrator from the telecommunication domain. The demonstrator represents a typical research and development challenge found in current telecommunication networks.

Traditionally, the telecommunications domain designed and built its network equipment and service delivery systems using vertical industry model – own expertise and resources were used to build the whole system from the ground up. This was time consuming and very expensive process. However, the result was a system whose main characteristics were performance, high availability and reliability. An exemplary traditional system is shown on the following picture. It is comprised of a multiprocessor system, 48 GB RAM and consumes 1500 W.

Recent intensive technology growth and the ever-more demanding market has put the telecommunications industry under a strong pressure to shorten their development cycles and launch new product into the market at a much faster rate and with reduced costs. This is the reason why the telecommunications domain is shifting from the vertical industry model toward a horizontal one – besides own expertise and resources, 3rd party commercial off-the-shelf software (COTS) and hardware building blocks are used for building systems.

The telecommunications demonstrator investigates the possibility of integrating Service Oriented Architecture (SOA) concepts with existing core network legacy systems. The idea of the demonstrator is to create a SOA-based extension of one of the telecommunications systems’ basic services – call control. Call control decodes addressing information and routes calls from one end point to another. Call control node is an exemplary core network legacy system which performs call control service in the network. The SOA-based extension supplements functionality of the call control node and provides added functionality as a service to the call control. The supplemented functionality, provided by the extension, is too complex to be implemented within the legacy systems that comprise the call control themselves.

The system used as the telecommunications demonstrator for validating the Q-ImPrESS method and tools consists of a set of Ericsson call control nodes. The first call control node represents an access network where a call is generated. The second call control node represents the core network which provides the basic service of call control (routes the call toward another end-point). The second call control node is extended with authentication, authorization and auditing (AAA) functionality. AAA functionality is implemented through the DIAMETER protocol, a widely accepted and standardized Internet protocol for AAA. There are proprietary solutions for the implementation of AAA functionality which function quite well if all of the used network equipment is from the same vendor. However, such proprietary solutions do not interoperate when the used network equipment is supplied from different vendors. On the other hand, an AAA solution based on standards, like DIAMETER, offers an advantage in terms of network equipment interoperability. A conceptual architecture of the demonstrator is shown on the following picture.

Non-legacy system implements DIAMETER functionality that extends existing functionalities of the call control. Therefore, non-legacy system acts as an external service to the legacy system. Since DIAMETER is a client-server based application system, non-legacy system consists of two corresponding parts: a client cluster and a server cluster. Clusters are comprised of common PCs running Linux operating system, and utilize OpenSAF, an open-source high-availability middleware. Each active node of the cluster has at least one corresponding redundant node for assuring reliability and high-availability of the overall non-legacy system. These sets of active and redundant nodes share the same virtual IP address.

The following movie presents the Ericsson Nikola Tesla demonstrator.

ENT_demonstrator_640

Recently we have begun modelling our demonstrator in the Q-ImPrESS tools. The following movie shows how our initial model looks like.

ENT_QImPrESS_tools_640

The model itself is downloadable from the following link.