30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@Proceedings{krishnamurthi_et_al:LIPIcs.ECOOP.2016,
title = {{LIPIcs, Volume 56, ECOOP'16, Complete Volume}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016},
URN = {urn:nbn:de:0030-drops-61391},
doi = {10.4230/LIPIcs.ECOOP.2016},
annote = {Keywords: Programming Techniques, Software Engineering}
}
30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 0:i-0:xiv, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{krishnamurthi_et_al:LIPIcs.ECOOP.2016.0,
author = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
title = {{Front Matter, Table of Contents, Preface, List of Authors}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {0:i--0:xiv},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.0},
URN = {urn:nbn:de:0030-drops-60949},
doi = {10.4230/LIPIcs.ECOOP.2016.0},
annote = {Keywords: Front Matter, Table of Contents, Preface, List of Authors}
}
Esben Andreasen, Colin S. Gordon, Satish Chandra, Manu Sridharan, Frank Tip, and Koushik Sen. Trace Typing: An Approach for Evaluating Retrofitted Type Systems. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 1:1-1:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{andreasen_et_al:LIPIcs.ECOOP.2016.1,
author = {Andreasen, Esben and Gordon, Colin S. and Chandra, Satish and Sridharan, Manu and Tip, Frank and Sen, Koushik},
title = {{Trace Typing: An Approach for Evaluating Retrofitted Type Systems}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {1:1--1:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.1},
URN = {urn:nbn:de:0030-drops-60952},
doi = {10.4230/LIPIcs.ECOOP.2016.1},
annote = {Keywords: Retrofitted type systems, Type system design, trace typing}
}
Pavel Avgustinov, Oege de Moor, Michael Peyton Jones, and Max Schäfer. QL: Object-oriented Queries on Relational Data. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 2:1-2:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{avgustinov_et_al:LIPIcs.ECOOP.2016.2,
author = {Avgustinov, Pavel and de Moor, Oege and Jones, Michael Peyton and Sch\"{a}fer, Max},
title = {{QL: Object-oriented Queries on Relational Data}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {2:1--2:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.2},
URN = {urn:nbn:de:0030-drops-60968},
doi = {10.4230/LIPIcs.ECOOP.2016.2},
annote = {Keywords: Object orientation, Datalog, query languages, prescriptive typing}
}
Edd Barrett, Carl Friedrich Bolz, Lukas Diekmann, and Laurence Tratt. Fine-grained Language Composition: A Case Study. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 3:1-3:27, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{barrett_et_al:LIPIcs.ECOOP.2016.3,
author = {Barrett, Edd and Bolz, Carl Friedrich and Diekmann, Lukas and Tratt, Laurence},
title = {{Fine-grained Language Composition: A Case Study}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {3:1--3:27},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.3},
URN = {urn:nbn:de:0030-drops-60975},
doi = {10.4230/LIPIcs.ECOOP.2016.3},
annote = {Keywords: JIT, tracing, language composition}
}
Carl Friedrich Bolz, Darya Kurilova, and Laurence Tratt. Making an Embedded DBMS JIT-friendly. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 4:1-4:24, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{bolz_et_al:LIPIcs.ECOOP.2016.4,
author = {Bolz, Carl Friedrich and Kurilova, Darya and Tratt, Laurence},
title = {{Making an Embedded DBMS JIT-friendly}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {4:1--4:24},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.4},
URN = {urn:nbn:de:0030-drops-60986},
doi = {10.4230/LIPIcs.ECOOP.2016.4},
annote = {Keywords: DBMSs, JIT, performance, tracing}
}
Elias Castegren and Tobias Wrigstad. Reference Capabilities for Concurrency Control. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 5:1-5:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{castegren_et_al:LIPIcs.ECOOP.2016.5,
author = {Castegren, Elias and Wrigstad, Tobias},
title = {{Reference Capabilities for Concurrency Control}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {5:1--5:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.5},
URN = {urn:nbn:de:0030-drops-60998},
doi = {10.4230/LIPIcs.ECOOP.2016.5},
annote = {Keywords: Type systems, Capabilities, Traits, Concurrency, Object-Oriented}
}
Sheng Chen, Martin Erwig, and Eric Walkingshaw. A Calculus for Variational Programming. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 6:1-6:28, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{chen_et_al:LIPIcs.ECOOP.2016.6,
author = {Chen, Sheng and Erwig, Martin and Walkingshaw, Eric},
title = {{A Calculus for Variational Programming}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {6:1--6:28},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.6},
URN = {urn:nbn:de:0030-drops-61005},
doi = {10.4230/LIPIcs.ECOOP.2016.6},
annote = {Keywords: Variational programming, variational types, variability-aware analyses}
}
Maxime Chevalier-Boisvert and Marc Feeley. Interprocedural Type Specialization of JavaScript Programs Without Type Analysis. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 7:1-7:24, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{chevalierboisvert_et_al:LIPIcs.ECOOP.2016.7,
author = {Chevalier-Boisvert, Maxime and Feeley, Marc},
title = {{Interprocedural Type Specialization of JavaScript Programs Without Type Analysis}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {7:1--7:24},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.7},
URN = {urn:nbn:de:0030-drops-61019},
doi = {10.4230/LIPIcs.ECOOP.2016.7},
annote = {Keywords: Just-In-Time Compilation, Dynamic Language, Optimization, Object Oriented, JavaScript}
}
Jon Eyolfson and Patrick Lam. C++ const and Immutability: An Empirical Study of Writes-Through-const. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 8:1-8:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{eyolfson_et_al:LIPIcs.ECOOP.2016.8,
author = {Eyolfson, Jon and Lam, Patrick},
title = {{C++ const and Immutability: An Empirical Study of Writes-Through-const}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {8:1--8:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.8},
URN = {urn:nbn:de:0030-drops-61024},
doi = {10.4230/LIPIcs.ECOOP.2016.8},
annote = {Keywords: empirical study, dynamic analysis, immutability}
}
Luminous Fennell and Peter Thiemann. LJGS: Gradual Security Types for Object-Oriented Languages. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 9:1-9:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{fennell_et_al:LIPIcs.ECOOP.2016.9,
author = {Fennell, Luminous and Thiemann, Peter},
title = {{LJGS: Gradual Security Types for Object-Oriented Languages}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {9:1--9:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.9},
URN = {urn:nbn:de:0030-drops-61031},
doi = {10.4230/LIPIcs.ECOOP.2016.9},
annote = {Keywords: gradual typing, security typing, Java, hybrid information flow control}
}
Yossi Gil and Tomer Levy. Formal Language Recognition with the Java Type Checker. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 10:1-10:27, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{gil_et_al:LIPIcs.ECOOP.2016.10,
author = {Gil, Yossi and Levy, Tomer},
title = {{Formal Language Recognition with the Java Type Checker}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {10:1--10:27},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.10},
URN = {urn:nbn:de:0030-drops-61042},
doi = {10.4230/LIPIcs.ECOOP.2016.10},
annote = {Keywords: Parser Generators, Generic Programming, Fluent API}
}
Daco C. Harkes, Danny M. Groenewegen, and Eelco Visser. IceDust: Incremental and Eventual Computation of Derived Values in Persistent Object Graphs. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 11:1-11:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{harkes_et_al:LIPIcs.ECOOP.2016.11,
author = {Harkes, Daco C. and Groenewegen, Danny M. and Visser, Eelco},
title = {{IceDust: Incremental and Eventual Computation of Derived Values in Persistent Object Graphs}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {11:1--11:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.11},
URN = {urn:nbn:de:0030-drops-61059},
doi = {10.4230/LIPIcs.ECOOP.2016.11},
annote = {Keywords: Incremental Computing, Data Modeling, Domain Specific Language}
}
Kamil Jezek and Jens Dietrich. Magic with Dynamo -- Flexible Cross-Component Linking for Java with Invokedynamic. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 12:1-12:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{jezek_et_al:LIPIcs.ECOOP.2016.12,
author = {Jezek, Kamil and Dietrich, Jens},
title = {{Magic with Dynamo -- Flexible Cross-Component Linking for Java with Invokedynamic}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {12:1--12:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.12},
URN = {urn:nbn:de:0030-drops-61068},
doi = {10.4230/LIPIcs.ECOOP.2016.12},
annote = {Keywords: Java, compilation, linking, binary compatibility, invokedynamic}
}
Timothy Jones, Michael Homer, James Noble, and Kim Bruce. Object Inheritance Without Classes. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 13:1-13:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{jones_et_al:LIPIcs.ECOOP.2016.13,
author = {Jones, Timothy and Homer, Michael and Noble, James and Bruce, Kim},
title = {{Object Inheritance Without Classes}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {13:1--13:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.13},
URN = {urn:nbn:de:0030-drops-61077},
doi = {10.4230/LIPIcs.ECOOP.2016.13},
annote = {Keywords: Inheritance, Objects, Classes, Operational semantics}
}
Jaakko Järvi and Sean Parent. One Way to Select Many. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 14:1-14:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{jarvi_et_al:LIPIcs.ECOOP.2016.14,
author = {J\"{a}rvi, Jaakko and Parent, Sean},
title = {{One Way to Select Many}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {14:1--14:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.14},
URN = {urn:nbn:de:0030-drops-61080},
doi = {10.4230/LIPIcs.ECOOP.2016.14},
annote = {Keywords: User interfaces, Multi-selection, JavaScript}
}
Yue Li, Tian Tan, Yifei Zhang, and Jingling Xue. Program Tailoring: Slicing by Sequential Criteria. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 15:1-15:27, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{li_et_al:LIPIcs.ECOOP.2016.15,
author = {Li, Yue and Tan, Tian and Zhang, Yifei and Xue, Jingling},
title = {{Program Tailoring: Slicing by Sequential Criteria}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {15:1--15:27},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.15},
URN = {urn:nbn:de:0030-drops-61092},
doi = {10.4230/LIPIcs.ECOOP.2016.15},
annote = {Keywords: Program Slicing, Program Analysis, API Protocol Analysis}
}
Filipe Militão, Jonathan Aldrich, and Luís Caires. Composing Interfering Abstract Protocols. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 16:1-16:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{militao_et_al:LIPIcs.ECOOP.2016.16,
author = {Milit\~{a}o, Filipe and Aldrich, Jonathan and Caires, Lu{\'\i}s},
title = {{Composing Interfering Abstract Protocols}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {16:1--16:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.16},
URN = {urn:nbn:de:0030-drops-61108},
doi = {10.4230/LIPIcs.ECOOP.2016.16},
annote = {Keywords: shared memory interference, protocol composition, aliasing, linearity}
}
Mark S. Miller and Bill Tulloh. The Elements of Decision Alignment. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 17:1-17:5, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{miller_et_al:LIPIcs.ECOOP.2016.17,
author = {Miller, Mark S. and Tulloh, Bill},
title = {{The Elements of Decision Alignment}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {17:1--17:5},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.17},
URN = {urn:nbn:de:0030-drops-61111},
doi = {10.4230/LIPIcs.ECOOP.2016.17},
annote = {Keywords: economics, law, contracts, principal-agent problem, incentive alignment, least authority, verification}
}
Atsushi Ohori, Katsuhiro Ueno, Tomohiro Sasaki, and Daisuke Kikuchi. A Calculus with Partially Dynamic Records for Typeful Manipulation of JSON Objects. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 18:1-18:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{ohori_et_al:LIPIcs.ECOOP.2016.18,
author = {Ohori, Atsushi and Ueno, Katsuhiro and Sasaki, Tomohiro and Kikuchi, Daisuke},
title = {{A Calculus with Partially Dynamic Records for Typeful Manipulation of JSON Objects}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {18:1--18:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.18},
URN = {urn:nbn:de:0030-drops-61128},
doi = {10.4230/LIPIcs.ECOOP.2016.18},
annote = {Keywords: JSON, Type System, Polymorphic Record Calculus}
}
Zachary Palmer and Scott F. Smith. Higher-Order Demand-Driven Program Analysis. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 19:1-19:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{palmer_et_al:LIPIcs.ECOOP.2016.19,
author = {Palmer, Zachary and Smith, Scott F.},
title = {{Higher-Order Demand-Driven Program Analysis}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {19:1--19:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.19},
URN = {urn:nbn:de:0030-drops-61132},
doi = {10.4230/LIPIcs.ECOOP.2016.19},
annote = {Keywords: functional programming, program analysis, polynomial-time, demand-driven, flow-sensitive, context-sensitive}
}
Casper Bach Poulsen, Pierre Néron, Andrew Tolmach, and Eelco Visser. Scopes Describe Frames: A Uniform Model for Memory Layout in Dynamic Semantics. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 20:1-20:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{bachpoulsen_et_al:LIPIcs.ECOOP.2016.20,
author = {Bach Poulsen, Casper and N\'{e}ron, Pierre and Tolmach, Andrew and Visser, Eelco},
title = {{Scopes Describe Frames: A Uniform Model for Memory Layout in Dynamic Semantics}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {20:1--20:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.20},
URN = {urn:nbn:de:0030-drops-61140},
doi = {10.4230/LIPIcs.ECOOP.2016.20},
annote = {Keywords: Dynamic semantics, scope graphs, memory layout, type soundness, operational semantics}
}
Alceste Scalas and Nobuko Yoshida. Lightweight Session Programming in Scala. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 21:1-21:28, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{scalas_et_al:LIPIcs.ECOOP.2016.21,
author = {Scalas, Alceste and Yoshida, Nobuko},
title = {{Lightweight Session Programming in Scala}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {21:1--21:28},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.21},
URN = {urn:nbn:de:0030-drops-61156},
doi = {10.4230/LIPIcs.ECOOP.2016.21},
annote = {Keywords: session types, Scala, concurrency}
}
Johannes Späth, Lisa Nguyen Quang Do, Karim Ali, and Eric Bodden. Boomerang: Demand-Driven Flow- and Context-Sensitive Pointer Analysis for Java. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 22:1-22:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{spath_et_al:LIPIcs.ECOOP.2016.22,
author = {Sp\"{a}th, Johannes and Nguyen Quang Do, Lisa and Ali, Karim and Bodden, Eric},
title = {{Boomerang: Demand-Driven Flow- and Context-Sensitive Pointer Analysis for Java}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {22:1--22:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.22},
URN = {urn:nbn:de:0030-drops-61164},
doi = {10.4230/LIPIcs.ECOOP.2016.22},
annote = {Keywords: Demand-Driven; Static Analysis; IFDS; Aliasing; Points-to Analysis}
}
Janwillem Swalens, Joeri De Koster, and Wolfgang De Meuter. Transactional Tasks: Parallelism in Software Transactions. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 23:1-23:28, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{swalens_et_al:LIPIcs.ECOOP.2016.23,
author = {Swalens, Janwillem and De Koster, Joeri and De Meuter, Wolfgang},
title = {{Transactional Tasks: Parallelism in Software Transactions}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {23:1--23:28},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.23},
URN = {urn:nbn:de:0030-drops-61173},
doi = {10.4230/LIPIcs.ECOOP.2016.23},
annote = {Keywords: Concurrency, Parallelism, Futures, Threads, Fork/Join, Software Transactional Memory}
}
John Toman and Dan Grossman. Staccato: A Bug Finder for Dynamic Configuration Updates. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 24:1-24:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{toman_et_al:LIPIcs.ECOOP.2016.24,
author = {Toman, John and Grossman, Dan},
title = {{Staccato: A Bug Finder for Dynamic Configuration Updates}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {24:1--24:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.24},
URN = {urn:nbn:de:0030-drops-61185},
doi = {10.4230/LIPIcs.ECOOP.2016.24},
annote = {Keywords: Dynamic Configuration Updates, Dynamic Analysis, Software configuration}
}
Chenglong Wang, Jiajun Jiang, Jun Li, Yingfei Xiong, Xiangyu Luo, Lu Zhang, and Zhenjiang Hu. Transforming Programs between APIs with Many-to-Many Mappings. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 25:1-25:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{wang_et_al:LIPIcs.ECOOP.2016.25,
author = {Wang, Chenglong and Jiang, Jiajun and Li, Jun and Xiong, Yingfei and Luo, Xiangyu and Zhang, Lu and Hu, Zhenjiang},
title = {{Transforming Programs between APIs with Many-to-Many Mappings}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {25:1--25:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.25},
URN = {urn:nbn:de:0030-drops-61195},
doi = {10.4230/LIPIcs.ECOOP.2016.25},
annote = {Keywords: Program transformation, API migration}
}
Yue Zhao, Guoyang Chen, Chunhua Liao, and Xipeng Shen. Towards Ontology-Based Program Analysis. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 26:1-26:25, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)
@InProceedings{zhao_et_al:LIPIcs.ECOOP.2016.26,
author = {Zhao, Yue and Chen, Guoyang and Liao, Chunhua and Shen, Xipeng},
title = {{Towards Ontology-Based Program Analysis}},
booktitle = {30th European Conference on Object-Oriented Programming (ECOOP 2016)},
pages = {26:1--26:25},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-014-9},
ISSN = {1868-8969},
year = {2016},
volume = {56},
editor = {Krishnamurthi, Shriram and Lerner, Benjamin S.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2016.26},
URN = {urn:nbn:de:0030-drops-61201},
doi = {10.4230/LIPIcs.ECOOP.2016.26},
annote = {Keywords: ontology, compiler, program analysis}
}