07.03.2014 Views

BPMN and Beyond Business process modelling notation, workflow ...

BPMN and Beyond Business process modelling notation, workflow ...

BPMN and Beyond Business process modelling notation, workflow ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12 Bernhard Thalheim <strong>and</strong> Klaus-Dieter Schewe<br />

Mixed skeleton-driven refinement: Mixed refinement is a combination of<br />

refinement techniques. It uses a skeleton of the application or a draft of<br />

the architecture. This draft is used for deriving plans for refinement. Each<br />

component or module is developed on its own based on top-down or bottomup<br />

refinement.<br />

These different kinds of refinement styles allow to derive plans for refinement<br />

<strong>and</strong> <strong>and</strong> primitives for refinement.<br />

3.3 Generic Refinement Steps <strong>and</strong> Their Correctness<br />

An engineering approach is based on a general methodology, operations for specification<br />

evolution, <strong>and</strong> a specification of restrictions to the <strong>modelling</strong> itself. Each<br />

evolution step must either be correct according to some correctness criterion or<br />

must lead to obligations that can be used for later correction of the specification.<br />

The correctness of a refinement step is defined in terms of two given ASM together<br />

with the equivalence relations. Already [8] has observed that refinement<br />

steps can be governed by contracts. We may consider a number of governments<br />

[1]. We should however take into account the choices for style <strong>and</strong> perspectives.<br />

Refinement pattern<br />

Perspectives<br />

<strong>and</strong> styles<br />

✲<br />

❄<br />

Derivation of<br />

generic<br />

refinement<br />

steps<br />

✛<br />

Development<br />

contract<br />

❄<br />

Generic refinement step<br />

Consistency<br />

conditions<br />

✲<br />

❄<br />

Derivation of<br />

specific<br />

refinement<br />

steps<br />

✛<br />

DBMS specification<br />

assumptions<br />

❄<br />

Refinement step<br />

Fig. 3. The derivation of correct refinement steps<br />

Given a refinement pattern, perspectives, styles <strong>and</strong> contract, we may derive<br />

generic refinement steps such as data refinement, purely incremental refinement,<br />

submachine refinement, <strong>and</strong> (m,n) refinement. The generic refinement is adapted<br />

to the assumptions made for the given application <strong>and</strong> to consistency conditions.<br />

Typical such consistency are binding conditions of rules to state <strong>and</strong> vocabulary<br />

through the scope of rules. The general approach is depicted in Figure 3.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!