Title :
Heuristics for refinement relations
Author :
Kammuller, Florian ; Sanders, J.W.
Author_Institution :
Inst. fur Softwaretechnik und Theor. Informatik Fachgebiet Softwaretechnik, Technische Univ. Berlin, Germany
Abstract :
A refinement relation, by documenting the relationship between the states of abstract and concrete systems, forms the basis for deriving the operations of the latter from those of the former However that approach requires the choice of an appropriate refinement relation and contains no ´redundancy´, or room for error, since the (weakest) concrete system is entirely specified by the abstract system and the refinement relation. We provide heuristics to guide the choice of refinement relation, based on augmenting a state-based specification with laws of the kind used in algebraic specification or that arise from the general properties of reachability and full abstraction. The combination of static and dynamic information confers some redundancy that is useful to confirm the choice of refinement relation or, as presented here, aid its definition. We conclude that for practical purposes there is much to recommend the combination of state-based and algebraic specification techniques.
Keywords :
algebraic specification; refinement calculus; abstract states; abstract system; algebraic specification; concrete systems; dynamic information; full abstraction; reachability abstraction; refinement relations; state-based specification; static information; Algebra; Calculus; Concrete; Education; Programming profession; Redundancy; Software engineering; Standards development; Standards publication; State-space methods;
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
DOI :
10.1109/SEFM.2004.1347533