Abstract
We present an approach to software verification by program inversion, exploiting recent progress in the field of automatic program transformation, partial deduction and abstract interpretation. Abstraction-based partial deduction can work on infinite state spaces and produce finite representations of infinite solution sets. We illustrate the potential of this approach for infinite model checking of safety properties.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S.M. Abramov, R. Glück. Semantics modifiers: An approach to non-standard semantics of programming languages. In M. Sato, Y. Toyama (eds.), International Symposium on Functional and Logic Programming, 247–270. World Scientific, 1998.
M. Bruynooghe, H. Vandecasteele, A. de Waal. Detecting Unsolvable Queries for Definite Logic Programs. In C. Palamidessi, H. Glaser, K. Meinke (eds.) Principles of Declarative Programming, LNCS 1490, 118–133. Springer-Verlag, 1998.
R. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3):293–318, 1992.
E.M. Clarke, E.A. Emerson, A. Sistla. Automatic verification of finite-state concurrent systems using temp. logic specifications. ACM TOPLAS, 8(2):244–263, 1986.
E.M. Clarke, J.M. Wing. Formal methods: State of the art and future directions. ACM Computing Surveys, 28(4):626–643, 1996.
C. Consel, S.C. Khoo. Parameterized partial evaluation. ACM TOPLAS, 15(3):463–493, 1993.
R. Glück. On the generation of specializers. Journal of Functional Programming, 4(4):499–514, 1994.
P. Hartel, M. Butler, A. Currie, P. Henderson, M. Leuschel, A. Martin, A. Smith, U. Ultes-Nitsche, B. Walters. Questions and answers about ten formal methods. In S. Gnesi, D. Latella (eds.) Formal Methods for Industrial Critical Systems, pages 179–203. Trento, Italy, 1999.
J. Hatcliff, M. Dwyer, S. Laubach. Staging analysis using abstraction-based program specialization. In C. Palamidessi, H. Glaser, K. Meinke (eds.) Principles of Declarative Programming, LNCS 1490, 134–151. Springer-Verlag, 1998.
N.D. Jones. The essence of program transformation by partial evaluation and driving. In N.D. Jones, M. Hagiya, M. Sato (eds.) Logic, Language and Computation, LNCS 792, 206–224. Springer-Verlag, 1994.
M. Leuschel. Program specialisation and abstract interpretation reconciled. In J. Jaffar (ed.) JICSLP’98, 220–234. MIT Press, 1998.
M. Leuschel, D. De Schreye. Logic program specialisation: How to be more specific. In H. Kuchen, S. Swierstra (eds.) Programming Languages: Implementations, Logics and Programs., LNCS 1140, 137–151. Springer-Verlag, 1996.
M. Leuschel, B. Martens, D. De Schreye. Controlling generalisation and polyvariance in partial deduction of normal logic programs. ACM TOPLAS, 20(1):208–258, 1998.
Y.S. Ramakrishna, C.R. Ramakrishnan, I.V. Ramakrishnan, S.A. Smolka, T. Swift, D.S. Warren. Efficient model checking using tabled resolution. In O. Grumberg (ed.) Computer-Aided Verification, LNCS 1254, 143–154. Springer-Verlag, 1997.
B.J. Ross. Running programs backwards: The logical inversion of imperative computation. Formal Aspects of Computing, 9:331–348, 1997.
K. Sagonas, T. Swift, D.S. Warren. XSB as an efficient deductive database engine. In Intern. Conference on the Management of Data, 442–453. ACM Press, 1994.
B. Steffen (ed.). Tools and Algorithms for the Construction and Analysis of Systems, LNCS 1384. Springer-Verlag, 1998.
V.F. Turchin. Program transformation with metasystem transitions. Journal of Functional Programming, 3(3):283–313, 1993.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Glück, R., Leuschel, M. (2000). Abstraction-Based Partial Deduction for Solving Inverse Problems — A Transformational Approach to Software Verification. In: Bjøner, D., Broy, M., Zamulin, A.V. (eds) Perspectives of System Informatics. PSI 1999. Lecture Notes in Computer Science, vol 1755. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46562-6_8
Download citation
DOI: https://doi.org/10.1007/3-540-46562-6_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67102-2
Online ISBN: 978-3-540-46562-1
eBook Packages: Springer Book Archive