Please use this identifier to cite or link to this item:
https://doi.org/10.1007/978-3-642-00590-9_9
Title: | An interval-based inference of variant parametric types | Authors: | Craciun, F. Chin, W.-N. He, G. Qin, S. |
Issue Date: | 2009 | Citation: | Craciun, F.,Chin, W.-N.,He, G.,Qin, S. (2009). An interval-based inference of variant parametric types. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 5502 : 112-127. ScholarBank@NUS Repository. https://doi.org/10.1007/978-3-642-00590-9_9 | Abstract: | Variant parametric types represent the successful integration of subtype and parametric polymorphism to support a more flexible subtyping for Java like languages. A key feature that helps strengthen this integration is the use-site variance. Depending on how the fields are used, each variance denotes a covariant,a contravariant, an invariant or a bivariant subtyping. By annotating variance properties on each type argument to a parametric class, programmers can choose various desirable variance properties for each use of the parametric class. Although Java library classes have been successfully refactored to use variant parametric types, these mechanisms are often criticized, due to the difficulty of choosing appropriate variance annotations. Several algorithms have been proposed for automatically refactoring legacy Java code to use generic libraries, but none can support the full flexibility of the use-site variance-based subtyping. This paper addresses this difficulty by proposing a novel interval-based approach to inferring both the variance annotations and the type arguments. Each variant parametric type is regarded as an interval type with two type bounds, a lower bound for writing and an upper bound for reading. We propose a constraint-based inference algorithm that works on a per method basis, as a summary-based analysis. | Source Title: | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | URI: | http://scholarbank.nus.edu.sg/handle/10635/42071 | ISBN: | 9783642005893 | ISSN: | 03029743 | DOI: | 10.1007/978-3-642-00590-9_9 |
Appears in Collections: | Staff Publications |
Show full item record
Files in This Item:
There are no files associated with this item.
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.