Checking Behavioral Compatibility between Objects by Extending the Methods Rule

作者: Heung seok CHAE , Joon-Sang LEE , Jung Ho BAE

DOI: 10.1587/TRANSINF.E94.D.79

关键词:

摘要: Behavioral compatibility between subtypes and supertypes in object-oriented systems is a very important issue to enable the substitution object types since it supports extension evolution of an oriented system. In other words, subtype must be guaranteed that can provide all behaviors (operations) supertype for replacing with subtype. Invocation consistency checking one techniques verify behavioral two types. The technique confirms weather type accept sequence operations or not. classical methods rule checks by verifying invocation argues meet if subtypes' preconditions inherited are weakened postconditions strengthened. Noting not sufficient objects, we propose extended on basis rule. Based proposed rule, have implemented tool, BCCT, automatically check objects.

参考文章(43)
Samir Chouali, Jeanine Souquières, Verifying the compatibility of component interfaces using the B formal method. Software Engineering Research and Practice. pp. 850- 856 ,(2005)
Clemens Fischer, CSP-OZ: a combination of object-Z and CSP formal methods for open object based distributed systems. pp. 423- 438 ,(1997) , 10.1007/978-0-387-35261-9_29
Clemens Fischer, Heike Wehrheim, Behavioural Subtyping Relations for Object-Oriented Formalisms algebraic methodology and software technology. pp. 469- 483 ,(2000) , 10.1007/3-540-45499-3_33
Lucas Bordeaux, Gwen Salaün, Daniela Berardi, Massimo Mecella, When are two web services compatible TES'04 Proceedings of the 5th international conference on Technologies for E-Services. pp. 15- 28 ,(2004) , 10.1007/978-3-540-31811-8_2
Paul C. Attie, David H. Lorenz, Aleksandra Portnova, Hana Chockler, Behavioral compatibility without state explosion: design and verification of a component-based elevator control system component based software engineering. pp. 33- 49 ,(2006) , 10.1007/11783565_3
Heike Wehrheim, Behavioral Subtyping Relations for Active Objects formal methods. ,vol. 23, pp. 143- 170 ,(2003) , 10.1023/A:1024764232069
Massimo Mecella, Barbara Pernici, Paolo Craca, Compatibility of e -Services in a Cooperative Multi-platform Environment Lecture Notes in Computer Science. pp. 44- 57 ,(2001) , 10.1007/3-540-44809-8_4
Clark Barrett, Sergey Berezin, CVC Lite: A New Implementation of the Cooperating Validity Checker Computer Aided Verification. pp. 515- 518 ,(2004) , 10.1007/978-3-540-27813-9_49
Michael Schrefl, Markus Stumptner, Behavior Consistent Extension of Object Life Cycles international conference on conceptual modeling. pp. 133- 145 ,(1995) , 10.1007/BFB0020527