FM'99 -- Formal Methods, Proceedings of the World Congress on Formal Methods in the Development of Computing System. LNCS 1708, pages 96-115
Author(s): Jan Philipps, Bernhard Rumpe
Year:
1999
Publisher: Springer
Editor: J. M. Wing, J. Woodcock, J.
Davies
Abstract:Software and hardware
architectures are prone to modifications. We demonstrate how a mathematically
founded powerful refinement calculus for a class of architectures, namely pipe
and filter architectures, can be used to modify a system in a provably correct
way. The calculus consists of basic rules to add and to remove filters
(components) and pipes (channels) to a system. A networking example demonstrates
some of the features of our calculus. The calculus is simple, flexible and
compositional. Thus it allows us to build more complex and specific rules that
e.g. embed models of existing architectures or define design patterns as
transformation rules.
Available as pdf
BibTeX-Entry: