Property
Pre- U Post-E in/out
Action A
Activity
Ac
Property
R5 R5 R5
R2
R7 R7R7R7
R7 – D1
R7 – D1
Ac
parent
Ac
parent
Activity Ac
Behavior
B
5 distribution
1 introduction
2 elimination
6 introduction
7 elimination
? ?
- no conflict between elements
?
- relations have to be considered
Eve
nt E
R6
R3 – D3
(E
in
) R4 (E
out
) R4
3 syntactic ref.
+
-
R4
D4
D4 D4
D4
4 semantic ref.
Pre-
U
Post-
??
??
?
A
i
?
R
- rule
D
- definition
R1 – D2
Figure 4: Refinement propagation rules. Summary.
an introduction of a property (row 1) causes no con-
flict with action preconditions (column 3), whereas
property elimination (row 2) may cause such a con-
flict (column 3). This conflict can be resolved apply-
ing a propagation rule 5.
Refinements may cause conflicts by breaking
property-property and action-action relations in
SEAM (Figure 1). Formalization, refinement, and re-
finement propagation for these relations is out of the
scope of this paper. We put a question mark in the
summary table to specify these cases.
We consider the refinement propagation technique
as an efficient step towards computer-aided construc-
tion of visual specifications. Application of this tech-
nique in the form of a modeling tool is one of our
on-going projects.
REFERENCES
Baar, T. and Markovi
´
c, S. (2006). A graphical approach to
prove the semantic preservation of UML/OCL refac-
toring rules. In Ershov Memorial Conference, Lecture
Notes in Computer Science.
Back, R.-J. (1978). On the Correctness of Refinement Steps
in Program Development. PhD thesis, bo Akademi,
Department of Computer Science, Helsinki, Finland.
Report A–1978–4.
Back, R.-J. (1989). Changing data representation in the re-
finement calculus. In 22nd Hawaii International Con-
ference on System Sciences, pages 231–242. IEEE.
Back, R.-J. (2005). Incremental software construction with
refinement diagrams. In Broy, Gunbauer, H. and
Hoare, editors, Engineering Theories of Software In-
tensive Systems, NATO Science Series II: Mathemat-
ics, Physics and Chemistry, pages 3–46. Springer,
Marktoberdorf, Germany.
Back, R.-J., Mikhajlova, A., and von Wright, J. (2000).
Class refinement as semantics of correct object substi-
tutability. Formal Aspects of Computing, 12(1):18–40.
Back, R.-J. and von Wright, J. (1998). Refinement Calculus:
A Systematic Introduction. Springer-Verlag. Graduate
Texts in Computer Science.
B
¨
orger, E. (2003). The asm refinement method. Formal
aspects of computing.
B
¨
orger, E. and St
¨
ark, R. (2003). Abstract State Machines:
A Method for High-Level System Design and Analysis.
Springer-Verlag.
Broy, M. (1993). Interaction refinement—the easy way.
In Program Design Calculi: Proceedings of the
1992 Marktoberdorf International Summer School.
Springer-Verlag.
Dijkstra, E. W. (1971). Notes on structured programming.
In Structured Programming. Academic Press.
Mikhajlova, A. (1998). Consistent extension of compo-
nents in presence of explicit invariants. In Workshop
on Component-Oriented Programming (WCOP’98),
ECOOP’98. TUCS General Publication Series.
Mikhajlova, A. and Sekerinski, E. (1997). Class refinement
and interface refinement in object-oriented programs.
In FME ’97: Industrial Applications and Stengthened
Foundations of Formal Metohds, volume 1313, pages
82–101. Springer.
Miller, J. (1995). Living Systems. University of Colorado
Press.
Morgan, C. and Gardiner, P. H. B. (1990). Data refinement
by calculation. Acta Informatica, 27(6):481–503.
Muskens, J., Bril, R. J., and Chaudron, M. R. V. (2005).
Generalizing consistency checking between software
views. In WICSA, pages 169–180.
OCL (2003). OCL 2.0 Final Adopted Specification. OMG.
Pons, C. (2006). Heuristics on the definition of UML re-
finement patterns. In SOFSEM, pages 461–470.
RM-ODP (1995). Reference model of open distributed pro-
cessing part 1. Draft International Standard (DIS).
Helsinki, Finland.
UML (2007). Unified Modeling Language (UML), version
2.1.1. OMG, www.omg.org.
Wegmann, A. (2003). On the systemic enterprise architec-
ture methodology (seam). In International Conference
on Enterprise Information Systems (ICEIS).
Wegmann, A. and Naumenko, A. (2001). Conceptual mod-
eling of complex systems using an rm-odp based on-
tology. In EDOC, pages 200–211.
Weinberg, G. M. (1975). An Introduction to General Sys-
tems Thinking. New York: Wiley & Sons.
Wirth, N. (1971). Program development by stepwise refine-
ment. Communications of the ACM, 14:221–227.
Woodcock, J. and Davies, J. (1996). Using Z. Prentice Hall.
Xia, Y. and Glinz, M. (2004). Extending a graphic modeling
language to support partial and evolutionary specifica-
tion. apsec, 00:18–27.
ICEIS 2007 - International Conference on Enterprise Information Systems
204