ECOOP 2015
Sun 5 - Fri 10 July 2015
Prague, Czech Republic
Toggle navigation
Attending
Venue: Marriott
Restaurant: Velka Klasterni (Curry On)
Restaurant: Hergertova Cihelna (ECOOP)
Venue: FIT
Welcome
History
Students
Registration
Hotels
Food
Travel
Sponsoring
Conduct
Program
ECOOP Program
Your Program
Sun 5 Jul
Mon 6 Jul
Tue 7 Jul
Wed 8 Jul
Thu 9 Jul
Fri 10 Jul
Tracks
ECOOP 2015
Artifacts
Curry On
Doctoral Symposium
Summer School
Posters
Research Track
Student Volunteers
Workshops
Workshops
COP
COP
COP
DSLDI
DSLDI
DSLDI
FTfJP
FTfJP
FTfJP
ICOOOLPS
JSTools
JSTools
JSTools
MASPEGHI
MASPEGHI
MASPEGHI
ML4PL
ML4PL
ML4PL
NetPL
PLAS
PLAS
PLAS
PLE
PLE
PLE
Pharo
Pharo
Pharo
RIOT
RIOT
RIOT
STOP
Truffle
Organization
ECOOP 2015 Committees
Organizing Committee
Track Committees
Artifacts
Doctoral Symposium
Academic Panel
Program Committee
Summer School
Posters
Research Track
Student Volunteers
Workshops
Contributors
People Index
Workshops
COP
Program Committee
DSLDI
Program Committee
FTfJP
Program committee
Steering Committee
ICOOOLPS
Program Committee
JSTools
Program Committee
MASPEGHI
Committee
ML4PL
Organization
Program committee
NetPL
Invited Speakers
Program Committee
PLAS
Program Committee
PLE
Organizers
Programme Committee
Pharo
Organizers
RIOT
Program Committee
STOP
Program Committee
Speakers
Truffle
Program Committee
Search
Series
Series
ECOOP 2025
ECOOP 2024
ECOOP 2023
ECOOP 2022
ECOOP 2021
ECOOP 2020
ECOOP 2019
ECOOP 2018
ECOOP 2017
ECOOP 2016
ECOOP 2015
2014: Uppsala
2013: Montpellier
2012: Beijing
2011: Lancaster
2010: Maribor
2009: Genova
2008: Cyprus
2007: Berlin
2006: Nice
2005: Glasgow
Sign in
Sign up
ECOOP 2015
(
series
) /
Marriott
/
Room information: Moravia III
Venue
Marriott
Room name
Moravia III
Floor
0
Room Information
No extra information available
Program
Detailed Table
Session Timeline
Detailed Timeline
Program Display Configuration
Time Zone
The program is currently displayed in
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
.
Use conference time zone: (GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Select other time zone
(GMT-12:00) AoE (Anywhere On Earth)
(GMT-11:00) Midway Island, Samoa
(GMT-09:00) Hawaii-Aleutian
(GMT-10:00) Hawaii
(GMT-09:30) Marquesas Islands
(GMT-09:00) Gambier Islands
(GMT-08:00) Alaska
(GMT-07:00) Tijuana, Baja California
(GMT-08:00) Pitcairn Islands
(GMT-07:00) Pacific Time (US & Canada)
(GMT-06:00) Mountain Time (US & Canada)
(GMT-06:00) Chihuahua, La Paz, Mazatlan
(GMT-07:00) Arizona
(GMT-06:00) Saskatchewan, Central America
(GMT-05:00) Guadalajara, Mexico City, Monterrey
(GMT-05:00) Easter Island
(GMT-05:00) Central Time (US & Canada)
(GMT-04:00) Eastern Time (US & Canada)
(GMT-04:00) Cuba
(GMT-05:00) Bogota, Lima, Quito, Rio Branco
(GMT-04:30) Caracas
(GMT-03:00) Santiago
(GMT-04:00) La Paz
(GMT-03:00) Faukland Islands
(GMT-04:00) Manaus, Amazonas, Brazil
(GMT-03:00) Atlantic Time (Goose Bay)
(GMT-03:00) Atlantic Time (Canada)
(GMT-02:30) Newfoundland
(GMT-03:00) UTC-3
(GMT-03:00) Montevideo
(GMT-02:00) Miquelon, St. Pierre
(GMT-02:00) Greenland
(GMT-03:00) Buenos Aires
(GMT-03:00) Brasilia, Distrito Federal, Brazil
(GMT-02:00) Mid-Atlantic
(GMT-01:00) Cape Verde Is.
(GMT) Azores
(UTC) Coordinated Universal Time
(GMT+01:00) Belfast
(GMT+01:00) Dublin
(GMT+01:00) Lisbon
(GMT+01:00) London
(GMT) Monrovia, Reykjavik
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
(GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
(GMT+02:00) Brussels, Copenhagen, Madrid, Paris
(GMT+01:00) West Central Africa
(GMT+01:00) Windhoek
(GMT+03:00) Athens
(GMT+03:00) Beirut
(GMT+02:00) Cairo
(GMT+03:00) Gaza
(GMT+02:00) Harare, Pretoria
(GMT+03:00) Jerusalem
(GMT+03:00) Minsk
(GMT+03:00) Syria
(GMT+03:00) Moscow, St. Petersburg, Volgograd
(GMT+03:00) Nairobi
(GMT+04:30) Tehran
(GMT+04:00) Abu Dhabi, Muscat
(GMT+04:00) Yerevan
(GMT+04:30) Kabul
(GMT+05:00) Ekaterinburg
(GMT+05:00) Tashkent
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
(GMT+05:45) Kathmandu
(GMT+06:00) Astana, Dhaka
(GMT+06:00) Novosibirsk
(GMT+06:30) Yangon (Rangoon)
(GMT+07:00) Bangkok, Hanoi, Jakarta
(GMT+07:00) Krasnoyarsk
(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
(GMT+08:00) Irkutsk, Ulaan Bataar
(GMT+08:00) Perth
(GMT+08:45) Eucla
(GMT+09:00) Osaka, Sapporo, Tokyo
(GMT+09:00) Seoul
(GMT+09:00) Yakutsk
(GMT+09:30) Adelaide
(GMT+09:30) Darwin
(GMT+10:00) Brisbane
(GMT+10:00) Hobart
(GMT+10:00) Vladivostok
(GMT+10:30) Lord Howe Island
(GMT+11:00) Solomon Is., New Caledonia
(GMT+10:00) Magadan
(GMT+11:30) Norfolk Island
(GMT+12:00) Anadyr, Kamchatka
(GMT+12:00) Auckland, Wellington
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
(GMT+12:45) Chatham Islands
(GMT+13:00) Nuku'alofa
(GMT+14:00) Kiritimati
The GMT offsets shown reflect the offsets
at the moment of the conference
.
Time Band
By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).
The time band will also limit the events that are included in the personal iCalendar subscription service.
Display full program
Specify a time band
-
Save
×
You're viewing the program in a time zone which is different from your device's time zone
change time zone
Mon 6 Jul
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
10:05 - 10:50
Lehtosalo
STOP
at
Moravia III
10:05
45m
Talk
MyPy, an Optionally-Typed Python
STOP
Jukka Lehtosalo
Dropbox
10:50 - 11:35
Rossberg
STOP
at
Moravia III
10:50
45m
Talk
Experiments with Strengthening JavaScript
STOP
Andreas Rossberg
Google
11:35 - 12:20
Chaudhuri
STOP
at
Moravia III
11:35
45m
Talk
Flow: a static type checker for JavaScript
STOP
S:
Avik Chaudhuri
Facebook
Link to publication
13:50 - 14:35
Chandra
STOP
at
Moravia III
13:50
45m
Talk
JavaScript in the Small
STOP
S:
Satish Chandra
Samsung Research America
14:40 - 15:40
Contracts
STOP
at
Moravia III
14:40
20m
Talk
A Light-Weight Effect System for JavaScript
STOP
A:
Christopher Schuster
,
A:
Cormac Flanagan
UC Santa Cruz
File Attached
15:00
20m
Talk
Adding Practical Dependent Types to Typed Racket
STOP
A:
Andrew Kent
Indiana University
,
A:
Sam Tobin-Hochstadt
Indiana University
File Attached
15:20
20m
Talk
Contracts for Async Patterns in JavaScript
STOP
A:
Tim Disney
,
A:
Cormac Flanagan
UC Santa Cruz
File Attached
16:10 - 17:10
Gradual Typing
STOP
at
Moravia III
16:10
20m
Talk
Position Paper: Performance Evaluation for Gradual Typing
STOP
A:
Asumu Takikawa
Northeastern University
,
A:
Daniel Feltey
Northeastern University
,
A:
Ben Greenman
Northeastern University
,
A:
Max S. New
,
A:
Jan Vitek
Northeastern University
,
A:
Matthias Felleisen
Northeastern University
Media Attached
16:30
20m
Talk
Towards Absolutely Efficient Gradually Typed Languages
STOP
A:
Andre Kuhlenschmidt
Indiana University
,
A:
Deyaaeldeen Almahallawi
Indiana University
,
A:
Jeremy G. Siek
Indiana University
File Attached
16:50
20m
Talk
Towards a Static Type Checker for Python
STOP
A:
Francisco Ortin
University of Oviedo
,
A:
Baltasar García Perez-Schofield
,
A:
José Manuel Redondo López
University of Oviedo
File Attached
17:10 - 19:00
Discussion: Felleisen v Bracha
STOP
at
Moravia III
17:10
1h50m
Talk
Types for an Untyped World
STOP
S:
Matthias Felleisen
Northeastern University
,
S:
Gilad Bracha
Google
,
M:
Jan Vitek
Northeastern University
Tue 7 Jul
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
10:00 - 10:15
Welcome
ML4PL
at
Moravia III
10:00
15m
Day opening
Welcome and introductions
ML4PL
10:15 - 11:00
Invited Talk
ML4PL
at
Moravia III
10:15
45m
Talk
Machine Learning for Programming
ML4PL
Martin Vechev
ETH Zurich
11:00 - 12:30
Session 1
ML4PL
at
Moravia III
11:00
30m
Talk
Learning to Decipher the Heap
ML4PL
Marc Brockschmidt
Microsoft Research
11:30
30m
Talk
PPAML: Probabilistic Programming Advancing Machine Learning
ML4PL
Suresh Jagannathan
DARPA
12:00
30m
Talk
Man vs. Machine: Challenges of Integrating Programming Languages and People
ML4PL
Emery D. Berger
University of Massachusetts, Amherst
13:45 - 15:45
Session 2
ML4PL
at
Moravia III
13:45
30m
Talk
Problems and opportunities — Program similarity
ML4PL
Eran Yahav
Technion
14:15
30m
Talk
Inferring Coding Conventions with Machine Learning
ML4PL
Miltiadis Allamanis
University of Edinburgh
,
Earl T. Barr
University College London
,
Christian Bird
Microsoft Research
,
Charles Sutton
University of Edinburgh
14:45
30m
Talk
Using topic models to understand programming languages literature
ML4PL
Kathleen Fisher
Tufts University
15:15
30m
Talk
Scaling Program Synthesis by Exploiting Existing Code
ML4PL
James Bornholt
University of Washington
,
Emina Torlak
University of Washington
16:10 - 18:10
Session 3
ML4PL
at
Moravia III
16:10
30m
Talk
Problems and opportunities – Statistical modeling in (declarative) PLs
ML4PL
Molham Aref
Logicblox
16:40
30m
Talk
Bimodal Modelling of Source Code and Natural Language
ML4PL
Andrew D. Gordon
Microsoft Research and University of Edinburgh
17:10
30m
Talk
Machine learning for predictive modeling and recommender systems automation
ML4PL
Pavel Kordik
Czech Technical University in Prague
Mon 6 Jul
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
18:00
30
Moravia III
STOP
Lehtosalo
STOP
Rossberg
STOP
Chaudhuri
STOP
Chandra
STOP
Contracts
STOP
Gradual Typing
STOP
Discussion: Felleisen v Bracha
Tue 7 Jul
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
18:00
30
Moravia III
ML4PL
Welcome
ML4PL
Invited Talk
ML4PL
Session 1
ML4PL
Session 2
ML4PL
Session 3
Mon 6 Jul
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
18:00
15
30
45
Moravia III
STOP
MyPy, an Optionally-Typed Python
10:05 - 10:50
STOP
Experiments with Strengthening JavaScript
10:50 - 11:35
STOP
Flow: a static type checker for JavaScript
11:35 - 12:20
STOP
JavaScript in the Small
13:50 - 14:35
STOP
A Light-Weight Effect System for JavaScript
14:40 - 15:00
STOP
Adding Practical Dependent Types to Typed Racket
15:00 - 15:20
STOP
Contracts for Async Patterns in JavaScript
15:20 - 15:40
STOP
Position Paper: Performance Evaluation for Gradual Typing
16:10 - 16:30
STOP
Towards Absolutely Efficient Gradually Typed Languages
16:30 - 16:50
STOP
Towards a Static Type Checker for Python
16:50 - 17:10
STOP
Types for an Untyped World
17:10 - 19:00
Tue 7 Jul
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Moravia III
ML4PL
Welcome and introductions
10:00 - 10:15
ML4PL
Machine Learning for Programming
10:15 - 11:00
ML4PL
Learning to Decipher the Heap
11:00 - 11:30
ML4PL
PPAML: Probabilistic Programming Advancing Machine Learning
11:30 - 12:00
ML4PL
Man vs. Machine: Challenges of Integrating Programming Languages and People
12:00 - 12:30
ML4PL
Problems and opportunities — Program similarity
13:45 - 14:15
ML4PL
Inferring Coding Conventions with Machine Learning
14:15 - 14:45
ML4PL
Using topic models to understand programming languages literature
14:45 - 15:15
ML4PL
Scaling Program Synthesis by Exploiting Existing Code
15:15 - 15:45
ML4PL
Problems and opportunities – Statistical modeling in (declarative) PLs
16:10 - 16:40
ML4PL
Bimodal Modelling of Source Code and Natural Language
16:40 - 17:10
ML4PL
Machine learning for predictive modeling and recommender systems automation
17:10 - 17:40
x
Mon 30 Dec 18:19