Filters








56,586 Hits in 6.2 sec

Formal Techniques for Java-Like Programs (FTfJP) [chapter]

Alessandro Coglio, Marieke Huisman, Joseph R. Kiniry, Peter Müller, Erik Poll
<span title="">2005</span> <i title="Springer Berlin Heidelberg"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/2w3awgokqne6te4nvlofavy5a4" style="color: black;">Lecture Notes in Computer Science</a> </i> &nbsp;
This report gives an overview of the sixth Workshop on Formal Techniques for Java-like Programs at ECOOP 2004.  ...  It explains the motivation for the a workshop and summarises the presentations and discussions.  ...  This workshop aims to bring together those people working on the formal underpinnings of, and those working on the formal techniques and tools for, programming Java-like languages.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1007/978-3-540-30554-5_8">doi:10.1007/978-3-540-30554-5_8</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/6gvl2ijsdzg55o2ehousppesqu">fatcat:6gvl2ijsdzg55o2ehousppesqu</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20080703175723/http://www.kestrel.edu/%7Ecoglio/ecoop04-wr.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/f2/6b/f26b00e6ec185464232c35137644edea8151441f.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1007/978-3-540-30554-5_8"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> springer.com </button> </a>

History-based specification and verification of Java collections in KeY (keynote)

Frank S. de Boer, Hans-Dieter A. Hiep
<span title="2020-07-23">2020</span> <i title="ACM"> Proceedings of the 22nd ACM SIGPLAN International Workshop on Formal Techniques for Java-Like Programs </i> &nbsp;
The state-of-the-art KeY system can be used to formally reason about program correctness of Java programs. Recently, KeY has been used to show major flaws in the Java Collection Framework.  ...  CCS Concepts: • Software and its engineering → Formal software verification.  ...  We take a formal approach to both specification and reasoning about Java programs, allowing us to increase the reliability of our reached conclusions to near certainty.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3427761.3432349">doi:10.1145/3427761.3432349</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/ti2f3shii5hfllw7k3nrmy5zea">fatcat:ti2f3shii5hfllw7k3nrmy5zea</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210427102103/https://ir.cwi.nl/pub/30419/30419.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/85/a5/85a572fc0875aaa14dfca86f7cd047ee3ff9f49a.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3427761.3432349"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Towards deductive verification of C11 programs with Event-B and ProB

Mohammadsadegh Dalvandi, Brijesh Dongol
<span title="">2019</span> <i title="ACM Press"> Proceedings of the 21st Workshop on Formal Techniques for Java-like Programs - FTfJP &#39;19 </i> &nbsp;
This paper introduces a technique for modelling and verifying weak memory C11 programs in the Event-B framework.  ...  In our technique, a concrete C11 program can be modelled by refining this abstract model of the semantics.  ...  The authors thank Lindsay Groves for his comments and suggestions.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3340672.3341117">doi:10.1145/3340672.3341117</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/yfikgsio7vbijhcoma6mp2gmx4">fatcat:yfikgsio7vbijhcoma6mp2gmx4</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20200307063435/http://epubs.surrey.ac.uk/852432/1/Towards%20Deductive%20Verification%20of%20C11%20Programs%20with%20Event-B%20and%20ProB.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/4b/b7/4bb70be9de34d438a2f9a8dd8c53f5339e952d35.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3340672.3341117"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

A Mechanical Soundness Proof for Subtyping Over Recursive Types

Timothy Jones, David J. Pearce
<span title="">2016</span> <i title="ACM Press"> Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs - FTfJP&#39;16 </i> &nbsp;
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955812">doi:10.1145/2955811.2955812</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/6ypk3cugwrfojelszyvvdxyntq">fatcat:6ypk3cugwrfojelszyvvdxyntq</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170124030026/http://homepages.ecs.vuw.ac.nz:80/~tim/talks/ftfjp16-mechanical-subtyping-slides.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/95/b9/95b93e5535e0abf88236b9d15bc937e5aff5195e.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955812"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Parametric Trace Expressions for Runtime Verification of Java-Like Programs

