DocumentCode :
1652582
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
fYear :
2004
Firstpage :
292
Lastpage :
299
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
Type :
conf
DOI :
10.1109/SEFM.2004.1347533
Filename :
1347533
Link To Document :
بازگشت