skip to main content
10.1145/1595808.1595829acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

An effective framework for assume-guarantee verification of evolving component-based software

Published: 24 August 2009 Publication History

Abstract

This paper proposes an effective framework for the assume-guarantee verification of component-based software in the context of component evolution at system design level. In this framework, when a component is evolved after adapting some refinements, we do not recheck all components in the evolved system, but only the evolved component. For this purpose, if the design model of the evolved component satisfies the current assumption of the system before evolving, the evolved system still satisfies the required property. Otherwise, if the assumption is too strong to be satisfied by the model, a new assumption must be generated again. We propose two methods for regenerating the new assumption called assumption regeneration and minimized assumption regeneration. The methods reuse the assumption to reduce a large number of required membership queries and candidate assumptions which are needed to generate again the new assumption. An implementation and experimental results are presented.

References

[1]
D. Angluin. Learning regular sets from queries and counterexamples. Information and Computation, 75(2):87--106, Nov. 1987.
[2]
L. Baresi, C. Ghezzi, and L. Mottola. On accurate automatic verification of publish-subscribe architectures. In Proc. of the 29th Int. Conf. on Software Engineering, pages 199--208, May 2007.
[3]
C. Blundell, D. Giannakopoulou, and C. S. Pasareanu. Assume-guarantee testing. In Proc. of 4th Microsoft Research - Spec. and Veri. of Component-Based Systems Workshop, pages 7--14, Sept. 2005.
[4]
M. G. Bobaru, C. S. Pasareanu, and D. Giannakopoulou. Automated assume-guarantee reasoning by abstraction refinement. In Proc. of the 20th Int. Conf. on CAV, pages 135--148, July 2008.
[5]
M. Caporuscio, P. Inverardi, and P. Pelliccione. Compositional verification of middleware-based software architecture descriptions. In Proc. of the 26th Int. Conf. on Soft. Eng., pages 221--230, May 2004.
[6]
M. Caporuscio, P. Inverardi, and P. Pelliccione. Formal analysis of architectural patterns. In Proc. of 1st EWSA, pages 10--24, May 2004.
[7]
S. Chaki, E. Clarke, N. Sharygina, and N. Sinha. Verification of evolving software. In Proc. of 3rd Microsoft Research - Spec. and Veri. of CBS Workshop, pages 55--61, Nov. 2004.
[8]
S. Chaki and O. Strichman. Three optimizations for assume-guarantee reasoning with l*. Formal Methods in System Design, 32(3):267--284, June 2008.
[9]
E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. The MIT Press, Cambridge, 1999.
[10]
J. M. Cobleigh, D. Giannakopoulou, and C. S. Pasareanu. Learning assumptions for compositional verification. In Proc. of 9th Int. Conf. on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 331--346, April 2003.
[11]
D. Garlan, S. Khersonsky, and J. Kim. Model checking publish-subscribe systems. In Proc. of the 10th Int. SPIN WS on MC of Soft., pages 166--180, May 2003.
[12]
D. Giannakopoulou, C. S. Pasareanu, and H. Barringer. Assumption generation for software component verification. In Proc. of 17th IEEE Int. Conf. on ASE, pages 3--12, September 2002.
[13]
D. Giannakopoulou, C. S. Pasareanu, and J. Cobleigh. Assume-guarantee verification of source code with design-level assumptions. In Proc. of the 26th Int. Conf. on Soft. Eng., pages 211--220, May 2004.
[14]
A. Groce, D. Peled, and M. Yannakakis. Adaptive model checking. Logic Journal of the IGPL, 14(5):729--744, Oct. 2006.
[15]
P. N. Hung, T. Aoki, and T. Katayama. A minimized assumption generation method for component-based software verification. In Proc. of the 6th International Colloquium on Theoretical Aspects of Computing, pages 277--291. Springer LNCS 5684, Aug. 2009.
[16]
P. N. Hung and T. Katayama. Modular conformance testing and assume-guarantee verification for evolving component-based software. In Proc. of 15th Asia-Pacific Software Engineering Conference, pages 479--486. IEEE Computer Society Press, Dec. 2008.
[17]
C. B. Jones. Tentative steps toward a development method for interfering programs. ACM Trans. Program. Lang. Syst., 5(4):596--619, October 1983.
[18]
J. Magee and J. Kramer. Concurrency: State Models&Java Programs. John Wiley and Sons, NY, 1999.
[19]
A. Nerode. Linear automaton transformations. American Mathematical Society, 9:541--544, 1958.
[20]
D. Peled, M. Vardi, and M. Yannakakis. Black box checking. In Proc. of FORTE/PSTV, pages 225--240, Oct. 1999.
[21]
A. Pnueli. In transition from global to modular temporal reasoning about programs. Logics and Models of Concurrent Systems, 13:123--144, 1985.
[22]
R. L. Rivest and R. E. Schapire. Inference of finite automata using homing sequences. Information and Computation, 103(2):299--347, Apr. 1993.

Cited By

View all
  • (2021)A Counterexample Analysis Method for Assume-Guarantee Verification of Component-Based Software2021 13th International Conference on Knowledge and Systems Engineering (KSE)10.1109/KSE53942.2021.9648741(1-6)Online publication date: 10-Nov-2021
  • (2020)A framework for assume-guarantee regression verification of evolving softwareScience of Computer Programming10.1016/j.scico.2020.102439(102439)Online publication date: Mar-2020
  • (2019)On Locally Minimum and Strongest Assumption Generation Method for Component-Based Software VerificationIEICE Transactions on Information and Systems10.1587/transinf.2018FOP0004E102.D:8(1449-1461)Online publication date: 1-Aug-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
IWPSE-Evol '09: Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
August 2009
168 pages
ISBN:9781605586786
DOI:10.1145/1595808
  • General Chair:
  • Tom Mens,
  • Program Chairs:
  • Kim Mens,
  • Michel Wermelinger
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 August 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. assume-guarantee reasoning
  2. component evolution
  3. learning algorithm
  4. model checking
  5. modular verification

Qualifiers

  • Research-article

Conference

ESEC/FSE09
Sponsor:
ESEC/FSE09: Joint 12th European Software Engineering Conference
August 24 - 25, 2009
Amsterdam, The Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)A Counterexample Analysis Method for Assume-Guarantee Verification of Component-Based Software2021 13th International Conference on Knowledge and Systems Engineering (KSE)10.1109/KSE53942.2021.9648741(1-6)Online publication date: 10-Nov-2021
  • (2020)A framework for assume-guarantee regression verification of evolving softwareScience of Computer Programming10.1016/j.scico.2020.102439(102439)Online publication date: Mar-2020
  • (2019)On Locally Minimum and Strongest Assumption Generation Method for Component-Based Software VerificationIEICE Transactions on Information and Systems10.1587/transinf.2018FOP0004E102.D:8(1449-1461)Online publication date: 1-Aug-2019
  • (2010)Assume-Guarantee Tools for Component-Based Software VerificationProceedings of the 2010 Second International Conference on Knowledge and Systems Engineering10.1109/KSE.2010.18(172-177)Online publication date: 7-Oct-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media