Professional Documents
Culture Documents
We start by setting up the scene with a section on motivations and history. Then
we present elements of the standard: its development process (section 4.4.2); its
global architecture (section 4.4.3), an example of use (4.4.4) for unit operations
and physical properties; and a further look at other portions of the standard,
namely numerical solvers and access to physical properties data bases (4.4.5 and
4.4.6); the chapter ends with a short conclusion and a presentation of future
activities and of the CO-LaN organisation.
At one time, chemical and refining companies built and maintained their own
simulators. In the 1970s and 80s almost all of these global companies came to
the conclusion that there was no strategic value in developing simulators, and
dropped their own proprietary simulator products in favour of a handful of
commercial software companies. Maintaining large in-house systems proprietary
systems with negligible strategic value became too difficult and expensive for
these large companies. This is a similar trend as other enterprise software
solutions, including payroll, accounting and h u m a n resources, where companies
304
opted not to continue developing in-house software and bought from external
software vendors.
By the time CAPE-OPEN was conceived and formed all of the companies on the
project had successfully divested their proprietary simulators in favour of
commercial versions from companies like Aspen, Hyprotech or Simulation
Sciences. The value of the software was in the plant models, thermodynamic
packages and solvers that each of the companies had developed to optimise the
design processes of their specific plants. Each global company still maintained
strategic and proprietary plant models, which were extraordinarily strategic to
their businesses. These models were built and used within the earlier
proprietary simulation packages and now were integrated into commercial
simulators provided by software vendors. The integration process for adding
these models was time consuming, painful and expensive. To complicate matters,
each software vendor had their own process and approach for integration into
their respective system.
The markets for process simulators, although crucial to design and operation of a
petrochemical plant, are mature. The CAPE-OPEN project enabled software
suppliers to change the software architecture of their underlying applications and
to better address the integration needs of their largest customers. The
collaborative and competitive nature of the CAPE-OPEN project was a perfect
environment to explore the technical and business direction of process simulation
software.
For the software company partners, the CAPE-OPEN project was a way to:
The CAPE-OPEN project was funded by the European Commission under the
Industrial and Materials Technologies Program from J a n u a r y 1997 to June 1999.
The partners comprised chemical or petroleum operating companies (BASF,
Bayer, BP, DuPont, Elf, ICI), a process licensor (IFP, co-ordinator), major
international vendors of process systems tools (AspenTech, Hyprotech and
SIMSCI), European academic research groups in the process systems field
(Imperial College, RWTH-Aachen, INP-Toulouse) and a software consultancy
(Quantisci). The project developed standard interface specifications for unit
operations modules, physical and thermodynamic properties systems, numerical
solvers, and graph analysis tools.
The second stage of developing an open architecture for process engineering was
the Global CAPE-OPEN (GCO) project, operating as an IMS activity involving
interregional collaboration. The partnership in GCO gathered an unprecedented
setting of highly skilled users, developers and researchers in CAPE. The
partners represented 50% of the world users of CAPE software, 90% of the
suppliers, and 10 amongst the top 12 research laboratories on the subject
worldwide.
The first achievements of the GCO project were demonstrated during the project
mid-term meeting hosted by AEAT Hyprotech and collocated with the
Hyprotech2000 conference in Amsterdam. Painless interoperability of two
commercial environments from Aspentech and AEAT Hyprotech was
demonstrated, completed by demonstrations of CAPE-OPEN compliant software
components from several companies and universities. New standards for
additional components were presented, and the foundation of the CO-LaN was
proposed.
The second half of the GCO project developed these technologies further, giving a
sound operation basis for the forthcoming CO-LaN initiative. Results of the GCO
306
4.4.2 T H E C A P E - O P E N D E V E L O P M E N T PROCESS
CO and GCO relied on a structured process starting from users requirement and
leading to software implementation, test and validation. The process is meant to
be incremental, as shown on figure 1, and uses UML (Unified Modelling
Language) notation for use case diagrams, sequence diagrams, component
diagrams and class/interface diagrams. Interface specification documents contain
a phased description of these diagrams, in order to allow future users and
developers to better u n d e r s t a n d the specifications and how they were developed.
Examples of UML diagrams and other technical elements are given in section
4.5.3.
Users Reqs
DAE solvers
,,4 - - ' oil.
~ User~Reqs __.._
/ ~ ...... ~'~ NLEQ solvers
,,J s
/ / ," Users Reqs ~ X
[ /' ,' ~ LEQsolvers :~ \
Tests :' / ~ InterfaceModels... ,.
NLEQ s o l v e r s ....a / ' [
LEQ solvers
] Interface Models
h "~I'--.. lests
" " LEQ solvers Start ~/ NLEQ solvers
\ ~: Interface Specs ]
\ ~ LEQ solvers ]
~ Prototypes _ _.J , y
LEQ solvers
Prototypes ~ . . . . . .
NLEQ solvers Interface Specs
NLEQ solvers
Figure 1: Incremental specification of solvers
The technical work process t h a t was followed for each interface is presented in
Table 1.
307
The need for such a formal approval process arises from the fact t h a t reaching
consensus on complex technical documents can be long and tedious, especially
w h e n m a n y organisations with different backgrounds a n d different goals have to
agree. The CAPE-OPEN approval process is based on examples from other
i n t e r n a t i o n a l bodies, such as the Object M a n a g e m e n t Group (OMG), or the
Petrotechnical Open Software Corporation (POSC). Compared with the OMG
process, the CO process is simplified so t h a t approval delays are shorter; on the
other h a n d s it explicitly t a k e s into account the s t a n d a r d s development process
with software prototypes playing a major p a r t in testing the specifications for
interoperability. The process has been successfully applied in the Global CAPE-
O P E N project and will be used by the CAPE-OPEN Laboratories Network.
4.4.3 T H E C A P E - O P E N S T A N D A R D
I CAPE-OPENstandard I
version0.9.4
I ! I I I
[ General~,on II Technicalarchitecture [I BusinessInterface II CommonInterface ([Implementati~ Spedfica"onI
The formal documentation set includes the following blocks. Altogether they
define the c u r r e n t version of the CO standard:
4.4.3.2 CO a r c h i t e c t u r e elements
Selected technologies
The following technical decisions are supported by the development of CO. More
general information on these methods and tools is provided in chapter 4.2. Key
elements are the software system modelling within co-operative working process
and the distributed computing accessible over the network (intra/extra/internet).
The standard allows the encapsulation of legacy code, such as Fortran code, to
deliver CO software components.
CO object model
The object model inherits from the OMG and Microsoft object model. Due to some
conceptual inner choices a specific model is built and becomes a CO object model.
Its main characteristics are explained in a few words in this section.
system. The design of interfaces included in the business and common interface
specification documents are built from this CO object model.
From the conceptual models of business and common interface specifications, the
implementation specifications are expressed in Microsoft Interface Definition
Language and in OMG Interface Definition Language.
In order to make the difference between the service provider and the service
requestor, the standard distinguishes two kinds of CO software components:
Process Modelling Component (PMC) and Process Modelling Environment
(PME), the former providing services to the latter. Typically, the PMEs are
environments that support the construction of a process model, and allow the
end-user to perform a variety of different tasks, such as process simulation or
optimisation. The distinction between these two components is not readily
obvious. Furthermore, it is worth noting that, in the near future, it will be
possible to assemble any number of PMCs to deal with a specific process
simulation task.
In order to describe the content of the current CO standard, this section exploits
the UML model of CO system. After introducing its scope, the different classes of
PMCs are detailed, as well as the relations between them and any PMEs. Those
can be thought as the physical views of the model. Then, the analysis of packages
and their dependencies will be done coming from the logical view.
Extracting CO components: physical view: The next figure illustrates the physical
aspects from the component view in the frame of a CO simulation system. It
shows the relations of dependency between the different PMCs and a PME.
The following sections consider in greater detail the actual scope of each type of
component defined by CO. It also describes the key concepts underpinning each
PMC and its main characteristics.
with standardised interfaces are those required for the calculation of vapour-
liquid-liquid-solid equilibrium or subsets thereof, as well as other commonly used
thermodynamic and transport properties. A key concept in CO is t h a t of a
material object. Typically, each distinct material appearing in a process (in
streams flowing between unit operations, as well as within individual unit
operations) is characterised by one such object. Each unit operation module may
interact with one or more material objects. To support the implementation of the
above framework, CO has defined standard interfaces for material objects as well
as thermodynamic property packages, calculation routines and equilibrium
servers.
each MCN are linked by one or more recycle loops while calculations involving
them are converged via the identification of appropriate "tear streams" and
through iterative solution techniques. The above tasks are typically carried out
using a set of tools t h a t operate on the directed graph representation of the
flowsheet. CO has defined standard interfaces for the construction of these
directed graphs, and for carrying out partitioning, ordering, tearing and
sequencing operations on them.
Organising services: logical view: We study now the s t a n d a r d from the logical
view. The s t a n d a r d has a large scope and already defines an important number of
interface classes. F u r t h e r m o r e this n u m b e r will increase along the standard life
cycle. As the interface is a structural element, which is too small in a real system
such as CO, the s t a n d a r d uses extensively the package concept, which acts as a
grouping element. A package forms a logical set of related interfaces with high
internal coherence and low external coupling. The division in packages brings
many advantages such as an easier m a n a g e m e n t of the system complexity, an
improvement of the maintainability and the life cycling. Coherence and
independence are the fundamental principles in order to organise the structure of
CO packages. It is interesting to notice t h a t a logical package does not assign
automatically a corresponding physical component. This is the case for CO where
services of a CO component are specified through several packages. When one
package, acting as a "client", uses another, acting as a "server", to supply needed
services, the client package is said to be dependent on the server package. The
structural model of analysis illustrates the dependencies between CO packages.
The next figure only displays second level package dependencies (CapeOpen
package being the "mother" package).
The business and common interface folders of the CO formal documentation set
contain all the specifications that is under the package CapeOpen.
315
The logical view t h a t contains the design view and its related structural
organisation can be seen as abstract since it remains middleware independent.
The implementation specification folder of the CO formal documentation set
encloses the design of CO system applied to COM and CORBA. The standard files
for COM and CORBA platform are respectively CAPE-OPEN.tlb and CAPE-
OPEN.idl knowing t h a t they are distributed as a whole. CAPE-OPEN.tlb is a
type library (a compiled version of the Microsoft IDL source) required by the MS-
Windows operating system. CAPE-OPEN.idl is a file expressed in OMG IDL. No
corresponding compiled version is provided because t h a t would be a strong
contradiction to the CORBA objective of implementation independence.
4.4.3.4 E x a m p l e 1: CO unit o p e r a t i o n
To look at this specification we will follow the different phases defined by the CO
development process through UML diagrams and parts of specification code. No
information will be supplied on the implementation and validation phases.
Analysis: This specification describes the unit operation (UO) component of the
CO System. The CO unit operation deals with straightforward unit operation
using regular fluids in a sequential modular, steady-state simulator. It makes
use of a physical properties interface. This behaviour is currently extended to
deal with equation-oriented simulation mode and dynamic simulation but this
has not been validated yet and so does not belong to the current CO standard.
The next figure shows the type of information passing through public unit
parameters and the transfer of stream information between a sequential modular
simulator and a CO UO. It describes a part of the system behaviour.
The global variables are essential for the calculation of heat and mass balances
(e.g. stream temperatures, ...). They have mandatory names across all CO
interfaces and are included in the CO standard. These variables are visible
across all CO components.
The public unit parameters (PUPs) are used for control/optimisation (sequential
modular simulators) and custom reporting. They are internal variables of a CO
UO and are n a m e d and made accessible to CO interfaces. Their names are not
part of the CO standard. PUPs can also be identified as "read only" if they are
calculated by the UO and therefore should not be changed (otherwise a CO error
is raised).
316
Evaluate unit
Actors: <Flowsheet User>, <Flowsheet Solver>
Priority: <High>
Classification: < Unit Use Case>, <Specific Unit Use Case> ....
Status: < This Use Case is fulfilled by the following methods:
Calculate>
P re-conditions :
<[Add Unit to Flowsheet] has been used and successfully passed>
< The input and output ports (material, energy or information) have
been connected>
Flow of events:
The unit is requested to calculate its required results. The
Fiowsheet Solver tells the unit to calculate. The unit then requests
its unit ports to get its input stream data using the [Get Input
Material Streams from Input Ports] and [Get Input Energy Streams
from Input Ports] Use Cases, as well as the current values of any
required Public Unit Parameters (including its own) using the [Get
Values of Public Unit Parameters Through lnput Ports] Use Case.
If some specific data has been provided by the Flowsheet Builder,
but has not yet been retrieved by the unit, the unit gets this specific
Figure 6 Reduced use case map data. The unit then attempts to perform its calculations. It may also
make several requests for physical property ...
Post-conditions:
< The unitfinished its calculations successfully or not>
Exceptions:
< The unit may not solve successfully>
~ubordinatr Use Cases:
[Therm o: Request Physical Properties]
...
W i t h i n the content of the CO package Unit, the following types are defined:
317
Figure 9 is a simplified interface diagram for the Unit package. This diagram is
abstract which means t h a t it is independent of any middleware implementation.
The Connect operation description, provided in Figure 9, illustrates how each CO
operation is detailed.
note t h a t this scenario illustrates only some messages among all the necessary
interactions such as to add, create, edit, report, save and restore unit.
get two codes, which are not so similar even if they come from the same abstract
design model.
Below you can find Microsoft IDL code lines and OMG IDL code lines. These
examples are based on the ICapeUnitPort interface and are extracted from the
files CAPE-OPENv0-9-4.tlb and CAPE-OPENv0-9-4.idl in the implementation
specification folder. From t h e s e extracts, we can notice the different approaches
especially in regards to the inheritance scheme and the error handling.
4.4.4 E X A M P L E OF U S E
Initially intended to test the specifications and to achieve the necessary steps
towards full interoperability of CO-compliant unit operations and thermo
components, the scenario also demonstrates the use of the CO interface
specifications in current implementations.
The scenario lists actions and situations that would arise during typical day-to-
day use of CO simulation components and CO-compliant Simulator Executives
(COSE's). It is primarily concerned with the simulation user's actions, however it
also lists software actions that are hidden from the user. Any specific
implementation suggestions are included solely for the purposes of illustration.
320
Software actions are marked in italic style. These actions generally correspond to
calls to CO interfaces, shown in computer l i s t i n g style. We only show the
methods invoked at each step, not their p a r a m e t e r s .
For the purposes of this exercise, the following assumptions are made:
The CO unit component used in the tests is a mixer/splitter.
All streams, both inlet, outlet and internal, have the same m a t e r i a l template.
The user selects or creates the streams and requests the COSE to connect them
to the ports of the unit, preferably in a way consistent with the rest of the
flowsheet. (I C a p e U n i t : :G e t P o r t s ( ) , I C a p e U n i t C o l l e c t i o n : :I t e m () , I C a p e U n i t P o r t ::
GetType () , I C a p e U n i t P o r t : :GetDirection () , I C a p e U n i t P o r t : : C o n n e c t ())
The COSE requests the unit for a user interface (UI). I f a UI is available, it is
displayed. I f not, the COSE could attempt to construct one from the unit's list of
Public Unit Parameters, or report to the user. (ICapeUnit::GetParameters(),
ICapeUnitCollection: :I t e m ( ) , I C a p e P a r a m e t e r : :GetValue () , I C a p e P a r a m e t e r : :GetM
ode(), ICapeParameter: :GetSpecification())
When the input is complete the unit checks its parameters for validity and
consistency and reports any errors.
(ICapeUnit: :Validate() , ICapeUnit: :GetValStatus() )
The unit retrieves the materials associated with its streams by requesting them
from itsports. (ICapeUnit : :GetConnectedObject ())
321
The unit creates a n internal material object. This is to contain the mixed feeds.
The unit may create an internal array to contain the mixed composition. This is a
possible way to minimise calls to the material object to set compositions.
(ICapeThermoMaterialTemplate : :C r e a t e M a t e r i a l O b j e c t () )
The unit requests the mixed stream and all the outlet streams to postpone
calculation of their internal states until it has finished defining the compositions
and conditions.
The unit retrieves the component flows of each feed from the associated materials
and adds them to the mixed stream composition array. When complete, the
composition is assigned to the mixed stream material object.
(ICapeThermoMaterialObj ect : :GetNumComponents () ,
ICapeThermoMaterialObject : :GetProp () , ICapeThermoMaterialObj e c t : :S e t P r o p () )
The unit fetches the enthalpy from each feed material object, sums them and adds
the specified heat input. The total enthalpy is assigned to the mixed stream.
(I C a p e T h e r m o M a t e r i a l O b j e c t : :G e t P r o p () ) , ICapeThermoMaterialObj e c t : :S e t P r o p ()
)
The unit sets the pressure of the mixed stream to the m i n i m u m of the feed
pressures.
(I C a p e T h e r m o M a t e r i a l O b j e c t : :G e t P r o p () ) , ICapeThermoMaterialObj e c t : :S e t P r o p ()
)
The unit assigns molar and enthalpy flows to the output streams in accordance
with the specified split factors. (ICapeThermoMater• : : SetProp ())
The unit assigns the composition of the mixed stream to the output streams.
(ICapeThermoMaterialObj e c t : :S e t P r o p ())
The unit assigns the pressure of the mixed stream to the output streams.
(ICapeThermoMaterialObj e c t : :S e t P r o p () )
The unit requests the output streams to calculate their temperatures.
(ICapeThermoMaterialObj e c t : :C a l c P r o p () )
Exit COSE
U s e r saves the s i m u l a t i o n .
U s e r exits from t h e COSE.
Rerun Simulation
U s e r opens the COSE.
U s e r r e q u e s t s the COSE to load the s i m u l a t i o n .
322
User selects the CO property package in the COSE and assigns it to a unit
component in the simulation. ( I C a p e T h e r m o S y s t e m : :ResolvePropertyPackage ())
User repeats these actions with the same CO property package assigned to the
whole simulation.
4.4.5 N U M E R I C A L S O L V E R S I N T H E C A P E - O P E N SYSTEM
This section deals with the numerical solvers within the scope of the CO open
architecture framework. Thus it will allow you to identify what the CO system
can or cannot do for you whatever you are a numerical tools supplier or a user of
these algorithms.
The features of the CO solver framework will be described. Then the analysis and
design of this framework will be done. Finally some tools built on this framework
will illustrate this section.
323
4.4.5.1 O v e r v i e w a n d f e a t u r e s
The equations in any model may involve discontinuities (e.g. arising from
transitions of flow regime from laminar to turbulent and vice versa, appearance
and/or disappearance of thermodynamic phases, equipment failure and so on).
Discontinuous equations in models are represented as state-transition networks
(STN). At any particular time, the system is assumed to be in one of the states in
the STN and its transient behaviour is described by a set of DAEs, which is itself
an ESO. Transitions from one state to another occur when defined logical
conditions become true; the model interface provides complete access to the
structure of these logical conditions as well as allowing their evaluation. Such
information is essential for the implementation of state-of-the-art algorithms for
handling of discontinuities in dynamic simulation.
Any CO compliant code for the solution of systems of LAEs, NLAEs or DAEs
provides a "system factory" interface. Typically, client software starts by creating
324
The primary aim of the introduction of the ESO and model concepts is to support
the operation of CO compliant non-linear solvers. However, an important side
benefit is t h a t ESOs also provide a general mechanism for PMEs to expose the
m a t h e m a t i c a l structure of models defined within these PMEs. Thus, it may fulfil
the role of "model servers" providing the basis for the development of new types
of model-based applications beyond those t h a t are supported by the PMEs
themselves.
Analysis
[] The Solver package focuses on the solution algorithms for the solution of large
and sparse systems of linear algebraic equations (LAE), non linear algebraic
equations (NLE) and mixed differential and algebraic equations (DAE).
[] The Eso package contains the ESO concept (which is an abstraction
representing a square or rectangular set of equations). These equations define
the physical behaviour of the process. An ESO is a purely continuous
m a t h e m a t i c a l description: the equations remain the same for all the possible
values of the variables.
[] The Model package introduces the Model object to embody the general
m a t h e m a t i c a l description of a physical system. The fundamental building
block employed for this purpose is a set of ESO. A Model may additionally
encompass one or more STNs.
[] The Utility package contains the public p a r a m e t e r concept which allows some
customisation of each CO Solver component.
The following package diagram details the various dependencies between the
N u m r packages. The black arrows within the picture display the relations that
are in the CO scope. The s t a n d a r d defines the services proposed by the Solver
components. Currently the way one builds an Eso or a Model within any PME, or
accesses them, is not standardised by CO. This task is left to the flowsheeting
tool suppliers. However the publication of services to the Solver component is CO
standardised.
So, software suppliers, industrials and academics can provide CO compliant
Solver, or call numerical services from any CO compliant PMC.
325
Design
The Solver package, which is responsible for driving the resolution of the problem
using all the information from the Model and the Eso, contains the five following
interfaces:
The next diagram displays the interface diagram of the Solver package and its
relationship with the Utility package.
Specification
As examples we can notify the non linear equation solver from RWTH Aachen
Germany and the NSP tool from LGC-INP Toulouse France. These components
are compliant with the CO system for solvers. According to the previous analysis
and design, they realise the Solver package depending on the Model and Eso
packages. Following the CO architecture for CORBA system, they act as
numerical servers through the Object Request Broker, employ the Identification
Common Interface and follows the CO Error Handling strategy. Obviously, these
software are separate processes t h a t can be used on a single machine, or across
the network within an internet-based enterprise business system.
A PME application, which is compliant with the CO standard, can bind to them
in order to resolve its process mathematical model. Some basic CO compliant
PMEs have been developed in order to validate the framework, they interact with
the above CO solver components playing some test cases such as isothermal flash
and Raleigh distillation. In this way they implement and supply the Model and
the Eso interfaces. The next figure illustrates the physical view of these CAPE
applications. The two components, PME and Solver PMC, can be on the same
host or on a remote host.
The non linear equation solver from RWTH Aachen comes from the migration of
a non linear equation solver developed in FORTRAN into a CO solver component
based on the CORBA system. The algorithm N L E Q l s from the Konrad-Zuse-
Zentrum fiir Informationstechnik Berlin has been used as the underlying
implementation.
The linear algebraic solver is the result of the wrapping of a FORTAN solver.
The non-linear algebraic solver deals with the system F(x)=0. It relies on the
Newton-Raphson algorithm and profits from the previous linear solver for solving
~x
The differential algebraic equation solver manages the system F t,x,--~ =0. Its
strategy is based on the Gear method with variable order and step.
4.4.6 P H Y S I C A L P R O P E R T I E S D A T A B A S E S IN THE C A P E - O P E N
SYSTEM 1
A physical property data base (PPDB) is an abstract model for all types of
collections with thermophysical property data and with parameters of models for
calculating thermophysical property data t h a t have been taken from the
literature, have been measured or processed in one's own laboratory or have been
obtained from other sources. Such a database can be implemented in a variety of
physical manners. It can be a relational database, an online service, or a neutral
file.
A PPDB consists of data tables, which have a header with the definition of the
properties and their units and a body with the numerical values. There is no
distinction between dependent and independent variables. Each table is linked to
a mixture description and a set of bibliographic specifications.
A PPDB can contain any type of data. However, all properties must fit into a
catalogue of properties. This catalogue is part of the CAPE-OPEN standard. It
also contains a list of calculation methods, for which model parameters are
stored, and the exact form of their equation. This catalogue makes the whole
standard very flexible, because additional properties can be added easily, and
this means, that the standard will evolve.
In principle, a PPDB can contain any type of pure compounds and mixtures with
any state of aggregation: organic, inorganic, plastics, materials (metals and
alloys), and emulsions. However, in the first stage of standardization, there is a
restriction to regular chemicals. A "regular chemical" is defined as a substance
that is listed in one of the registers of the Chemical Abstracts Service
(Columbus, Oh, USA) and has a Chemical Abstracts Registry Number (CAS-
number). But the standard also accepts substances having no CAS-numbers. For
This section uses selected text from the 1.0 CAPE-OPEN PPDB interface specification, authored by H. Langer et al.,
available on www.colan.org.
329
Because a PPDB can have any internal structure, there m u s t exist a general
interface for linking PPDBs to user programs t h a t is independent of the internal
structure of the PPDB.
User programs have two different ways to use data stored in a PPDB:
1. Direct retrieval of the data
2. Retrieval of models or model parameters, which can later be used for
calculation property values.
4.4.7 C O N C L U S I O N S & O U T L O O K
There is no doubt t h a t the CAPE-OPEN project was one of the most successful
standardization projects of its kind. The obstacles to success were many and in
other enterprise software domains, such as Enterprise Resource Planning (ERP),
where similar integration problems were faced, solutions to connect competitive
systems such as Baan and SAP, emerged as commercial products from companies
such as WebMethods, Extricity, IBM and Vitria. The CAPE-OPEN standard
benefited all members, enabling them to have a hands-on and collaborative
approach to solving CAPE integration problems t h a t they would have never been
able to solve alone.
One of the key reasons why the CAPE-OPEN project was successful was that
there was tremendous timing between the software technology curve, the
problems faced by engineers designing plants and processes, and the maturity of
the CAPE software markets. The collaborative nature of the project provided
huge benefits to all of the players.
The key to the future of standards in process engineering and plant design will
be how well these open collaboration processes are fostered and developed across
emerging technologies and business processes. The first step was t a k e n with the
establishment of the CO-LaN, an online collaboration to further develop and
refine process-engineering standards. Success in the future for CO-LaN will
continue to be measured by how well the CO-LaN bridges the gap between
engineering business problems and software technology. Design in general, is
playing an increasing role in the business processes of large global corporations,
and is being looked to for bottom line results. Consortiums such as Industria, in
the process industry and Converge in the semi-conductor industry have been
heavily funded to create seamless solutions that link the design process with
procurement processes.
J u s t like a company, and like the CAPE-OPEN project, the more valuable the
CO-LaN is to its members, the greater the outlook for success. Increased
collaboration across process industry standards organizations will provide huge,
and more importantly, measurable business process benefits to all members. CO-
LaN will ultimately be measured by the value it brings to its members and how it
solves new problems, integrates new technologies, ideas and goals.
331
Finally, the fact is that people set standards, not organizations. Consensus
required across disparate and many times competitive companies is not a trivial
feat. Strong leadership, and commitment from many talented individuals
combined with a truly open forum of communication led to the establishment of a
lasting CAPE-OPEN standard and innovation over fear.
4.4.7.1 CO-LAN
[] User priorities for CO standards: work with software vendors to clarify user
priorities for process modelling software component/environment
interoperability and also to promote communication and cooperation among
CAPE software vendors to insure that the CO standards actually translate
into commercially valuable interoperability;
[] Exploitation and dissemination: promote the CO standard to end-users and
distribute CO information and technology internationally;
[] CAPE-OPEN specifications life cycle management: organise the maintenance,
evolution, and expansion of the specifications;
[] Testing, interoperability facilitation: supply compliance testers to support
development of components, organise interoperability tests between suppliers
of PMCs ~rocess Modelling Components) and PMEs (Process Modelling
Environments)
[] Training/Migration facilitation: ensure that training modules, guidelines and
tools to facilitate component wrapping are developed and available.
[] Full members are end-user operating companies: companies who use CAPE
tools in their business activities and can be considered as end-users of the CO
standard. These are mainly operating companies, process licensing
companies, and (not academic) research institutes. End-user organisations
pay membership fees. These full members drive the society.
[] Associate members are all others: software suppliers, universities,
individuals, governmental organisations, etc. These associate members do not
have to pay membership fees (but they can always make donations), and have
no voting rights. They do, however, participate in the society's activities.
332
4.4.7.2 F u t u r e d e v e l o p m e n t s
At the technical architecture level, many technologies are or will be studied such
as EJB, COM+, the .NET and Web Services facilities, CORBA 3 (with its
associated CORBA Component Model). Tools such as compliance testers, wizards
for CO component development, and a repository for the standard management
are part of the current work in progress.
New business interface specifications are integrated in the 1.0 release of the
standard, including physical properties of petroleum fractions, chemical
reactions, the above mentioned physical property data base interface, distributed
parameters systems, parameter estimation and data reconciliation, optimisation
of linear and non linear systems, discrete and hybrid unit operation, connection
to real time systems. This version also includes common interface specifications.
New implementation specifications according to the previous evolutions will be
available.
4.4.8 R E F E R E N C E