Towards a Control Software Design Environment Using a Meta-Modelling Technique (original) (raw)
Related papers
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. #
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 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).
Metamodeling Languages and Metaprogrammable Tools
Chapman & Hall/CRC Computer & Information Science Series, 2007
The convergence of control systems and software engineering is one of the most profound trends in technology today. Control engineers build on computing and communication technology to design robust, adaptive and distributed control systems for operating plants with partially known nonlinear dynamics. Systems engineers face the problem of designing and integrating large scale systems where networked embedded computing is increasingly taking over the role of "universal system integrator". Software engineers need to design and build software that needs to satisfy requirements that are simultaneously physical and computational. This trend drives the widespread adoption of model-based design techniques for computer-based systems. The use of models on different levels of abstraction have been a fundamental approach in control and systems engineering. Lately, model-based software engineering methods, such as OMG's Model-Driven Architecture (MDA) [13][7] have gained significant momentum in the software industry, as well. The confluence of these factors has led to the emergence of model-driven engineering (MDE) that opens up the opportunity for the fusion of traditionally isolated disciplines. Model-Integrated Computing (MIC), one practical manifestation of the general MDE vision, is a powerful model-based design approach and tool suite centered on the specification and use of semantically-rich,
The Model-Integrated Computing Toolsuite: Metaprogrammable Tools for Embedded Control System Design
2006 IEEE Conference on Computer-Aided Control Systems Design, 2006
Model-Integrated Computing is a development approach that advocates the use of Domain-Specific Modeling throughout the system development process and lifecycle. This paper describes and summarizes the generic and reusable software tools that support MIC and which can be tailored to solve a wide variety of modeling, analysis, and generation problems in an engineering process.
The Control System Modeling Language
Arxiv preprint physics/ …, 2001
The well-known Unified Modeling Language (UML) describes software entities, such as interfaces, classes, operations and attributes, as well as relationships among them, e.g. inheritance, containment and dependency.
Design and Use of CSP MetaModel for Embedded Control Software Development
International Journal of Psychophysiology, 2012
Software that is used to control machines and robots must be predictable and reliable. Model-Driven Design (MDD) techniques are used to comply with both the technical and business needs. This paper introduces a CSP meta-model that is suitable for these MDD techniques. The meta-model describes the structure of CSP models that are designed; using this meta-model it is possible to
Metamodeling: An Emerging Representation Paradigm for System-Level Design
IEEE Design & Test of Computers, 2000
MODEL-BASED DESIGN continues to gain wide acceptance in software, systems, and control engineering. 1 Clearly demonstrating this trend is the growing number of tools addressing diverse needs of different industries or engineering domains. In the automotive industry, Simulink and Stateflow are widely used in control system design and some aspects of code generation. 2 In the aerospace industry, Matrixx (http://www.ni.com/matrixx) is used for software architecture modeling and code generation. In the process and instrumentation industry, LabView (http://www.ni.com/labview) has a strong foothold. In SoC and multiprocessor SoC (MPSoC) design, SystemC (http://www.systemc.org) and related simulation and code generation tool suites are appearing. During the past five years, the Unified Modeling Language (UML) has been shifting from a design documentation notation to a model-based design platform for software engineering. 3 Today, modeling languages and model-based analysis methods and tools are being developed in all conceivable engineering domains.
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.