Improving the Software Development Life Cycle in Process Control Using UML/SysML (original) (raw)

Model Driven Development of Process Control Systems Using Uml Profiles Marte and Sysml

2013

Development of effective software application for real-time and embedded systems requires new advanced methods and techniques. This paper presents a model driven approach for development of process control systems based on the UML profile for system engineering – SysML and MARTE profile for analysis and modeling of real-time systems. The suggested approach is illustrated with a simple example for development of tank level feedback control system. Finally some conclusions are made.

A UML based engineering support system for the development of distributed control applications

2002

Abstract Modern manufacturing plants are forced from the growing need for cutting-edge products. They demand the ability to quickly respond to market requirements by designing competitive products and modifying existing ones. To address these requirements, the evolving standards IEC61499 and IEC61804 have defined a methodology and have applied modelling techniques of Software Engineering to the design of distributed Industrial Process Measurement and Control Systems (IPMCSs).

Using UML in control and automation: a model driven approach

… Informatics, 2004. INDIN'04. 2004 2nd …, 2004

The Function Block (FB) has been defined by the International Electro-technical Commission as the basic construct for the development of reusable, interoperable, distributed control applications. However, the FB does not exploits recent advances in software engineering. The Unified Modeling Language (UML) is the new industry standard for modeling software-intensive systems. UML brings in the development process the best software engineering practices. In this paper, we examine the use of UML in control and automation and describe the use of a hybrid approach in the development process of distributed control systems. The proposed approach integrates UML with the already well accepted by control engineers FB construct, to cover the analysis and design phases of the development process. A model driven approach is adopted to move from analysis through design, to implementation. The applicability of the UML profile for Schedulabity, Performance and Time, to the proposed development process, is also examined.

A tool supported engineering process for developing control applications

Computers in industry, 2006

Engineers in industrial and control sector continuously face problems on developing modern distributed industrial control applications. The latest standard in this domain, the IEC61499, defines a methodology to be used by system designers to construct distributed industrial control applications. New generation Engineering Support Systems (ESSs) are required to support the whole development process. In this paper, a process that introduces new and enhances already defined phases of the IEC61499 development process is presented. Model Driven Development has been adopted and two meta-models have been defined: a Unified Modelling Language (UML) based one that is used in the analysis phase and an IEC61499 based for the design phase. A set of transformation rules, formally defined by means of UML's Object Constraint Language, is defined to ameliorate the transformation process between the two metamodels. The proposed development process is supported by a prototype ESS, namely CORFU ESS, which is used to present a case study. #

Development of Software Process Model for Control Systems Using Spem

The main aim in achieving of agile software process model is to support the development of diverse and complex software tools and program components in order to deliver faster functionality with higher quality and reliability. In this paper the Eclipse Process Framework (EPF) based on Software & Systems Process Engineering Meta-model specification (SPEM) as a UML2.0 profile and the agile unified software development process OpenUP are used to develop software process model for the domain of process control. In order to support the development of Model Driven Development (MDD) of control systems the basic process OpenUP is extended with process models represented the MDD-OpenUP/MDD. Finally some conclusions are made.

Using UML for the development of distributed industrial process measurement and control systems

… , 2001.(CCA'01). Proceedings of the 2001 …, 2001

Software industry increasingly faces today the challenge of creating complex custom-made Industrial Process Measurement and Control Systems (IPMCSs) within time and budget, while high competition forces prices down. A lot of proprietary solutions address the engineering process and evolving standards exploit the function block construct as the main building block for the development of IPMCSs. However, existing approaches are procedural-like and they do not exploit the maximum benefits introduced by the object technology. In the context of this work, new technologies in Software Engineering as well as modern CASE tools, which assist to improve the efficiency of software development process, are considered. The Unified Modeling Language (UML) was adopted for the definition of a notation to assist in the design and development of open distributed IPMCSs. The proposed notation constitutes the heart of our object-oriented framework that attempts to improve the engineering process in terms of reliability, development time and degree of automation.

Towards a UML based Engineering Support System

9th IEEE Mediterranean Conference on …, 2001

The function block concept has been proposed by recent IEC standards for the development of distributed Industrial Process Measurement and Control Systems (IPMCSs). However the function block approach is purely functional and does not exploit the benefits of the Object Technology. Object Orientation is now a mature technology with many remarkable commercial tools supporting the whole software life cycle. The Unified Modeling Language is becoming the de-facto standard and is currently adopted by the majority of modern CASE tools. In this paper we consider the use of the UML not only during the development phase of the Engineering Support System (ESS) but also for the development of distributed IPMCS applications. A notation is proposed along with a network topology and an interworking unit architecture to form the infrastructure that is necessary for the development of the new generation ESSs.

A Design Pattern for Translating UML Software Models into IEC 61131-3 Programming Languages

Proceedings of the 18th IFAC World Congress, 2011

The paper deal with a deep analysis and application of object-oriented methodologies for the design process of industrial machine controllers. The process pass thought the phases of (1) conceptual model development of the software artifacts, and (2) model code deployment for the automation system target, which is in general a Programmable Logic Controller (PLC) compliant with the international standard IEC 61131-3 for programming languages. The paper describes a design pattern for the software conceptual model deployment, with a particular emphasis on practical requirements enforced by PLC of different brands. In fact, IEC 61131-3 compliance provides a common "look-and-feel" for programming languages, but does not guarantee straightforward code portability between different PLC vendors. The paper has a great focus on applications and provides an example, based on a generic flow-pack machine, to better explain the proposed methodology.