Vous êtes sur la page 1sur 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/257364782

Design of Industrial Automation Systems - Formal Requirements in the


Engineering Process

Conference Paper · September 2013


DOI: 10.1109/ETFA.2013.6648148

CITATIONS READS

3 291

4 authors, including:

Natalia Moriz Oliver Niggemann


Ostwestfalen-Lippe University of Applied Sciences Fraunhofer Institute for Optronics, System Technology and Image Expl…
12 PUBLICATIONS   43 CITATIONS    229 PUBLICATIONS   900 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Analyse großer Datenmengen in Verarbeitungsprozessen (BMBF) View project

Montexas4.0 View project

All content following this page was uploaded by Oliver Niggemann on 07 March 2015.

The user has requested enhancement of the downloaded file.


Design of Industrial Automation Systems - Formal Requirements in the
Engineering Process

Björn Böttcher1 , Johann Badinger2 , Natalia Moriz2 and Oliver Niggemann1


1
Fraunhofer IOSB-INA, Industrial Automation, Langenbruch 6, 32657 Lemgo
{bjoern.boettcher, oliver.niggemann}@iosb-ina.fraunhofer.de
2
Institute of Industrial Information Technologies, OWL University of Applied Sciences,
Liebigstrasse 87, 32657 Lemgo, {johann.badinger, natalia.moriz}@hs-owl.de

Abstract ponents which guarantee that the components act and in-
teract only and entirely in the required way.
Today’s production plants are not conceivable without There is a variety of design solutions such as central-
automation systems. Due to the increasing complexity of ized versus distributed control architectures or alternative
production plants and therefore of automation systems, products. Hence, measures for assessing and comparing
delays and interruptions in automation projects are ob- this solutions need to be defined. Measures are for exam-
served. A design model for more efficient planning of in- ple energy efficiency or operation costs.
dustrial automation systems is introduced. It is based on a The significance of formal design in industrial automa-
new and practical proceeding for the construction of a re- tion manifests itself in the fact that in embedded system
quirements model. Extended feature models as formal re- design 59 percent of all companies don’t use any formal
quirements representation enable to verify the consistency development techniques although formal requirements are
of requirements. New insights on the necessary capabili- important for efficient design processes [5]. A reason for
ties of a formal reasoning system for planning the whole this is that the design of technical systems is an iterative
automation system are deduced from the design model. process between changing and extending formal and in-
formal requirements [9, 6] which needs to be integrated in
the whole engineering tool chain [8].
1. Introduction Additionally formal requirements on industrial automa-
tion systems are not only necessary for more efficient
The objective of this paper is to introduce an ap- planning but also for traceability and compliance of re-
proach for the formalization of requirements on indus- quirements at changes of production systems and in plug-
trial automation systems and the planning of these sys- and-produce processes like described in [10].
tems. Based on today’s engineering processes a formal The paper is structured as follows. After an overview of
requirements model is constructed in this approach. Solu- the state of the art the design approach is described. Based
tion variants for a whole automation system are automati- on this necessary capabilities of the needed expert system
cally derived from the formal requirements model with an are discussed in a further section.
expert system for industrial automation. The design ap-
proach is based on extended feature models which allow 2 State of the art
to verify the consistency of requirements.
Industrial automation requires deterministic system be- 2.1 Design models
haviour with high accuracy in time and space. The first The process of developing an automation system
challenge to achieve this is to formalize requirements for can be distributed into the three phases, Requirement-
the system to be developed. Secondly, to fulfill these re- Analysis, Planning and Implementation. A survey on de-
quirements the following three steps are necessary: sign and modeling of technical systems is given in [15].
(i) finding a set of components that match the require- Usually the automation solutions are designed manually
ments, (ii) to find a topology that describes the physical by a variety of different planners in the different life cy-
connections of these components, (iii) to implement the cle phases. This procedure is time consuming and error
control application and to find configurations for the com- prone. To deal with these issues, an automated design ap-
proach is more effective. In [12] it is shown how new de- 3 Design model
sign methods can improve the efficiency of the automated
development of building automation systems (BAS). A Figure 1 shows the four steps of the proposed design
dialog system guides the planner through the elicitation model which guides our research on formal requirements
of requirements. Based on the given requirements, an for industrial automation systems. The modelling is based
abstract design is generated automatically with explicit on the study of real use cases of automation systems from
knowledge. To accomplish the complete automation sys- the “Lemgoer Modellfabrik” (LMF) [11] and from com-
tem, in a next step evolutionary algorithms search for a panies that participate in this research project.
detailed design. The detailed design replaces the technol- The design process is structured as follows. In a first step
ogy independent functions by manufacturer-specific com- required mechatronical parts are selected. In the second
ponents based on rich semantic descriptions. Finally, a step requirements for each part are formulated. The first
variety of full developed BAS is provided to the system two steps result in a requirements model for the whole
integrator who chooses the best variant for a particular ap- system to be designed. The third step uses expert knowl-
plication. edge on industrial automation systems for deriving solu-
The framework for design from [6] gives important def- tion variants. Step four populates the alternative solutions
initions and modeling concepts but can’t be summarized with concrete products. Because of alternative products
within this paper’s available space. One of these concepts further variants emerge in step four.
is the distinction between ’expected behaviour’ and be- S 1 Views/Templates

