- Laowai Guide
Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'12)
Programming languages, especially object-oriented ones, are pervasive and play a significant role in computer science and engineering life.
They sometime appear as ubiquitous and completely mature. However, despite a large number of works, there is still a clear need for solutions for efficient implementation and compilation of OO languages in various application domains ranging from embedded and real-time systems to desktop systems.
The ICOOOLPS workshop series thus aims to address this crucial issue of optimization in OO languages, programs and systems. It intends to do so by bringing together researchers and practitioners working in the field of object-oriented languages implementation and optimization. Its main goals are identifying fundamental bases and key current issues pertaining to the efficient implementation, compilation and optimization of OO languages, and outlining future challenges and research directions.
An expected output of this workshop is a synthesis identifying fundamental bases and key current issues pertaining to the efficient implementation and compilation of OO languages, in order to spread them further amongst the various computing systems. It is also intended to extend this synthesis to encompass future challenges and research directions in the field of OO languages implementation and optimization, as well as non-OO languages.
ICOOOLPS 2012 will build on previous successful ICOOOLPS workshops held in Nantes, Berlin, Cyprus, Genoa and Maribor.
We seek submissions of full papers of around 8 pages in length. The organization committee consists of one chair and two co-chairs. Past workshops have had a program committee with 12 members from leading academic and commercial organizations. The task of reviewing papers is split evenly amongst members of the committees, with members typically reviewing in the region of 4 to 5 papers each. The bulk of the time in the workshop is focused on allowing the presentation of the material from these papers.
Past workshops have had invited speakers and this increased interest in attending the workshop sessions from ECOOP attendees. We believe we can identify suitable speakers for this year’s workshop. At the end of the workshop we have created workshop reports to disseminate the findings of the workshop. Past workshop readers have been distributed online as well as in the ACM digital library.
A description of how the workshop papers and results will be published or otherwise disseminated.
Papers for previous workshops have been made available either online through the workshop web site, or more recently through the ACM digital library. As with previous workshops a reader covering what was presented at the workshop will be created.
References to previous workshops.
- Submission deadline:
- 24th April, 2012 – or let us say: 25th April, 2012 at 13:01 UTC (this should be past 24th April anywhere on Earth).
- 30th April, 2012 (day before early registration deadline for ECOOP, which is 1st May, 2012)
Send your submission, max 8 pages, to ICOOOLPSemail@example.com
Implementing X10: Spanning High-Performance Computing & Big Data
David P. Grove
X10 is a modern object-oriented language that extends a Java-like core sequential language with closures, constrained types, and type inference. X10 also includes novel language features for fine-grained concurrency (finish, async, atomic) and distribution (Places, at). These features were originally motivated by the challenge of productively programming extremely large distributed memory supercomputers, but are equally applicable to emerging challenges in productively programming Big Data applications. X10 is implemented via source-to-source compilation to both C++ (Native X10) and Java (Managed X10). In this talk I'll discuss some of the key design decisions made in the X10 implementation, motivate why both Native X10 and Managed X10 are necessary, and discuss some of the challenges faced and insights gained in the process of implementing a full-fledged language using two fundamentally different substrates.
David P. Grove is a Research Staff Member in the Programming Technologies Department at the Watson Research Center. He also manages the Parallel Languages, Applications, and Tools group.