Font Size: a A A

Complex Process Distributed Control System Components And Model Transformation

Posted on:2008-10-15Degree:DoctorType:Dissertation
Country:ChinaCandidate:X Y LiuFull Text:PDF
GTID:1118360245456319Subject:Metallurgical engineering controls
Abstract/Summary:PDF Full Text Request
In recent years, requirement of reuseability and integration for control application software are increasing continuously in distributed computer control system for complex metallurgy process industry in our country. Computer control application software is development toward independent on specific hardware and operating system and reusability with a high degree. Component-based software development technology is becoming one of the hot research issues nowadays in computer control application software reuse practice. It is considered a key technology to meet this development direction of the open architecture and high reusability required by the industrial process control system, and faced with a tremendous challenge.People have realized that in the software development processes for complex metallurgical process distributed control, it is necessary to combine mainstream technology and method used in software engineering for complex software systems, such as: component-based design, software development tools, layered abstraction, model driven and transformation, program automatic generation.Distributed computer control system for complex metallurgy process industry is implemented by distributed control connected by net. It is decomposition into interconnection and easily implenmented precise control subsystems, and divided into multi-level. Its structure consists of different layers of control. It is with higher component-based features. Many middleware products and development tools provide implementation support for different component models. However, they are not suitable for computer control system applications because they are not provided in timing and predictability of services of components in the distributed real-time computer control system, and lack of many other aspects of real-time characteristics. Currently, component-based software is regared as an important way for solution to software development, maintenance, expansion and upgrading in application softwares of control systems for process industry, and component-based visual software tools aided design can increase productivity of software developers.In this thesis, we focuses on research real-time multitasking graphical support tools, real-time component model, specifications of syntax and semantic of interface, and the model transformation methods of its graphical design tools DRSCDE and technology of automatic code generation, so as to support application software development in the distributed control system for complex metallurgical process. The main contributions and innovations of our work are as follows:Firstly, a specialized real-time control system software graphical design tool is researched for distributed control system application areas. Real-time software design objects and symbol representation of graphic design language and intermediate pseudo-code used by this tool are analyzed, including supporting objects by real-time multitasking executive such as task, interruption, mailbox and semaphore, system calland three statement of control structure in programming language. Secondly, aiming at features of real-time applications of control system for complex metallurgical process industry, Component-based software engineering oriented approach is adopted to create a real-time software component framework of distributed applications with interfaces. A real-time model of visual component is created. In high-level abstraction meanings, graphical representations of distributed real-time application components and elements comprised interface are defined which can be used in preliminary or architecture design step with a client / server relationship. Types of elements of component model that are used for describing software architecture, and types of collaboration relationship between components are introduced. A modeling layer method of software architecture and the component-based graphical modeling method are proposed in DRSCDE.Thirdly, syntax and semantic specifications of real-time component interfaces of functional and non-functional are provided so as to solve to real-time features of component interfaces in DRSCDE enviroment. In order to work out reusability and assembly of components for distributed and involved in C/S relation component-based real-time software, interaction syntax and semantic specifications of textual description language are proposed. Semantic specifications of component non-functional interface in time, schedulability, composition, synchronization, mutual exclusion and resource device control are given.Fourthly, guidelines of mapping UML-RT structure models into the high-level architecture models in DRSCDE environment are presented considering UML-RT growing breadth used in complex real-time system. Specific methods and constrains of mapping UML-RT model to the architecture description of this design environment are given. In order to overcome easy translation UML-RT behavior models into this design environment, specific guidelines of transformation UML-RT behavior model into the execution model of the procedural design in this environment are proposed by using finite traverse for the state machine.Lastly, technology of program framework which intermediate textual language in DRSCDE is automatically generated API and C + + codes under Windows NT operating system, and code generator tool prototype are researched. Real-time features of the NT, real-time object manipulated in DRSCDE and exective of the NT are analyzed. The map ping relationships with necessary data declarations and the system call API statements between intermediate textual language in DRSCDE and objects of kernel executive of Windows NT are presented. We focus on research the design scheme of a code automatic generator by using compiler technology.
Keywords/Search Tags:complex process distributed computer control, real-time multitasking graphical design environment, real-time component and interface design, UML-RT model transformation guideline, C++ code automatic generation
PDF Full Text Request
Related items