haviour derived from the structure resulting from a design


process. This is important for verifying and adapting the
planning expert system. S 2 Requirements

Requirement Model
2.2 Non-functional requirements and Design Pat-
terns
S 3 Architecture
Variants
Non-functional requirements of industrial automation
systems are described in [3] and [4]. They focus on func- S 4 Component Realization with
Variants concrete Products
tion and behaviour while this paper deals with inferring
structure from those. The well known concept of design
patterns in the domain of software engineering is applied
to automation systems by [2]. These design patterns pre- Figure 1: The four design steps
cisely describe reusable specifications but do not use logic In the first step (S1) the mechatronical parts of a planned
for specifying requirements and planning of automation production system are chosen out of a catalog of prede-
systems as intended in this paper. fined so-called templates. The name template indicates
that not specific products are described but only properties
and constraints which are used to select specific automa-
2.3 Extended feature models tion products in the last of the four steps. Basic templates
An extended feature model (EFM) introduced in [1] such as sensors or actuators and composites of these can
describes all variants of a (Software-)Product-Line. It is be combined to more complex templates and added to the
a tree where each node is a feature. A feature is ”a promi- catalog if necessary. A template has properties and con-
nent characteristic of a product” [1] which ”may refer to straints on these properties and is modelled by an extended
a requirement” [7]. Subtrees can be optional, mandatory, feature model. Templates correspond to features and a
alternative or excluding each other. A feature can have at- template’s properties to the feature’s attributes. Software
tributes which are measurable properties. They are limited function-blocks that encapsulate control algorithms for a
by a domain which is a set of nominal, ordinal or cardinal template may be part of a template. Inputs and outputs
values. Furthermore, a feature may have extra-functional of such a software block can be connected to properties
features which define a relation between one or more at- of other templates within the containing template. For ex-
tributes of a feature’s child features. Such an EFM can ample a software block’s input can be connected to a sen-
be mapped onto a constraint satisfaction problem (CSP) sor’s value or an output to a motor’s speed. This allows
[1]. Combining a CSP with an objective function leads to templates to contain expert knowledge that does not have
a constraint satisfaction optimization problem (CSOP). In to be formalized in further steps.
[1] seven functions are defined on EFMs for reasoning on An example for a template are a conveyor or a saw for
EFMs to obtain information about number of variants, to cutting the conveyed material. The level of production
apply filters, to calculate the variability and to describe the cells is the highest modelling level for templates except
commonality of a feature. for a special template that corresponds to the whole pro-
EFMs will be refered to in the design model introduced in duction. This is explained in the next step. Larger parts
the next chapter. of a production system are organized by views. A view
template system
view mechanics
 template saw
contains one or more templates and has no own properties  attribute
 material ∈ {wood}
and is also modelled as an extended feature model. The  trhoughput rate ∈ [0..50]
 template blade
firstly chosen mechatronical parts, now templates, belong  motor1
 attribute
to the initial view mechanics which serves as a sketch  speed ∈ [0..500]
like proposed in [13]. Different views address indepen-  template conveyor
 motor2
dent concerns of the whole system such as data acquisi-  attribute
 speed ∈ [0..200]
tion, visualisation, safety, etc. Typically only a subset of  template sledge
 motor3
all properties and sub-templates of a template are relevant  attribute
 speed ∈ [0..100]
for a view. Views allow for the formulation of constraints  software_function_block
which span several templates and templates are allowed  constraints
 motor2.speed <= motor3.speed
