transformation rules are configured or even
completed by new rules formalizing the know-how
on the reliability that should be reached in the
current project, on possible architectural alternatives
and on their properties. The decision, which
alternative is best suited within the specific project,
is made during the execution of the transformation.
If the properties concerning reliability of the
available sensors are known, this decision for one
architectural variant can be made automatically
depending on the required reliability.
Required properties of individual system
elements such as the supplier of a specific partial
solution can be specified using the second hot spot.
This hot spot allows to access all properties of the
partial solutions of the platform and thus to select or
exclude specific partial solutions by any property.
The project-specific adaptation of the platform at
this hot spot prepares the set of partial solutions
from the platform, which may be used in the specific
development project.
Furthermore, the concept of hot spots allows
upgrading the transformation rules or the platform
within a development project. Thus, model-driven
development can be introduced iteratively, since the
missing transformation rules and partial solutions
can be added at the corresponding hot spot.
5 CONCLUSIONS
In model-driven development the course of
development is defined by models using the
principle of abstraction to focus only on the relevant
aspects in any development steps. Transformations
are used to transform the abstract models of the
problem to more detailed models of the solution.
The mature concepts of model-driven software
development can not be applied directly for the
development of automation systems, since they miss
concepts for the high variability concerning the
requirements on specific system properties and hard-
ware-software dependencies. Furthermore, a concept
for model-driven development in industrial auto-
mation technology must be adaptable to different
modeling languages as there are no standard
languages as for example the UML.
In this paper we presented a concept for model-
driven development of industrial automation
systems. Central aspects of this concept are
platforms built on automation technical partial
solutions, hot spots in the transformations and a
metamodel based definition of automation technical
partial solutions. The platforms allow reusing partial
solutions consisting of hardware and software parts.
Hardware-software dependencies are modeled by the
developer of the partial solution and are taken into
account when using a partial solution within a
transformation. Hot spots enable the developer to
adapt the transformation in order to fulfill
requirements concerning specific system properties.
The metamodel-based definition of the partial
solutions allows to reuse transformation rules and to
adapt them to different modeling languages.
The presented concept allows applying model-
driven development to the development of industrial
automation systems and leads to a better controlla-
bility of the complexity, increases efficiency and
shortens the development time within individual
industrial automation projects.
REFERENCES
Drath, R., Peschke, J., Lips, S. (2008). AutomationML
Top-level Architecture Document. AutomationML
consortium, Stuttgart.
International Organization for Standardization (1997).
Flow diagrams for process plants -- General rules.
ISO 10628:1997, Geneva: ISO.
Maurmaier, M. (2007). Model-driven system development
in product automation. In VDI-Bericht Nr. 1980 mit
CD 'GMA-Kongress 2007 Automation im gesamten
Lebenszyklus' ISBN 978-3-18-091980-5. VDI-Verlag,
Düsseldorf.
Maurmaier, M. (2008). Leveraging Model-driven
Development for Automation Systems Development.
In Proceedings of IEEE Conference on emerging
technologies and factory automation. Hamburg.
Object Management Group (2003). MDA Guide Version
1.0.1.
Object Management Group (2008). Meta Object Facility
(MOF) 2.0 Query/View/Transformation, Version 1.0.
Ramebäck, C. (2003). Process automation systems-history
and future. In Proceedings of IEEE Conference on
emerging technologies and factory automation.
Lisbon.
Schenk, B., Schlereth, M. (2008). Model Driven
Development applied to Automation Engineering. In
VDI-Bericht Nr. 2032 mit CD 'AUTOMATION 2008 -
Lösungen für die Zukunft' ISBN 978-3-18-092032-0.
VDI-Verlag, Düsseldorf.
Schmidt, D. (2006). Model-Driven Engineering. In: IEEE
Computer 39 (2), 25–31.
Smith, G., Brown, G. (1993). Conceptual Foundations of
Design Problem Solving. In IEEE Transactions on
Systems, Man, and Cybernetics; 23 (5), 1209-1219.
Sommerville, I (2007). Software Engineering. 8
th
ed.,
Pearson Education Limited, Harlow.
MODEL-DRIVEN DEVELOPMENT IN INDUSTRIAL AUTOMATION - Automating the Development of Industrial
Automation Systems using Model Transformations
249