Davide Ancona, Angelo Ferrando, Luca Franceschini, Viviana Mascardi
<span title="">2017</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of the 19th Workshop on Formal Techniques for Java-like Programs - FTFJP&#39;17</a> </i> &nbsp;
In this paper we show how trace expressions can be used for conveniently specifying the expected behavior of a Java-like program to be monitored at runtime.  ...  reasoning about equivalence of trace expressions and for adopting useful optimization techniques to speed up runtime verification.  ...  In this paper we provide some examples showing how trace expressions can be suitably employed for specifying the expected behavior of a Java-like program, and for monitoring it at runtime.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3103111.3104037">doi:10.1145/3103111.3104037</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/AnconaFFM17.html">dblp:conf/ecoop/AnconaFFM17</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/k3kyd6rqcndolkfmscrh57eada">fatcat:k3kyd6rqcndolkfmscrh57eada</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20201104004246/https://iris.unige.it/retrieve/handle/11567/876390/149804/main.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/76/2e/762e1fa88d6386161b58622bbd1b93f74f3436c1.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3103111.3104037"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Permission and Authority Revisited towards a formalisation

Sophia Drossopoulou, James Noble, Mark S. Miller, Toby Murray
<span title="">2016</span> <i title="ACM Press"> Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs - FTfJP&#39;16 </i> &nbsp;
In this paper we propose precise definitions for permissions and authority, based on a small object-oriented calculus.  ...  Miller's notions of permissions and authority are foundational to the analysis of object-capability programming. Informal definitions of these concepts were given in Miller's thesis.  ...  We thank the anonymous referees for their comments. This work is partially supported by a James Cook Fellowship and Royal Society of New Zealand Marsden Fund, and by the EU FP7 project Upscale.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955821">doi:10.1145/2955811.2955821</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/rd5t2aqsu5au5nnxsexjbocgja">fatcat:rd5t2aqsu5au5nnxsexjbocgja</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20180425101834/https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45570.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/14/29/1429ebb79f00a2a058daaddd5ec173bb44cf34eb.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955821"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Partial Solutions to VerifyThis 2016 Challenges 2 and 3 with VeriFast