to be referred to in more than one view. This is described view visualization
view safety
by the metamodel in figure 2. The views describe require-
Figure 3: Exemplary requirements model
require the exchange of information at runtime. All of
these properties can be regarded as nodes of a graph with
an edge for each pair of properties in one constraint. Fig-
ure 4 provides a picture of that. The rules need to be ap-
plied until this graph is transformed into alternative archi-
tecture variants with only edges between abstract prod-
ucts that represent realizable fieldbus connections. A fur-
ther type of necessary knowledge is how to assure timing
and sufficiency of resources such as fieldbus bandwidths
or energy consumptions. The last step (S4) branches off

T1 T2
Figure 2: meta-metamodel, metamodel, model
V1 Vm
ments on interactions and dependencies of an automation
systems subparts. If the plant should be structured into Tn
production cells a template describes one of these cells T3
and a view interrelations between cells. Given that views Figure 4: Templates T1 . . . Tn and views V1 and Vm . After
allow for multidimensional separation of concerns [14]. step S3 architecture variants represent alternative topolo-
In the second step (S2) the chosen templates are gies such as the daisy chain indicated by the dashed lines.
parametrized by limiting attribute domains to single val- each architecture variant into component variants with
ues or value ranges and by adding constraints. An EFM real products based on the template’s EFMs. At least some
is valid if the equivalent CSP is satisfiable ([1], definition measures for comparing and assessing solutions cannot be
9). A template encodes requirements and is modelled as applied before this step. For example economical factors
an EFM. If this EFM is valid the requirements are consis- or technical properties like efficient operating ranges are
tent. A constraint for example is that the rotation speed unknown before this step. As mentioned in the introduc-
of a motor has to be equal or smaller than another motor’s tion, a whole automation system is described by the com-
speed (figure 3). ponents, their topology (physical connections), the control
The first two steps result in a holistic requirements model programs and configurations for each component. The lat-
in form of a template for the whole system. Figure 3 ter cannot be generated without knowledge about the real
shows such a requirements model. The whole system is components. Hence, configurations such as certain field-
a template containing all views and their templates. Mod- bus settings in vendor-specific formats need to be derived
elling the whole system as a template and with that as an in this last step and in dependency of the templates, views,
EFM makes it possible to give the whole system proper- architecture variants and chosen products.
ties that require for example a certain overall energy con-
sumption or a decentral or central control concept. 4 Related issues
Step three (S3) is the task to use expert knowledge about
industrial automation systems to generate alternative ar- This section focuses on S3 whereas S4 will be sub-
chitecture variants from the requirements model. Until ject of further work. The question to be discussed here
now, the templates are connected by requirements in form is what is needed for realizing the step from the require-
of constraints on their properties. One type of necessary ments model to architecture variants.
expert knowledge are rules that know which devices can Despite the fact that views might explicitly limit topolo-
be physically connected. For example, two motors speeds gies and field buses to certain classes the first necessary
cannot be directly connected but only via a PLC with a information are data rates, real-time and redundancy re-
software function-block for speed synchronization. quirements. These are to be inferred from views and tem-
It is necessary to know which properties and constraints plates via appropriate expert knowledge. To assure timing
and sufficiency of resources such as fieldbus bandwidths References
or energy expert knowledge in form of appropriate algo-
rithms is required. [1] D. Benavides, P. Trinidad, and A. Ruiz-Cortés. Automated
A taxonomy of automation devices such as PLCs, reasoning on feature models. In Advanced Information
switches, IO-devices and so on is the base for the rules Systems Engineering, pages 491–503. Springer, 2005.
that encode which devices can be physically connected. [2] K. Eckert, A. Fay, T. Hadlich, C. Diedrich, T. Frank, and
B. Vogel-Heuser. Design patterns for distributed automa-
So these rules define how invalid paths in the graph de-
tion systems with consideration of non-functional require-
scribed in S3 are transformed into valid fieldbus connec- ments. In Emerging Technologies & Factory Automation
tions. (ETFA), 2012 IEEE 17th Conference on, pages 1–9. IEEE,
That means that an expert system has to find algorithms 2012.
and coordinate their execution to generate valid architec- [3] K. Eckert, T. Frank, T. Hadlich, A. Fay, B. Vogel-Heuser,
ture variants but it does not have to output the architecture and C. Diedrich. Typical automation functions and their
variants itself. S3 can be partitioned into single parts that distribution in automation systems. In Emerging Technolo-
can be specified and implemented by different human ex- gies & Factory Automation (ETFA), 2011 IEEE 16th Con-
perts for different fieldbus-, PLC- and other technologies. ference on, pages 1–8. IEEE, 2011.
Future work will answer the discussed issues in more de- [4] T. Frank, M. Merz, K. Eckert, T. Hadlich, B. Vogel-
Heuser, A. Fay, and C. Diedrich. Dealing with non-
tail and present results from the prototype which is cur-
functional requirements in distributed control systems en-
rently under development. gineering. In Emerging Technologies & Factory Automa-
tion (ETFA), 2011 IEEE 16th Conference on, pages 1–4.
IEEE, 2011.
5 Conclusion [5] I. Garcia and I. Andrea. Using the software process im-
provement approach for defining a methodology for em-
A four-stepped design process based on extended fea- bedded systems development using the cmmi-dev v1.2. In
ture models has been introduced. In the first two steps Computer and Information Technology (CIT), 2010 IEEE
10th International Conference on, pages 233–240, 2010.
a formal-requirements model is constructed. Along these
[6] J. S. Gero and U. Kannengiesser. The situated function-
steps the objective is to reduce the solution space of the behaviour-structure framework. In Artificial Intelligence
corresponding CSPs. in Design, volume 2, pages 89–104. ed Norwell, MA,
An expert system finds appropriate algorithms which gen- USA: Kluwer Academic Publishers, 2002.
erate architecture variants in step S3. Step S4 selects spe- [7] S. Jarzabek, W. C. Ong, and H. Zhang. Handling variant
cific products for each architecture variant. Alternative requirements in domain modeling, 2003.
products branch each architecture variant into component [8] N. Maiden. Improve your requirements: Quantify them.
variants. The assessment and comparison of architecture Software, IEEE, 23(6):68–69, 2006.
and component variants is not in the paper’s focus but will [9] B. Meyer. On formalism in specifications. IEEE software,
2(1):6–26, 1985.
be in future work. The formalisation of requirements on
[10] J. Otto, B. Böttcher, and O. Niggemann. Plug-and-
industrial automation systems and their planning based on produce: Semantic module profile. In MBEES 2013 - 9.
these requirements are divided into smaller issues to be Dagstuhl Workshop on Model-Based Development of Em-
conquered one by one. bedded Systems, 2013.
The metamodel will be completed based on empirical [11] OWL University of Applied Science, Lemgoer Mod-
analysis of existing formal descriptions from the project’s ellfabrik. http://www.hs-owl.de/init/en/research/lemgoer-
use cases. Currently there is a prototype for an engineer- modellfabrik.html (Feb 5, 2013).
[12] S. Runde, H. Dibowski, A. Fay, and K. Kabitzsch. Inte-
ing system based on the introduced design model under
grated automated design approach for building automation
development.
systems. In Emerging Technologies and Factory Automa-
Further work will be on the assessment of design solutions tion, 2008. ETFA 2008. IEEE International Conference on,
in regard to technical and economical measures. pages 1488–1495, 2008.
By limiting the validity of a view’s constraints to different [13] M. Suwa, J. Gero, and T. Purcell. Unexpected discoveries
operation modes and life cycle phases such as planning, and s-inventions of design requirements: A key to creative
first operation, operation or upgrades requirements could designs. Computational Models of Creative Design IV, Key
be handled in a holistic and refined manner. Centre of Design Computing and Cognition, University of
Sydney, Sydney, Australia, pages 297–320, 1999.
[14] P. Tarr, H. Ossher, W. Harrison, and S. M. Sutton Jr. N de-
6 Acknowledgement grees of separation: multi-dimensional separation of con-
cerns. In Proceedings of the 21st international conference
on Software engineering, pages 107–119. ACM, 1999.
This work is sponsored by the BMBF (German [15] Y. Umeda, H. Takeda, T. Tomiyama, and H. Yoshikawa.
Ministry of Education and Research), funding code Function, behaviour, and structure. Applications of artifi-
01M3204A, as part of the project ”EfA: Entwurfsmeth- cial intelligence in engineering V, 1:177–194, 1990.
oden für Automatisierungssysteme mit Modellintegration
und automatischer Variantenbewertung” (2012-2015)

View publication stats

Vous aimerez peut-être aussi