loading...
Handling Consistency of Software Evolution in an Efficient Way
Kyoto, Japan September 06-September 07
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/IWPSE.2004.1334776Principles of Software Evolution, 7th ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Nguyen Truong Thang, Japan Advanced Institute of Science and Technology
Takuya Katayama, Japan Advanced Institute of Science and Technology
Software evolution [Evolutionary domains: A basis for sound software evolution] is about changes to software. A typical evolution scenario is to incorporate additional features into a system. In such a situation, there is a fundamental issue to be dealt with. It is to verify that the extra features do not violate existing properties adhered to the system, i.e. consistency. The verification method is also required to be efficient. This paper focuses on the formal solution of these two issues. Systems are essentially structured in terms of features. Between features are interfaces through which features communicate with each other. The consistency between the system (base) and an extra feature (extension) during evolution is then verified via a modular model checking method [Modular verification of collaboration-based software designs, Towards a sound modular model checking of collaboration-based software designs]. Instead of checking entirely the newly evolved system, the proposed method only executes in the extension with some base behavior assumption at the interface. This approach turns out to be very efficient as the verification complexity only depends on the extension. Further, the method is very flexible since the interface is open for unanticipated software changes. A case study is also provided to illustrate two eminent merits of the approach - efficiency in consistency verification and openness.
Citation:
Nguyen Truong Thang, Takuya Katayama, "Handling Consistency of Software Evolution in an Efficient Way," iwpse, pp.121-130, Principles of Software Evolution, 7th International Workshop on (IWPSE'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.