Bart Jacobs
<span title="">2016</span> <i title="ACM Press"> Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs - FTfJP&#39;16 </i> &nbsp;
We describe our partial solutions, using our VeriFast separationlogic based tool for modular formal verification of C and Java programs, to Challenges 2 and 3 of the VerifyThis 2016 Verification Competition  ...  CCS Concepts •Theory of computation → Program verification; / * @ typedef lemma void get_op(predicate(boolean) inv, predicate() pre, predicate(boolean) post)(); typedef lemma void set_op(predicate(boolean  ...  INTRODUCTION VeriFast 1 is a research prototype being developed in our group of a tool for modular formal verification of correctness properties of single-threaded and multithreaded C and Java programs  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955818">doi:10.1145/2955811.2955818</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/ukytwrmzdrbitfeynysdvcwlcq">fatcat:ukytwrmzdrbitfeynysdvcwlcq</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20181103185454/https://lirias2repo.kuleuven.be/bitstream/handle/123456789/546219/ftfjp2016.pdf;jsessionid=822BE94AD23620045CBC0E98A283DB94?sequence=1" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/2a/f0/2af0aecec284648fa5ff7c4789347a950355ce6e.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955818"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

An Extended Buffered Memory Model With Full Reorderings

Gurvan Cabon, David Cachera, David Pichardie
<span title="">2016</span> <i title="ACM Press"> Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs - FTfJP&#39;16 </i> &nbsp;
This Buffered Memory Model (BMM) targets the Java programming language. It is strictly less relaxed than the Java Memory Model.  ...  These models come in different formalization styles (axiomatic, operational) and have their own advantages and disadvantages.  ...  9 In our future work we would like to use the reordering model in soundness proofs. We believe we could find elegant proof techniques for the RMO ro model.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955816">doi:10.1145/2955811.2955816</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/d62vy6tm2zcoxhs3443qi7a6wa">fatcat:d62vy6tm2zcoxhs3443qi7a6wa</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20180725102337/https://hal.inria.fr/hal-01379514/document" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/1d/01/1d0196091b2db5b7faa847b8294500235bd8aee0.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2955811.2955816"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Specifying I/O using abstract nested hoare triples in separation logic

Willem Penninckx, Amin Timany, Bart Jacobs
<span title="">2019</span> <i title="ACM Press"> Proceedings of the 21st Workshop on Formal Techniques for Java-like Programs - FTfJP &#39;19 </i> &nbsp;
We propose a separation logic-based approach for modular specification and verification of the I/O behavior of a program.  ...  The approach supports verifying higher-level I/O actions built on top of lower-level ones (e.g. the I/O abstractions offered by the programming language's standard library, implemented on top of system  ...  The technical report accompanying this paper [8] offers a formal definition of the syntax and semantics of a programming language with I/O, a formal definition and soundness proof of the proposed logic  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3340672.3341118">doi:10.1145/3340672.3341118</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/z44kpf2pirhqbd4d5od4u52o74">fatcat:z44kpf2pirhqbd4d5od4u52o74</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210428103718/https://lirias2repo.kuleuven.be/bitstream/handle/123456789/638771/ftfjp19.pdf;jsessionid=608BDBF008D831678D077181B542E303?sequence=2" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/3d/64/3d64b6e678cdeeaa00ab8617090fef3cd9857316.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/3340672.3341118"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Modelling Java requires state

Alexander J. Summers
<span title="">2009</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of the 11th International Workshop on Formal Techniques for Java-like Programs - FTfJP &#39;09</a> </i> &nbsp;
Interesting questions concerning Java-like languages are often studied in the context of smaller programming calculi such as Featherweight Java.  ...  Although the programming languages are imperative, Featherweight Java and various similar calculi are functional.  ...  Acknowledgements We are extremely grateful to Nicholas Cameron, Mariangiola Dezani and especially Sophia Drossopoulou for encouragement, generous discussions and invaluable input to this paper.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/1557898.1557908">doi:10.1145/1557898.1557908</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/Summers09.html">dblp:conf/ecoop/Summers09</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/vactstp4u5e37hrdoita5rfc44">fatcat:vactstp4u5e37hrdoita5rfc44</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170811184458/http://people.inf.ethz.ch/summersa/wiki/lib/exe/fetch.php?media=papers:exists.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/bb/2b/bb2b31485a9256da86144b14db8ab27602302a1e.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/1557898.1557908"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Semi-automatic controller design of Java-like models

Yan Zhang, Béatrice Bérard, Lom Messan Hillah, Yann Thierry-Mieg
<span title="">2013</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs - FTfJP &#39;13</a> </i> &nbsp;
Existing synthesis tools for discrete event systems mainly solve the problem for systems described in low-level formalisms.  ...  To provide a high-level environment, our approach is implemented in VeriJ, a Java-like language, and illustrated on a significant example taken from automated transport systems.  ...  Users can 1) easily model the system, specification and controller in a Java-like program, 2) use quality-control techniques and tools of mature IDEs, 3) use partial controllability and synthesis as described  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2489804.2489806">doi:10.1145/2489804.2489806</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/ZhangBHT13.html">dblp:conf/ecoop/ZhangBHT13</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/67sxf467yjbczcn2ucpwg5waru">fatcat:67sxf467yjbczcn2ucpwg5waru</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20161118035158/http://types.cs.washington.edu/ftfjp2013/preprints/a3-Zhang.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/8a/55/8a556ba8d81b800eda9260f45835ea96e8980340.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2489804.2489806"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Featherweight X10

Jens Palsberg
<span title="">2012</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of the 14th Workshop on Formal Techniques for Java-like Programs - FTfJP &#39;12</a> </i> &nbsp;
Our calculus forms a convenient basis for type systems and static analyses for languages with async-finish parallelism, and for tractable proofs of correctness.  ...  We present a core calculus with two of X10's key constructs for parallelism, namely async and finish.  ...  We thank Christian Grothoff, Shu-Yu Guo, Riyaz Haque, and the anonymous reviewers for helpful comments on a draft the paper.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2318202.2318203">doi:10.1145/2318202.2318203</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/Palsberg12.html">dblp:conf/ecoop/Palsberg12</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/nzzybxpvzvcyvfs76ssfz4xrzi">fatcat:nzzybxpvzvcyvfs76ssfz4xrzi</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20160916222716/http://web.cs.ucla.edu/~palsberg/paper/ppopp10.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/9d/cd/9dcdea1c1fd99133ab80e97ea7b9d75ab00905f3.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2318202.2318203"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Tinygrace

