Skip to main content Accessibility help
×
Home
Hostname: page-component-5bf98f6d76-vpjr5 Total loading time: 0.257 Render date: 2021-04-21T00:03:39.246Z Has data issue: true Feature Flags: { "shouldUseShareProductTool": true, "shouldUseHypothesis": true, "isUnsiloEnabled": true, "metricsAbstractViews": false, "figures": false, "newCiteModal": false, "newCitedByModal": true }

Optimal multibinding unification for sharing and linearity analysis

Published online by Cambridge University Press:  09 August 2013

GIANLUCA AMATO
Affiliation:
Dipartimento di Economia, Università di Chieti-Pescara, Pescara, Italy (e-mail: gamato@unich.it, fscozzari@unich.it)
FRANCESCA SCOZZARI
Affiliation:
Dipartimento di Economia, Università di Chieti-Pescara, Pescara, Italy (e-mail: gamato@unich.it, fscozzari@unich.it)
Corresponding

Abstract

In the analysis of logic programs, abstract domains for detecting sharing properties are widely used. Recently, the new domain ${\mathtt{ShLin}^{\omega}}$ has been introduced to generalize both sharing and linearity information. This domain is endowed with an optimal abstract operator for single-binding unification. The authors claim that the repeated application of this operator is also optimal for multibinding unification. This is the proof of such a claim.

Type
Technical Notes
Copyright
Copyright © Cambridge University Press 2013 

Access options

Get access to the full version of this content by using one of the access options below.

References

