Component-based software systems raise new problems for the testing community: the reuse of components suggests the possibility of reducing testing costs by reusing information about the quality of the software components. This paper addresses the problem of testing evolving software systems, i.e., systems obtained by modifying and/or substituting some of their components. The paper proposes a technique to automatically identify behavioral differences between different versions of the system, to deduce possible problems from inconsistent behaviors. The approach is based on the automatic distilling of invariants from in-field executions. The computed invariants are used to monitor the behavior of new components, and to reveal unexpected interactions. The event generated while monitoring system executions are presented to software engineers who can infer possible problems of the new versions.

Mariani, L., Pezze', M. (2005). A Technique for Verifying Component-Based Software. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 116, 17-30 [10.1016/j.entcs.2004.02.089].

A Technique for Verifying Component-Based Software

MARIANI, LEONARDO;PEZZE', MAURO
2005

Abstract

Component-based software systems raise new problems for the testing community: the reuse of components suggests the possibility of reducing testing costs by reusing information about the quality of the software components. This paper addresses the problem of testing evolving software systems, i.e., systems obtained by modifying and/or substituting some of their components. The paper proposes a technique to automatically identify behavioral differences between different versions of the system, to deduce possible problems from inconsistent behaviors. The approach is based on the automatic distilling of invariants from in-field executions. The computed invariants are used to monitor the behavior of new components, and to reveal unexpected interactions. The event generated while monitoring system executions are presented to software engineers who can infer possible problems of the new versions.
Articolo in rivista - Articolo scientifico
Component-based software, testing, reuse, invariants
English
2005
116
17
30
none
Mariani, L., Pezze', M. (2005). A Technique for Verifying Component-Based Software. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 116, 17-30 [10.1016/j.entcs.2004.02.089].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/14768
Citazioni
  • Scopus 33
  • ???jsp.display-item.citation.isi??? ND
Social impact