Timothy Jones, James Noble
<span title="">2014</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of 16th Workshop on Formal Techniques for Java-like Programs - FTfJP&#39;14</a> </i> &nbsp;
: Dog → dog } case { person : Person → person.bestFriend } } gracelang.org tim@ecs.vuw.ac.nz Progress Subject Substitution Variant Subtraction Subject Reduction Type Soundness Featherweight Java  ...  An FJ program has: A class table An expression We also want to replicate: Constructors Fields (Safe) Casts type Person = { bestFriend → Person } object { }.main type Person = { bestFriend  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2635631.2635848">doi:10.1145/2635631.2635848</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/JonesN14.html">dblp:conf/ecoop/JonesN14</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/lqbaaei7pze4fjcdrcvjgeduvm">fatcat:lqbaaei7pze4fjcdrcvjgeduvm</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170124030022/http://homepages.ecs.vuw.ac.nz:80/~tim/talks/ftfjp14-tinygrace-slides.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/0b/56/0b56f525fb9ca7a800932c4d3ffb892999db4e36.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2635631.2635848"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Towards a semantic model for Java wildcards

Alexander J. Summers, Nicholas Cameron, Mariangiola Dezani-Ciancaglini, Sophia Drossopoulou
<span title="">2010</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of the 12th Workshop on Formal Techniques for Java-Like Programs - FTFJP &#39;10</a> </i> &nbsp;
Wildcard types enrich the types expressible in Java, and extend the set of typeable Java programs.  ...  In this paper we propose a semantic model for Java wildcards, inspired by work on semantic subtyping, which traditionally interprets types as sets of possible values.  ...  Acknowledgements We thank the anonymous FTfJP reviewers for feedback and good suggestions. Sophia and Nick are grateful to Dave Clarke for awakening their interest in semantic approaches to typing.  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/1924520.1924522">doi:10.1145/1924520.1924522</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/SummersCDD10.html">dblp:conf/ecoop/SummersCDD10</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/xa2tq6u3zbgn3h7oq5ewrxe3ym">fatcat:xa2tq6u3zbgn3h7oq5ewrxe3ym</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170705083847/http://pubs.doc.ic.ac.uk/wildcardsModel/wildcardsModel.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/02/d2/02d2fa812c09dfddacb907fc7c7fd8f85889bc91.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/1924520.1924522"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>

Foo

Prodromos Gerakios, George Fourtounis, Yannis Smaragdakis
<span title="">2015</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/qnp47ut6vrdjjmiy7zdltauwje" style="color: black;">Proceedings of the 17th Workshop on Formal Techniques for Java-like Programs - FTfJP &#39;15</a> </i> &nbsp;
• A lemma still holds for substitution of this • Intuitively, lack of a substitution lemma for formals is not a problem • Values are passed/returned by rules T-I/T-M, which accept subtypes • Formally,  ...  still captured by rules: T-I "you can use a subtype for formal arguments" T-M "you can use a subtype for method bodies" • Without subsumption, the familiar substitution lemma plays different role in the  ... 
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2786536.2786540">doi:10.1145/2786536.2786540</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/ecoop/GerakiosFS15.html">dblp:conf/ecoop/GerakiosFS15</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/n3zu4iboabh2hexoghik35cw6m">fatcat:n3zu4iboabh2hexoghik35cw6m</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20160928113459/http://www.softlab.ntua.gr:80/~gfour/files/foo-ftfjp15-slides.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/62/11/62117b28493dab9548186f425be9e599f43321e5.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/2786536.2786540"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>
&laquo; Previous Showing results 1 &mdash; 15 out of 56,586 results