|
CAPE-OPEN UPDATE, Volume 8
CAPE-OPEN UPDATE is a publication of the CAPE-OPEN Laboratories Network (CO-LaN), a non-profit consortium for the development of the CAPE-OPEN standard.
STAFF LISTING:
Kerry Irons, Editor
Editorial Board: Peter Banks, Bertrand Braunschweig, Celeste Colantonio, Ronald-Alexander Klein, Werner Merk, Hans Pingen, Michel Pons
Technical Support: ADDUCE GmbH
Information Technologies II:
An education program involving CAPE-OPEN standard
April, 2004
Jean-Pierre Belaud, Associate Professor
Institut National Polytechnique de Toulouse - Ecole Nationale Supérieure des Ingénieurs en Arts Chimiques et Technologique
Laboratoire de Génie Chimique, CNRS UMR 5503
118 Route de Narbonne, F-31077 Toulouse Cedex 4, France
Thanks to Didier Paen, Laurent Testard, Philippe Thiabaud, RSI - France, and Michel Pons
, TOTAL - France, for their inputs and to Kerry Irons, Dow Chemical Company - USA, for his review.
Keywords
Education, Information technologies, Component and object-oriented approach, middleware, open architecture and interface, unit operation,
dynamic simulation, operator training systems, CAPE-OPEN, INDISS tool
Abstract
This short paper introduces an education program that was done in the ENSIACET School of INPT University. The program mixes academic
and industrial contributions. The main objective is to teach information technologies, especially open architecture and component based
approach, and then to apply these concepts to process engineering using an industrial tool and an open standard. This standard,
CAPE-OPEN, is taught. It allows the students to integrate their compliant unit operations in the INDISS environment provided by RSI
company.
Contents
Context
Overview of Information Technologies courses
Objectives
Planning and content
Students’ evaluation
Scenario of workshop 4
Main results, reactions and perspectives
Context and overview of Information Technologies courses
ENSIACET (www.ensiacet.fr) is a “grande école”
enclosing 5 departments that trains high level scientists and engineers in the field of the transformation of matter from the molecular
scale to industrial process scale. Please refer to the appendix for more information on ENSIACET.
The education program called Information Technologies II (IT II) is organized for the third-year students who have selected the
Process Engineering and Computingdepartment. This program comes after a course called Information Technologies I
(IT I) done during the second year. This document is not really a technical paper. It is a description of IT II education project
involving CAPE-OPEN and our feedback on this pioneering experience.
The first general course IT I is mainly focused on (web) technologies. It discusses the Internet, computing history,
information systems, needs for integration and interoperability, open computing, standardization process and web dynamic/semantic.
We introduce HTML, Microsoft ASP, XML and Java principles (object-oriented concepts and C++ programming language are taught in other
courses). We demonstrate the merging of Web and object/component technologies. The practical classes of IT I are essentially focused
on HTML development.
Then Information Technologies II intends to study more advanced technologies and to work with industrial applications.
In IT I, students learn the basics and are exposed to the CO standard, working with the RSI application. IT II moves to specialisation
with more depth on the CO standard and an industrial example of process engineering (in this case from Total). This program gathered
two education units (2*9h30) and two conferences (2*1h20) at end of 2003. 14 students followed the units
and 32 students attended to both conferences.
The education units are done with contribution of Laurent Testard and Philippe Thiabaud from
RSI Laurent Testard is computing sciences expert and is in charge of RSI product development. Especially he develops the
technical classes. Philippe Thiabaud is process engineering expert and leads project on Operating Training Systems. He builds dedicated
simulators starting from generic classes provided by INDISS environment. Altogether they bring their expertises on computing sciences
and process engineering aspects in the scope of INDISS solution.
The conferences are proposed by Michel Pons from TOTAL and Didier Paen from RSI. Michel Pons speaks also for
the CO-LaN organization. Didier Paen manages the research and development of the INDISS product.
Objectives
The main objectives of this program are to teach information technologies and to apply them in the scope of process simulation
thanks to CAPE-OPEN standard (CO). We identify several topics in our initial objectives:
IT: software architecture, open
standards, middleware and interface concept, component based approach, software engineering, UML modeling, design-implementation with
“round-trip engineering” (code generation), C++ component development, perspectives (web services)
Process engineering: INDISS solution, motivations and usage of dynamic
simulation, dynamic simulation principles in sequential modular, dynamic unit operation, development of a made-to-order dynamic simulator,
demonstration of a complex industrial Operator Training System with DCS emulation.
IT & Process engineering: CAPE-OPEN standard principles, CO-LaN organization,
CO components demonstrations, CO compliant unit operation development, integration of third-party application in compliant environment.
Others:CAPE software provider, industrial feedback from a large and small
company, industrial software development project, standardization process and community common effort, connection with INPT research for
the CO initiative.
In addition, the students practice the following tools in the Windows 2000 environment, having already used Visual C++ and Rose
previously.
Borland VisiBroker for C++ 4.0, an ORB for CORBA middleware
Microsoft Visual C++ 6.0, an integrated development environment
Rational Rose Enterprise 2002, a UML modelling tool
INDISS 1.5, process modelling and simulation environment
CAPE-OPEN 1.0 and dynamic unit operation interface, a standard for the
interoperability and the integration of process engineering software components
The INDISS environment (INDustrial and Integrated Simulation Software, www.rsi-france.com
provides a simulation framework for the whole process life cycle. INDISS integrates up-to-date technologies and avoids the duplication
of modelling and simulating efforts by creating a single model for all the different purposes of modelling and simulation. It
specifically covers five kinds of needs: Operability and Controllability Studies, Operator Training Simulation (OTS), Process Operation
Support, Advanced Process Control and Process Optimisation. The students practice OTS functionality through two specific flowsheets,
Depropaniser and Drum.
Planning and content
The students have followed seven theoretical classes, seven practical classes and both conferences. Theoretical class elements include:
Introduction, Internet, Software architecture, Paradigms, Middleware technologies, Conclusion & Perspectives, Dynamic simulation and
INDISS tool while practical classes propose four workshops. The TOTAL and CO-LaN conference deals with TOTAL activities, CO, CO-LaN
and CO interoperability videos while the RSI talk presents RSI software solutions, software engineering, development methodology and the
RSI CO strategy. The planning is summarized in the following:
Course no. Type View Educator(s)
1 Theoretical Web solutions Belaud
2 Theoretical Web solutions Belaud
3 Theoretical Web solutions Belaud
4 Theoretical Web solutions Belaud
5 Theoretical Web solutions Belaud
6 Theoretical Web solutions Belaud
7 Workshop 1 Web solutions Belaud
8 Workshop 2 Web solutions Belaud
9 Workshop 2 Web solutions Belaud
10 Theoretical Process engineering Thiabaud, Testard
11 Workshop 3 Process engineering Thiabaud, Belaud
12 Workshop 3 Process engineering Thiabaud, Belaud
13 Workshop 4 Process solutions Testard, Belaud
14 Workshop 4 Process solutions Testard, Belaud
15 TOTAL conference Process solutions Pons, Belaud
16 RSI conference Process solutions Paen, Belaud
The students work on three kinds of problems with a web solutions development view, a process engineering view and a process software solutions integrator view.
Each view is practiced in the workshops.
The aim of workshop 1 and 2 is to apply the web solutions development view. The keywords are object-oriented concepts, C++, UML,
CORBA components, interface and unified process. The application consists of developing two basic software components which are based
on CORBA middleware technology. A component offers a service on the network acting as the business model server. The second
component plays the role of presentation client. These two components are compliant with an interface. This interface is
previously designed jointly following a process based on UML modelling. 8 diagrams are drawn during the different phases of the process.
This process is defined by the analysis, design, specification, implementation and validation/deployment phases.
Some readers can remember the process followed in CO projects. The CORBA IDL is not difficult. It is just analyzed since it is
generated automatically from the interface or component diagram with the Rose tool. We design a basic interface on the basis of a bank
account and the interface is “standardized” at the level of the classroom for interworking of components issued from each
group. Once both components are developed, they are deployed on the INPT-ENSIACET network. The component clients identify, contact and
call the component servers on the same and remote hosts. During workshops 1 and 2, the students operate Rose, VisiBroker and Visual C++.
Workshop 3 proposes a usual process engineering view. At this level, our students' new knowledge resides in the
dynamic simulation in sequential modular and in the use of INDISS CAPE tool, knowing that our students are trained in simulation
with the ProSimPlus product from ProSim SA (www.prosim.net). The students have to use the tool,
understand its graphical interface, and use and run simulations on the Depropaniser flowsheet. They run different
scenarios, such as changing the reflux controller on a distillation column, and then they analyze the simulation results.
The workshop 4 mixes process engineering and IT according to the process software solutions integrator view, knowing that
the introduction of the CAPE-OPEN standard has been discussed and worked with previously. The students develop their own compliant
unit operation making use of an INDISS template and then they plug the resulting component into the CO compliant INDISS environment
flowsheet. The template, a set of C++ files, provides a basis for the technical layer such as the CO Parameters, constructors,
destructors, etc. The NetworkCompute() method is empty and has to be completed once the template is understood. The flowsheet
is a basic Drum. We did not use the depropaniser flowsheet from workshop 3 due to technical reasons. The underlying middleware
technology is COM and the programming language is always C++.
Students’ Evaluation
Before starting the workshop 3 and 4, the students had to produce two one-page reports on the CAPE-OPEN initiative and on the INDISS
tool. In addition to web resources, a scientific paper on CAPE-OPEN and the introduction to INDISS document are provided (from J.P.
Belaud and B. Braunschweig, CAPE-OPEN: interopérabilité de composants logiciels pour la modélisation de
procédés physico-chimiques, ICSSEA 2003, Software & Systems Engineering and their applications). The objective of this
first work was to prepare the courses from 10 to 16 that unify academic and industrial contributions.
After the completion of IT II program, each group of students had to make a report on the workshops. This year the evaluation was
essentially on workshop 1, 2 and 3. The UML model, the associated materials that document the development process, and the thinking
on a set of questions and comments were the core of the report. Also the description and the analysis of a scenario of workshop 3 were
requested. No formal evaluation was done on workshop 4 for the first presentation of this program.
Scenario of workshop 4
The main practical objective of workshop 4 is the development of a CO compliant dynamic unit operation (UO) component and its
integration within a CO compliant environment. The actual scenario was shared in three parts such as:
First step: objectives and recording of COM components
To open a Windows session (development account with specific rights)
To get CO dynamic UO Visual Studio workspace
To record CO components and to identify CO categories in registry
Second step: template for CO compliant dynamic UO development
To understand the Visual Studio workspace for development of CO UO
To see the software design with UML modelling
To analyze the C++ source files: CCOArcExampleImpl.h/.cpp, …
To build the project and to get the arc component («empty » UO, no process engineering model)
To customize the arc rgs file: Name, Categories, …
Third step: development of arc component and integration in INDISS
To add a CO Parameter (Cv)
To implement the process engineering model (flow calculation)
To build the arc component (.dll file)
To deploy the arc component on an RSI laptop available on the education network
To integrate it within the INDISS environment
To run the drum flowsheet and to check the arc component dynamic behaviour (see Figure 3)
One technical problem was identified the day before workshop 4. The final integration on ENSIACET Windows machines was not possible.
This is due to a complex problem related to the COM component record of arc component in the Windows registry. To do it with an
administrator account did not solve the problem. Therefore, once the components were built by students on ENSIACET machines, the
deployment, integration and validation were realized on RSI laptop.
Main results, reactions and perspectives
The education program called Information Technologies II was successfully completed at the end of 2003 at INP Toulouse-ENSIACET
University. An associate professor and industrial contributors from RSI and TOTAL were involved. To announce and develop such a
program is not so obvious for many reasons; pedagogic difficulties, industrial availability, agendas, financial costs, INDISS
installation, classroom Windows configuration, licensing, etc. Working with the CO dynamic unit operation specification coupling
with an in-development INDISS version for the workshop 4 has especially intensified the challenge. So we have to say that we are very
satisfied by the outcomes of this first offering of the course.
As a result the effective education benefits are:
Concepts and methodologies: software architecture, standards, development process,
standardization process, component based approach, middleware technologies, IDL interfaces, design-implementation connection,
automatic code generation, UML modelling, process engineering oriented integration, services oriented perspectives, dynamic simulation,
OTS, R&D industrial project.
Technologies: CORBA, VisiBroker, INDISS, Rose, C++, CAPE-OPEN standard, CAPE-OPEN compliant COM
components.
We got a fervent reaction from ENSIACET education staff. The education chief thanks the industrial representativess for their
contributions, for their support for limiting education program costs and asks for ongoing support for this project the next year.
From the perspective of students, a feedback form reveals that they are clearly satisfied. In summary, 2 students said us
“correct”, 8 “good” and 4 “very good”.
Of course, many ways of improvement can be considered such as to extend the schedule of workshop 4, to work with a more
“complex” UO model, to have the same INDISS process flowsheet for workshop 3 and 4 and to integrate and run CO components
on ENSIACET PCs. Also it would be interesting to have an industrial conference on the scope of IT & process simulation in the 2nd
year.
In a long term view, an interesting way would be to re-use the unit operation model the students have developed in the
process modelling and simulation course during their second year. More connections with other education courses would
expand the innovative IT II program.
Acknowledgments
The students, the education chief and I would like to thank Laurent Testard, Philippe Thiabaud, Michel Pons and Didier Paen for their
contributions to this inventive project and their active and enthusiastic involvement. INPT-ENSIACET thanks RSI for the
availability for the workshops of INDISS product with no charge and CO-LaN for coveringMichel Pons’ travel costs. Personally
I just want to add I really enjoy developing this program with them.
About the Author
Jean-Pierre Belaud led research and development efforts in the areas of Computer Aided Process Engineering. Mainly since January
1997 he participated to the exciting project of a standardisation process. So he was involved in the projects that resulted in the
CAPE-OPEN standard and the associated CO-LaN consortium. He was in charge of these projects for the INPT institute. Qualified in
chemical and computing engineering in 1996, he brought his expertise in the CAPE and software development fields. Since September 2003
he is associate professor at INPT-ENSIACET University (www.ensiacet.fr). He is especially in
charge of IT and computing education programs for Process Engineering and Computing department and Industrial System Engineering
department. On the research side, he is working in the Process Systems Engineering team of CNRS-LGC
(see website).
More information on ENSIACET and Process Engineering and Computing department
ENSIACET (A7, www.ensiacet.fr) is a “Grande Ecole”, which is strongly committed to
training engineers of a high scientific and technical standard, in the field of transforming material, from its molecular form to large
scale industrial processes. A7 is one of three engineering schools) of INPT (Institut National Polytechnique de Toulouse,
www.inp-toulouse.fr).
As all French “Grandes Ecoles”, ENSIACET recruits students via a national competitive examination, taken at the end of
a two-year common core curriculum, called “Superior Mathematics” and “Special Mathematics” following
Baccalauréat, equivalent to A-level. The students are awarded their Engineer Degree after the completion of three years at
ENSIACET; this degree is equivalent to a Master of Science degree.
A7 has guaranteed for a long time two main objectives: training and research, which are carried out in tight collaboration with the
industrial sector. Four research laboratories are connected to A7:
LGC, Chemical Engineering
LCA, Agro-Industrial Chemistry
LCCFP, Catalysis, fine chemistry and polymers
CIRIMAT, Material Science and Engineering
Today, A7 welcomes 750 students, who benefit from a high level scientific and technical environment, 105 teachers and researchers, and
also from the support of a technical and administrative staff of about 100 people. Created in 2001 by the merging of the ex
Chemistry (ENSCT) and Chemical Engineering (ENSIGC) Schools, A7 inherits of one century of Education and Research experience, with more
than 4000 awarded engineers.
The A7 Process Engineering and Computing engineer has a deep theoretical and practical background in Chemical Engineering, the mastery
of mathematical, numerical and computing methods and tools and a general training in economical, human and social sciences.
The A7 Process Engineering and Computing engineer is able to manage the process all along its life cycle. By using modelling,
simulation and optimization techniques, he has a rigorous and integrated approach to process synthesis, design and operation, taking
into account economic constraints, but also safety, environmental, flexibility and controllability constraints. This training
gives an engineer the skills to efficiently contribute to multidisciplinary projects in the chemical, petrochemical, nuclear, bio and
food industries.
|