Searching for just a few words should be enough to get started. If you need to make more complex queries, use the tips below to guide you.
Article type: Research Article
Authors: Amadini, Robertoa | Gange, Graemeb | Gauthier, Françoisc | Jordan, Alexanderd | Schachte, Petere | Søndergaard, Haraldf; * | Stuckey, Peter J.g | Zhang, Chenyih; †
Affiliations: [a] School of Computing and Information Systems, The University of Melbourne, Australia. roberto.amadini@unimelb.edu.au | [b] School of Computing and Information Systems, The University of Melbourne, Australia. gkgange@unimelb.edu.au | [c] Oracle Labs, Brisbane, Australia. francois.gauthier@oracle.com | [d] Oracle Labs, Brisbane, Australia. alexander.jordan@oracle.com | [e] School of Computing and Information Systems, The University of Melbourne, Australia. schachte@unimelb.edu.au | [f] School of Computing and Information Systems, The University of Melbourne, Australia. harald@unimelb.edu.au | [g] School of Computing and Information Systems, The University of Melbourne, Australia. pstuckey@unimelb.edu.au | [h] College of Information Science and Technology, Jinan University, Guangzhou, China. chenyi_zhang@jnu.edu.cn
Correspondence: [*] Address for correspondence: School of Computing and Information Systems, The University of Melbourne, Victoria 3010, Australia.
Note: [†] Work performed while at Oracle Labs.
Abstract: Abstract interpretation is a well established theory that supports reasoning about the run-time behaviour of programs. It achieves tractable reasoning by considering abstractions of run-time states, rather than the states themselves. The chosen set of abstractions is referred to as the abstract domain. We develop a novel framework for combining (a possibly large number of) abstract domains. It achieves the effect of the so-called reduced product without requiring a quadratic number of functions to translate information among abstract domains. A central notion is a reference domain, a medium for information exchange. Our approach suggests a novel and simpler way to manage the integration of large numbers of abstract domains. We instantiate our framework in the context of string analysis. Browser-embedded dynamic programming languages such as JavaScript and PHP encourage the use of strings as a universal data type for both code and data values. The ensuing vulnerabilities have made string analysis a focus of much recent research. String analysis tends to combine many elementary string abstract domains, each designed to capture a specific aspect of strings. For this instance the set of regular languages, while too expensive to use directly for analysis, provides an attractive reference domain, enabling the efficient simulation of reduced products of multiple string abstract domains.
DOI: 10.3233/FI-2018-1650
Journal: Fundamenta Informaticae, vol. 158, no. 4, pp. 297-326, 2018
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
USA
Tel: +1 703 830 6300
Fax: +1 703 830 2300
sales@iospress.com
For editorial issues, like the status of your submitted paper or proposals, write to editorial@iospress.nl
IOS Press
Nieuwe Hemweg 6B
1013 BG Amsterdam
The Netherlands
Tel: +31 20 688 3355
Fax: +31 20 687 0091
info@iospress.nl
For editorial issues, permissions, book requests, submissions and proceedings, contact the Amsterdam office info@iospress.nl
Inspirees International (China Office)
Ciyunsi Beili 207(CapitaLand), Bld 1, 7-901
100025, Beijing
China
Free service line: 400 661 8717
Fax: +86 10 8446 7947
china@iospress.cn
For editorial issues, like the status of your submitted paper or proposals, write to editorial@iospress.nl
如果您在出版方面需要帮助或有任何建, 件至: editorial@iospress.nl