Amato, G., Di Nardo Di Maio, S. and Scozzari, F. 2013. Numerical static analysis with Soot. In Proc. of the ACM SIGPLAN International Workshop on State of the Art in Java Program Analysis. SOAP '13. ACM, New York, NY, USA.Google Scholar
Amato, G., Lipton, J. and McGrail, R. 2009. On the algebraic structure of declarative programming languages. Theoretical Computer Science 410, 46, 46264671.CrossRefGoogle Scholar
Amato, G., Parton, M. and Scozzari, F. 2010a. Deriving numerical abstract domains via principal component analysis. In Proc. of the SAS 2010, Cousot, R. and Martel, M., Eds. Lecture Notes in Computer Science, vol. 6337. Springer, Berlin Heidelberg, 134150.Google Scholar
Amato, G., Parton, M. and Scozzari, F. 2010b. A tool which mines partial execution traces to improve static analysis. In Proc. of the RV 2010, Barringer, H., et al., Eds. Lecture Notes in Computer Science, vol. 6418. Springer, Berlin, Heidelberg, 475479.Google Scholar
Amato, G., Parton, M. and Scozzari, F. 2012. Discovering invariants via simple component analysis. Journal of Symbolic Computation 47, 12, 15331560.CrossRefGoogle Scholar
Amato, G. and Scozzari, F. 2009. Optimality in goal-dependent analysis of sharing. Theory and Practice of Logic Programming 9, 5 (September), 617689.CrossRefGoogle Scholar
Amato, G. and Scozzari, F. 2010. On the interaction between sharing and linearity. Theory and Practice of Logic Programming 10, 1 (January), 49112.CrossRefGoogle Scholar
Amato, G. and Scozzari, F. 2012a. The abstract domain of parallelotopes. In Proc. of the Fourth International Workshop on Numerical and Symbolic Abstract Domains, NSAD 2012, Midtgaard, J. and Might, M., Eds. Electronic Notes in Theoretical Computer Science, vol. 287. Elsevier, Amsterdam, The Netherlands, 1728.Google Scholar
Amato, G. and Scozzari, F. 2012b. Random: R-based analyzer for numerical domains. In Proc. of the LPAR-18, 2012, Bjrner, N. and Voronkov, A., Eds. Lecture Notes in Computer Science, vol. 7180. Springer, Berlin, Heidelberg, 375382.Google Scholar
Amato, G. and Scozzari, F. 2013. Localizing widening and narrowing. In Proc. of the SAS 2013, Logozzo, F. and Fähndrich, M., Eds. Lecture Notes in Computer Science, vol. 7935. Springer, Berlin, Heidelberg, 2542.Google Scholar
Armstrong, T., Marriott, K., Schachte, P. and Søndergaard, H. 1994. Boolean functions for dependency analysis: Algebraic properties and efficient representation. In Proc. SAS 1994, Le Charlier, B., Ed. Lecture Notes in Computer Science, vol. 864. Springer, Berlin, Heidelberg, 266280.Google Scholar
Bagnara, R., Zaffanella, E. and Hill, P. M. 2005. Enhanced sharing analysis techniques: A comprehensive evaluation. Theory and Practice of Logic Programming 5, 1–2 (January), 143.CrossRefGoogle Scholar
Cortesi, A. and Filé, G. 1999. Sharing is optimal. The Journal of Logic Programming 38, 3 (March), 371386.CrossRefGoogle Scholar
Cousot, P. and Cousot, R. 1992. Abstract interpretation frameworks. Journal of Logic and Computation 2, 4 (August), 511549.CrossRefGoogle Scholar
Hans, W. and Winkler, S. 1992. Aliasing and Groundness Analysis of Logic Programs through Abstract Interpretation and Its Safety [online]. Technical Report 92–27, Technical University of Aachen (RWTH Aachen). URL: http://sunsite.informatik.rwth-aachen.de/Publications/AIB. Accessed 14 March 14 2013.Google Scholar
Jacobs, D. and Langen, A. 1992. Static analysis of logic programs for independent AND parallelism. The Journal of Logic Programming 13, 2–3 (July), 291314.CrossRefGoogle Scholar
King, A. 1994. A synergistic analysis for sharing and groundness which traces linearity. In Proc. of the ESOP 1994, Sannella, D., Ed. Lecture Notes in Computer Science, vol. 788. Springer, Berlin, Heidelberg, 363378.Google Scholar
King, A. 2000. Pair-sharing over rational trees. The Journal of Logic Programming 46, 1–2 (November–December), 139155.CrossRefGoogle Scholar
Levi, G. and Spoto, F. 2003. Pair-independence and freeness analysis through linear refinement. Information and Computation 182, 1 (April), 1452.CrossRefGoogle Scholar
Mac Lane, S. 1971. Categories for the Working Mathematician. Graduate Texts in Mathematics, vol. 5. Springer, Berlin, Heidelberg.CrossRefGoogle Scholar
Marriott, K., Søndergaard, H. and Jones, N. D. 1994. Denotational abstract interpretation of logic programs. ACM Transactions on Programming Languages and Systems 16, 3 (May), 607648.CrossRefGoogle Scholar
Muthukumar, K. and Hermenegildo, M. V. 1992. Compile-time derivation of variable dependency using abstract interpretation. The Journal of Logic Programming 13, 2–3 (July), 315347.CrossRefGoogle Scholar
Søndergaard, H. 1986. An application of abstract interpretation of logic programs: Occur check reduction. In Proc. of the ESOP 1986, Robinet, B. and Wilhelm, R., Eds. Lecture Notes in Computer Science, vol. 213. Springer, Berlin, Heidelberg, 327338.Google Scholar

Full text views

Full text views reflects PDF downloads, PDFs sent to Google Drive, Dropbox and Kindle and HTML full text views.

Total number of HTML views: 0
Total number of PDF views: 12 *
View data table for this chart

* Views captured on Cambridge Core between September 2016 - 21st April 2021. This data will be updated every 24 hours.

Send article to Kindle

To send this article to your Kindle, first ensure no-reply@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about sending to your Kindle. Find out more about sending to your Kindle.

Note you can select to send to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be sent to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Optimal multibinding unification for sharing and linearity analysis
Available formats
×

Send article to Dropbox

To send this article to your Dropbox account, please select one or more formats and confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your <service> account. Find out more about sending content to Dropbox.

Optimal multibinding unification for sharing and linearity analysis
Available formats
×

Send article to Google Drive

To send this article to your Google Drive account, please select one or more formats and confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your <service> account. Find out more about sending content to Google Drive.

Optimal multibinding unification for sharing and linearity analysis
Available formats
×
×

Reply to: Submit a response


Your details


Conflicting interests

Do you have any conflicting interests? *