CORFU Framework
IEC 61499-compliant
 |
CORFU is an
IEC
61499 compliant environment for the development of Function Block based distributed
Industrial-Process
Measurement and Control Systems (IPMCSs). |
CORFU ESS Brochure
CORFU framewrok consists of:
-
An
Engineering Support System (CORFU ESS),
-
An
Architecture (4-layer CORFU Architecture),
-
A
Development Process (CORFU development process).
“For our UML-based approach for the Development of Distributed
Control Applications to be effectively applied, a number of requirements
must be satisfied by the fieldbus, field device, and communication
subsystem levels. The CORFU framework was defined to fulfill these
requirements and to provide the infrastructure that is required
for the development of the proposed Engineering Tool”
[see
source paper].
CORFU ESS is an
IEC-compliant Engineering Support System that extends the IEC61499
model to cover requirements specifications through the use of
UML. CORFU-ESS adopts a hybrid approach for the development of
IPMCSs [5] that integrates UML with the Function Block concept. The
current implementation integrates IBM Rose
with the CORFU FBDK, however any other general purpose CASE Tool
that supports UML can be utilized with minimum effort.
An architecture that was
defined in order
to facilitate the
application of the IEC61499 FB model in the development process of
IPMCSs.
“To proceed with the design and development of an Engineering
Support System that is required to support the design, implementation,
commissioning and operation of IPMCSs we have defined the 4-layer
Architecture presented in [
Figure 7]"
[see
source paper].
CORFU-Development Process [see
related papers
1,
2
]
A development process based on model
transformations has been defined to address the requirements of the
development process of distributed IPMCSs.
“To ameliorate the development process of distributed control
applications, we adopted best practices from component-based development,
Object Technology and the Unified Modelling Language (UML). The
development process has been defined as a series of workflows, as
described in detail in [3]”
[see
source paper].
A detailed list of references of the
above material.
|