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}
}