29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@Proceedings{boyland:LIPIcs.ECOOP.2015, title = {{LIPIcs, Volume 37, ECOOP'15, Complete Volume}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015}, URN = {urn:nbn:de:0030-drops-52737}, doi = {10.4230/LIPIcs.ECOOP.2015}, annote = {Keywords: Object-oriented Programming} }
29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. i-xviii, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{boyland:LIPIcs.ECOOP.2015.i, author = {Boyland, John Tang}, title = {{Front Matter, Table of Contents, Preface, Artifacts, Conference Organization}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {i--xviii}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.i}, URN = {urn:nbn:de:0030-drops-52463}, doi = {10.4230/LIPIcs.ECOOP.2015.i}, annote = {Keywords: Front Matter, Table of Contents, Preface, Artifacts, Conference Organization} }
Bjarne Stroustrup. Object-Oriented Programming without Inheritance (Invited Talk). In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, p. 1, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{stroustrup:LIPIcs.ECOOP.2015.1, author = {Stroustrup, Bjarne}, title = {{Object-Oriented Programming without Inheritance}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {1--1}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.1}, URN = {urn:nbn:de:0030-drops-52129}, doi = {10.4230/LIPIcs.ECOOP.2015.1}, annote = {Keywords: object orientation, generic programming, polymorphism, concepts, encapsulation} }
Jong-Deok Choi. Programming in the Large for the Internet of Things (Invited Talk). In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, p. 2, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{choi:LIPIcs.ECOOP.2015.2, author = {Choi, Jong-Deok}, title = {{Programming in the Large for the Internet of Things}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {2--2}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.2}, URN = {urn:nbn:de:0030-drops-52132}, doi = {10.4230/LIPIcs.ECOOP.2015.2}, annote = {Keywords: software development methodologies, software architecture, programming model, software engineering, IoT} }
Alexander J. Summers. Software Verification "Across the Stack" (Invited Talk). In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, p. 3, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{summers:LIPIcs.ECOOP.2015.3, author = {Summers, Alexander J.}, title = {{Software Verification "Across the Stack"}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {3--3}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.3}, URN = {urn:nbn:de:0030-drops-52141}, doi = {10.4230/LIPIcs.ECOOP.2015.3}, annote = {Keywords: software verification, program logic, automatic verifier, program correctness, SMT solvers} }
Asumu Takikawa, Daniel Feltey, Earl Dean, Matthew Flatt, Robert Bruce Findler, Sam Tobin-Hochstadt, and Matthias Felleisen. Towards Practical Gradual Typing. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 4-27, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{takikawa_et_al:LIPIcs.ECOOP.2015.4, author = {Takikawa, Asumu and Feltey, Daniel and Dean, Earl and Flatt, Matthew and Findler, Robert Bruce and Tobin-Hochstadt, Sam and Felleisen, Matthias}, title = {{Towards Practical Gradual Typing}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {4--27}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.4}, URN = {urn:nbn:de:0030-drops-52156}, doi = {10.4230/LIPIcs.ECOOP.2015.4}, annote = {Keywords: Gradual typing, object-oriented programming, performance evaluation} }
Matthias Keil and Peter Thiemann. TreatJS: Higher-Order Contracts for JavaScripts. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 28-51, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{keil_et_al:LIPIcs.ECOOP.2015.28, author = {Keil, Matthias and Thiemann, Peter}, title = {{TreatJS: Higher-Order Contracts for JavaScripts}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {28--51}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.28}, URN = {urn:nbn:de:0030-drops-52164}, doi = {10.4230/LIPIcs.ECOOP.2015.28}, annote = {Keywords: Higher-Order Contracts, JavaScript, Proxies} }
Panagiotis Vekris, Benjamin Cosman, and Ranjit Jhala. Trust, but Verify: Two-Phase Typing for Dynamic Languages. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 52-75, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{vekris_et_al:LIPIcs.ECOOP.2015.52, author = {Vekris, Panagiotis and Cosman, Benjamin and Jhala, Ranjit}, title = {{Trust, but Verify: Two-Phase Typing for Dynamic Languages}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {52--75}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.52}, URN = {urn:nbn:de:0030-drops-52173}, doi = {10.4230/LIPIcs.ECOOP.2015.52}, annote = {Keywords: Dynamic Languages, Type Systems, Refinement Types, Intersection Types, Overloading} }
Gregor Richards, Francesco Zappa Nardelli, and Jan Vitek. Concrete Types for TypeScript. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 76-100, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{richards_et_al:LIPIcs.ECOOP.2015.76, author = {Richards, Gregor and Zappa Nardelli, Francesco and Vitek, Jan}, title = {{Concrete Types for TypeScript}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {76--100}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.76}, URN = {urn:nbn:de:0030-drops-52185}, doi = {10.4230/LIPIcs.ECOOP.2015.76}, annote = {Keywords: Gradual typing, dynamic languages} }
Maxime Chevalier-Boisvert and Marc Feeley. Simple and Effective Type Check Removal through Lazy Basic Block Versioning. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 101-123, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{chevalierboisvert_et_al:LIPIcs.ECOOP.2015.101, author = {Chevalier-Boisvert, Maxime and Feeley, Marc}, title = {{Simple and Effective Type Check Removal through Lazy Basic Block Versioning}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {101--123}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.101}, URN = {urn:nbn:de:0030-drops-52196}, doi = {10.4230/LIPIcs.ECOOP.2015.101}, annote = {Keywords: Just-In-Time Compilation, Dynamic Optimization, Type Checking, Code Generation, JavaScript} }
Abhilash Bhandari and V. Krishna Nandivada. Loop Tiling in the Presence of Exceptions. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 124-148, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{bhandari_et_al:LIPIcs.ECOOP.2015.124, author = {Bhandari, Abhilash and Nandivada, V. Krishna}, title = {{Loop Tiling in the Presence of Exceptions}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {124--148}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.124}, URN = {urn:nbn:de:0030-drops-52202}, doi = {10.4230/LIPIcs.ECOOP.2015.124}, annote = {Keywords: Compiler optimizations, semantics preservation, exceptions, loop-tiling} }
Matthias Keil, Sankha Narayan Guria, Andreas Schlegel, Manuel Geffken, and Peter Thiemann. Transparent Object Proxies in JavaScript. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 149-173, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{keil_et_al:LIPIcs.ECOOP.2015.149, author = {Keil, Matthias and Guria, Sankha Narayan and Schlegel, Andreas and Geffken, Manuel and Thiemann, Peter}, title = {{Transparent Object Proxies in JavaScript}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {149--173}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.149}, URN = {urn:nbn:de:0030-drops-52299}, doi = {10.4230/LIPIcs.ECOOP.2015.149}, annote = {Keywords: JavaScript, Proxies, Equality, Contracts} }
Joseph Lee, Jonathan Aldrich, Troy Shaw, and Alex Potanin. A Theory of Tagged Objects. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 174-197, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{lee_et_al:LIPIcs.ECOOP.2015.174, author = {Lee, Joseph and Aldrich, Jonathan and Shaw, Troy and Potanin, Alex}, title = {{A Theory of Tagged Objects}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {174--197}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.174}, URN = {urn:nbn:de:0030-drops-52305}, doi = {10.4230/LIPIcs.ECOOP.2015.174}, annote = {Keywords: objects, classes, tags, nominal and structural types} }
Timothy Jones, Michael Homer, and James Noble. Brand Objects for Nominal Typing. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 198-221, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{jones_et_al:LIPIcs.ECOOP.2015.198, author = {Jones, Timothy and Homer, Michael and Noble, James}, title = {{Brand Objects for Nominal Typing}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {198--221}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.198}, URN = {urn:nbn:de:0030-drops-52314}, doi = {10.4230/LIPIcs.ECOOP.2015.198}, annote = {Keywords: brands, types, structural, nominal, Grace} }
Paolina Centonze, Marco Pistoia, and Omer Tripp. Access-rights Analysis in the Presence of Subjects. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 222-246, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{centonze_et_al:LIPIcs.ECOOP.2015.222, author = {Centonze, Paolina and Pistoia, Marco and Tripp, Omer}, title = {{Access-rights Analysis in the Presence of Subjects}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {222--246}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.222}, URN = {urn:nbn:de:0030-drops-52249}, doi = {10.4230/LIPIcs.ECOOP.2015.222}, annote = {Keywords: Static Analysis, Security, Access Control} }
Aleksandar S. Dimovski, Claus Brabrand, and Andrzej Wasowski. Variability Abstractions: Trading Precision for Speed in Family-Based Analyses. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 247-270, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{dimovski_et_al:LIPIcs.ECOOP.2015.247, author = {Dimovski, Aleksandar S. and Brabrand, Claus and Wasowski, Andrzej}, title = {{Variability Abstractions: Trading Precision for Speed in Family-Based Analyses}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {247--270}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.247}, URN = {urn:nbn:de:0030-drops-52253}, doi = {10.4230/LIPIcs.ECOOP.2015.247}, annote = {Keywords: Software Product Lines, Family-Based Program Analysis, Abstract Interpretation} }
Vincent St-Amour and Shu-yu Guo. Optimization Coaching for JavaScript. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 271-295, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{stamour_et_al:LIPIcs.ECOOP.2015.271, author = {St-Amour, Vincent and Guo, Shu-yu}, title = {{Optimization Coaching for JavaScript}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {271--295}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.271}, URN = {urn:nbn:de:0030-drops-52260}, doi = {10.4230/LIPIcs.ECOOP.2015.271}, annote = {Keywords: Optimization Coaching, JavaScript, Performance Tools} }
Lu Fang, Liang Dou, and Guoqing Xu. PerfBlower: Quickly Detecting Memory-Related Performance Problems via Amplification. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 296-320, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{fang_et_al:LIPIcs.ECOOP.2015.296, author = {Fang, Lu and Dou, Liang and Xu, Guoqing}, title = {{PerfBlower: Quickly Detecting Memory-Related Performance Problems via Amplification}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {296--320}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.296}, URN = {urn:nbn:de:0030-drops-52278}, doi = {10.4230/LIPIcs.ECOOP.2015.296}, annote = {Keywords: Performance bugs, memory problems, managed languages, garbage collection\}} }
Saba Alimadadi, Ali Mesbah, and Karthik Pattabiraman. Hybrid DOM-Sensitive Change Impact Analysis for JavaScript. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 321-345, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{alimadadi_et_al:LIPIcs.ECOOP.2015.321, author = {Alimadadi, Saba and Mesbah, Ali and Pattabiraman, Karthik}, title = {{Hybrid DOM-Sensitive Change Impact Analysis for JavaScript}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {321--345}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.321}, URN = {urn:nbn:de:0030-drops-52280}, doi = {10.4230/LIPIcs.ECOOP.2015.321}, annote = {Keywords: Change impact analysis, JavaScript, hybrid analysis} }
Yuheng Long, Yu David Liu, and Hridesh Rajan. Intensional Effect Polymorphism. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 346-370, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{long_et_al:LIPIcs.ECOOP.2015.346, author = {Long, Yuheng and Liu, Yu David and Rajan, Hridesh}, title = {{Intensional Effect Polymorphism}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {346--370}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.346}, URN = {urn:nbn:de:0030-drops-52213}, doi = {10.4230/LIPIcs.ECOOP.2015.346}, annote = {Keywords: intensional effect polymorphism, type system, hybrid typing} }
Riyaz Haque and Jens Palsberg. Type Inference for Place-Oblivious Objects. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 371-395, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{haque_et_al:LIPIcs.ECOOP.2015.371, author = {Haque, Riyaz and Palsberg, Jens}, title = {{Type Inference for Place-Oblivious Objects}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {371--395}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.371}, URN = {urn:nbn:de:0030-drops-52223}, doi = {10.4230/LIPIcs.ECOOP.2015.371}, annote = {Keywords: parallelism, locality, types} }
Johannes Kloos, Rupak Majumdar, and Viktor Vafeiadis. Asynchronous Liquid Separation Types. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 396-420, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{kloos_et_al:LIPIcs.ECOOP.2015.396, author = {Kloos, Johannes and Majumdar, Rupak and Vafeiadis, Viktor}, title = {{Asynchronous Liquid Separation Types}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {396--420}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.396}, URN = {urn:nbn:de:0030-drops-52233}, doi = {10.4230/LIPIcs.ECOOP.2015.396}, annote = {Keywords: Liquid Types, Asynchronous Parallelism, Separation Logic, Type Systems} }
Shams Imam and Vivek Sarkar. The Eureka Programming Model for Speculative Task Parallelism. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 421-444, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{imam_et_al:LIPIcs.ECOOP.2015.421, author = {Imam, Shams and Sarkar, Vivek}, title = {{The Eureka Programming Model for Speculative Task Parallelism}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {421--444}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.421}, URN = {urn:nbn:de:0030-drops-52327}, doi = {10.4230/LIPIcs.ECOOP.2015.421}, annote = {Keywords: Async-Finish Model, Delimited Continuations, Eureka Model, Parallel Programming, Speculative Parallelism, Task Cancellation, Task Termination} }
Gustavo Petri, Jan Vitek, and Suresh Jagannathan. Cooking the Books: Formalizing JMM Implementation Recipes. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 445-469, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{petri_et_al:LIPIcs.ECOOP.2015.445, author = {Petri, Gustavo and Vitek, Jan and Jagannathan, Suresh}, title = {{Cooking the Books: Formalizing JMM Implementation Recipes}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {445--469}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.445}, URN = {urn:nbn:de:0030-drops-52334}, doi = {10.4230/LIPIcs.ECOOP.2015.445}, annote = {Keywords: Concurrency, Java, Memory Model, Relaxed-Memory} }
Brijesh Dongol, John Derrick, Lindsay Groves, and Graeme Smith. Defining Correctness Conditions for Concurrent Objects in Multicore Architectures. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 470-494, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{dongol_et_al:LIPIcs.ECOOP.2015.470, author = {Dongol, Brijesh and Derrick, John and Groves, Lindsay and Smith, Graeme}, title = {{Defining Correctness Conditions for Concurrent Objects in Multicore Architectures}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {470--494}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.470}, URN = {urn:nbn:de:0030-drops-52348}, doi = {10.4230/LIPIcs.ECOOP.2015.470}, annote = {Keywords: Concurrent objects, correctness, relaxed memory, verification} }
Flávio Medeiros, Christian Kästner, Márcio Ribeiro, Sarah Nadi, and Rohit Gheyi. The Love/Hate Relationship with the C Preprocessor: An Interview Study. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 495-518, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{medeiros_et_al:LIPIcs.ECOOP.2015.495, author = {Medeiros, Fl\'{a}vio and K\"{a}stner, Christian and Ribeiro, M\'{a}rcio and Nadi, Sarah and Gheyi, Rohit}, title = {{The Love/Hate Relationship with the C Preprocessor: An Interview Study}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {495--518}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.495}, URN = {urn:nbn:de:0030-drops-52350}, doi = {10.4230/LIPIcs.ECOOP.2015.495}, annote = {Keywords: C Preprocessor, CPP, Interviews, Surveys, and Grounded Theory} }
Michael Pradel and Koushik Sen. The Good, the Bad, and the Ugly: An Empirical Study of Implicit Type Conversions in JavaScript. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 519-541, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{pradel_et_al:LIPIcs.ECOOP.2015.519, author = {Pradel, Michael and Sen, Koushik}, title = {{The Good, the Bad, and the Ugly: An Empirical Study of Implicit Type Conversions in JavaScript}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {519--541}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.519}, URN = {urn:nbn:de:0030-drops-52367}, doi = {10.4230/LIPIcs.ECOOP.2015.519}, annote = {Keywords: Types, Type coercions, JavaScript, Dynamically typed languages} }
Avraham Shinnar, Jérôme Siméon, and Martin Hirzel. A Pattern Calculus for Rule Languages: Expressiveness, Compilation, and Mechanization. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 542-567, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{shinnar_et_al:LIPIcs.ECOOP.2015.542, author = {Shinnar, Avraham and Sim\'{e}on, J\'{e}r\^{o}me and Hirzel, Martin}, title = {{A Pattern Calculus for Rule Languages: Expressiveness, Compilation, and Mechanization}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {542--567}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.542}, URN = {urn:nbn:de:0030-drops-52374}, doi = {10.4230/LIPIcs.ECOOP.2015.542}, annote = {Keywords: Rules, Pattern Matching, Aggregation, Nested Queries, Mechanization} }
Sebastian Burckhardt, Daan Leijen, Jonathan Protzenko, and Manuel Fähndrich. Global Sequence Protocol: A Robust Abstraction for Replicated Shared State. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 568-590, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{burckhardt_et_al:LIPIcs.ECOOP.2015.568, author = {Burckhardt, Sebastian and Leijen, Daan and Protzenko, Jonathan and F\"{a}hndrich, Manuel}, title = {{Global Sequence Protocol: A Robust Abstraction for Replicated Shared State}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {568--590}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.568}, URN = {urn:nbn:de:0030-drops-52385}, doi = {10.4230/LIPIcs.ECOOP.2015.568}, annote = {Keywords: distributed computing, eventual consistency, GSP protocol} }
Aggelos Biboudis, Nick Palladinos, George Fourtounis, and Yannis Smaragdakis. Streams a la carte: Extensible Pipelines with Object Algebras. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 591-613, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{biboudis_et_al:LIPIcs.ECOOP.2015.591, author = {Biboudis, Aggelos and Palladinos, Nick and Fourtounis, George and Smaragdakis, Yannis}, title = {{Streams a la carte: Extensible Pipelines with Object Algebras}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {591--613}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.591}, URN = {urn:nbn:de:0030-drops-52392}, doi = {10.4230/LIPIcs.ECOOP.2015.591}, annote = {Keywords: object algebras, streams, extensibility, domain-specific languages, expression problem, library design} }
Malte Schwerhoff and Alexander J. Summers. Lightweight Support for Magic Wands in an Automatic Verifier. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 614-638, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{schwerhoff_et_al:LIPIcs.ECOOP.2015.614, author = {Schwerhoff, Malte and Summers, Alexander J.}, title = {{Lightweight Support for Magic Wands in an Automatic Verifier}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {614--638}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.614}, URN = {urn:nbn:de:0030-drops-52408}, doi = {10.4230/LIPIcs.ECOOP.2015.614}, annote = {Keywords: Magic Wand, Software Verification, Automatic Verifiers, Separation Logic, Implicit Dynamic Frames} }
Pontus Boström and Peter Müller. Modular Verification of Finite Blocking in Non-terminating Programs. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 639-663, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{bostrom_et_al:LIPIcs.ECOOP.2015.639, author = {Bostr\"{o}m, Pontus and M\"{u}ller, Peter}, title = {{Modular Verification of Finite Blocking in Non-terminating Programs}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {639--663}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.639}, URN = {urn:nbn:de:0030-drops-52416}, doi = {10.4230/LIPIcs.ECOOP.2015.639}, annote = {Keywords: Program verification, concurrency, liveness, progress, obligations} }
Bart Jacobs, Dragan Bosnacki, and Ruurd Kuiper. Modular Termination Verification. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 664-688, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{jacobs_et_al:LIPIcs.ECOOP.2015.664, author = {Jacobs, Bart and Bosnacki, Dragan and Kuiper, Ruurd}, title = {{Modular Termination Verification}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {664--688}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.664}, URN = {urn:nbn:de:0030-drops-52422}, doi = {10.4230/LIPIcs.ECOOP.2015.664}, annote = {Keywords: Termination, program verification, modular verification, separation logic, well-founded relations} }
David Hauzar and Jan Kofron. Framework for Static Analysis of PHP Applications. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 689-711, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{hauzar_et_al:LIPIcs.ECOOP.2015.689, author = {Hauzar, David and Kofron, Jan}, title = {{Framework for Static Analysis of PHP Applications}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {689--711}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.689}, URN = {urn:nbn:de:0030-drops-52435}, doi = {10.4230/LIPIcs.ECOOP.2015.689}, annote = {Keywords: Static analysis, abstract interpretation, dynamic languages, PHP, security} }
Shiyi Wei and Barbara G. Ryder. Adaptive Context-sensitive Analysis for JavaScript. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 712-734, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{wei_et_al:LIPIcs.ECOOP.2015.712, author = {Wei, Shiyi and Ryder, Barbara G.}, title = {{Adaptive Context-sensitive Analysis for JavaScript}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {712--734}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.712}, URN = {urn:nbn:de:0030-drops-52446}, doi = {10.4230/LIPIcs.ECOOP.2015.712}, annote = {Keywords: Context Sensitivity, JavaScript, Static Program Analysis} }
Changhee Park and Sukyoung Ryu. Scalable and Precise Static Analysis of JavaScript Applications via Loop-Sensitivity. In 29th European Conference on Object-Oriented Programming (ECOOP 2015). Leibniz International Proceedings in Informatics (LIPIcs), Volume 37, pp. 735-756, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
@InProceedings{park_et_al:LIPIcs.ECOOP.2015.735, author = {Park, Changhee and Ryu, Sukyoung}, title = {{Scalable and Precise Static Analysis of JavaScript Applications via Loop-Sensitivity}}, booktitle = {29th European Conference on Object-Oriented Programming (ECOOP 2015)}, pages = {735--756}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-86-6}, ISSN = {1868-8969}, year = {2015}, volume = {37}, editor = {Boyland, John Tang}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2015.735}, URN = {urn:nbn:de:0030-drops-52458}, doi = {10.4230/LIPIcs.ECOOP.2015.735}, annote = {Keywords: JavaScript, static analysis, loops} }
Feedback for Dagstuhl Publishing