26. OOPSLA 2011: Portland Oregon, USA - Companion
Cristina Videira Lopes, Kathleen Fisher (Eds.): Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2011, Portland, OR, USA, October 22 - 27, 2011. ACM 2011 ISBN 978-1-4503-0942-4
Demonstrations
Aharon Abadi, Ran Ettinger, Yishai A. Feldman, Mati Shomrat: Automatically fixing security vulnerabilities in Java code. 3-4
Vincent Cavé, Jarred Payne, Raghavan Raman, Mathias Ricken, Corky Cartwright, Vivek Sarkar: DrHJ: the cure to your multicore programming woes. 5-6
Hoi Chan: Sensor composer: composing intelligent virtual sensors for collaborative sensing. 7-8
Dave Cunningham: Distributed ray tracing in x10. 11-12
Chen Ding: Parallel programming by hints. 13-14
James R. Douglass, Nicholas Chen, Ralph E. Johnson: The language of languages research project: unifying concepts expressed across different notations. 15-16
Sebastian Erdweg, Lennart C. L. Kats, Tillmann Rendel, Christian Kästner, Klaus Ostermann, Eelco Visser: Library-based model-driven software development with SugarJ. 17-18
Munawar Hafiz: An 'explicit type enforcement' program transformation tool for preventing integer vulnerabiliites. 21-22

Kimio Kuramitsu: KonohaScript: static scripting for practical use. 27-28
Hridesh Rajan, Sean L. Mooney, Gary T. Leavens, Robert Dyer, Rex D. Fernando, Mohammad Ali Darvish Darab, Bryan Welter: Modularizing crosscutting concerns with ptolemy. 31-32
Michael Rowley: Guidance trees: a new programming paradigm for non-programmers. 33-34
Aibek Sarimbekov, Walter Binder, Andreas Sewe, Mira Mezini, Alex Villazón: JP2: collecting dynamic bytecode metrics in JVMs. 35-36
Joshua Sunshine, Sven Stork, Karl Naden, Jonathan Aldrich: Changing state in the plaid language. 37-38
Mohsen Vakilian, Stas Negara, Samira Tasharofi, Ralph E. Johnson: Keshmesh: a tool for detecting and fixing java concurrency bug patterns. 39-40
Thomas Würthinger: Extending the graal compiler to optimize libraries. 41-42
Michel Zam, Gilles Dodinet, Geneviève Jomier: Software objects fairy tales: merging design and runtime objects into the cloud with mydraft. 43-44
Doctoral symposium
Nima A. Behkami: Object recognition in the enterprise: structural and behavioral capabilities of patient-centered medical homes. 47-50
Hyun Cho: A demonstration-based approach for designing domain-specific modeling languages. 51-54
Ferosh Jacob: CUDACL+: a framework for GPU programs. 55-58
Ahmed Aziz Khalifa: Generic ownership: the case of java collections. 59-62
Hari K. Pyla: Composing locks by decomposing deadlocks. 67-70
Henrique Rebêlo: Towards client-aware interface specifications. 71-74
Chao Sun: Alternate annotation checkers using fractional permissions. 75-78
Educators' & trainers' symposium
Thomas VanDrunen: The case for teaching functional programming in discrete math. 81-86
Wouter Poncin, Alexander Serebrenik, Mark van den Brand: Mining student capstone projects with FRASR and ProM. 87-96
Experience reports
Luis Artola: Harnessing collective software development. 99-108
Michael G. Collins, John J. Barton: Crossfire: multiprocess, cross-browser, open-web debugging protocol. 115-124
Rafael Maranzato, Marden Neubert, Paula Herculano: Moving back to scrum and scaling to scrum of scrums in less than one year. 125-130
Eduardo Cristiano Negrão, Eduardo Martins Guerra: A case study for prioritizing features in environments with multiple stakeholders. 131-140
David Raal: Classifiers: a simple framework for accelerating application development. 141-148
Roberto Salama: A regression testing framework for financial time-series databases: an effective combination of fitnesse, scala, and kdb/q. 149-154
Renuka Sindhgatta, Bikram Sengupta, Subhajit Datta: Coping with distance: an empirical study of communication on the jazz platform. 155-162
Panels
S. Tucker Taft, Joshua Bloch, Robert Bocchino, Sebastian Burckhardt, Hassan Chafi, Russ Cox, Benedict R. Gaster, Guy L. Steele Jr., David Ungar: Multicore, manycore, and cloud computing: is a new programming language paradigm required? 165-170
Steven Fraser, Emerson R. Murphy-Hill, Werner Wild, Joseph W. Yoder, Bo Q. Zhu: Going green with refactoring: sustaining the "worldwide virtual machine". 171-174
Steven Fraser, Judith Bishop, Rajarshi Gupta, Dennis Mancl, J. Christopher Ramming, Salvador Rivas: Industry-academic research partnerships. 175-178
Posters
Eli Acherkan, Atzmon Hen-Tov, David H. Lorenz, Lior Schachter: The ink language meta-metamodel for adaptive object-model frameworks: [extended abstract]. 181-182
Jonathan Aldrich, Robert Bocchino, Ronald Garcia, Mark Hahnenberg, Manuel Mohr, Karl Naden, Darpan Saini, Sven Stork, Joshua Sunshine, Éric Tanter, Roger Wolff: Plaid: a permission-based programming language. 183-184
Zoran Budimlic, Vincent Cavé, Raghavan Raman, Jun Shirako, Sagnak Tasirlar, Jisheng Zhao, Vivek Sarkar: The design and implementation of the habanero-java parallel programming language. 185-186
Sebastian Erdweg, Lennart C. L. Kats, Tillmann Rendel, Christian Kästner, Klaus Ostermann, Eelco Visser: SugarJ: library-based language extensibility. 187-188
Asger Feldthaus, Todd D. Millstein, Anders Møller, Max Schäfer, Frank Tip: Refactoring towards the good parts of javascript. 189-190
Michael M. Gorlick, Kyle Strasser, Alegria Baquero, Richard N. Taylor: CREST: principled foundations for decentralized systems. 193-194
Laurie J. Hendren, Jesse Doherty, Anton Dubrau, Rahul Garg, Nurudeen Lameed, Soroush Radpour, Amina Aslam, Toheed Aslam, Andrew Casey, Maxime Chevalier-Boisvert, Jun Li, Clark Verbrugge, Olivier Savary Belanger: McLAB: enabling programming language, compiler and software engineering research for matlab. 195-196
Ming-Yee Christopher Iu: Babylscript: multilingual javascript. 197-198
David H. Lorenz, Boaz Rosenan: A case study of language oriented programming with cedalion: [extended abstract]. 199-200
Christopher T. Mitchell, Jens Mache, Karen L. Karavanic: Learning CUDA: lab exercises and experiences, part 2. 201-202
Christopher A. Stone, Melissa E. O'Neill, The O. C. M. Team: Observationally cooperative multithreading. 205-206
Student research competition
Ernesto J. Alfonso: Automatic protocol-conformance recommendations. 207-208
Sarah Chasins: Efficient implementation of the plaid language. 209-210
Hyun Cho: Creating domain-specific modeling languages using by-demonstration technique. 211-212
Melina Mongiovi: Safira: a tool for evaluating behavior preservation. 213-214
Hiroki Nishino: Misfits in abstractions: towards user-centered design in domain-specific languages for end-user programming. 215-216
Hari K. Pyla: Coarse-grain speculation for emerging processors. 217-218
Jelena Vlasenko: Exploring developer's tool path. 219-220
Wavefront session
Brendan Eich: The JavaScript world domination plan at 16 years. 223-224
Jonathan Bardin, Philippe Lalanda, Clément Escoffier, Alice Murphy: Improving user experience by infusing web technologies into desktops. 225-236
Antranig M. Basman, Clayton H. Lewis, Colin B. D. Clark: To inclusive design through contextually extended IoC: infusion IoC, a JavaScript library and mentality for scalable development of accessible and maintainable systems. 237-256
Sergio Miguel Fernandes, João P. Cachopo: Strict serializability is harmless: a new architecture for enterprise applications. 257-276
Salman Mirghasemi, John J. Barton, Claude Petitpierre: Naming anonymous javascript functions. 277-288
V. Krishna Nandivada, Mangala Gowri Nanda, Pankaj Dhoolia, Diptikalyan Saha, Anjan Nandy, Anup Ghosh: A framework for analyzing programs written in proprietary languages. 289-300
Alon Zakai: Emscripten: an LLVM-to-JavaScript compiler. 301-312
Workshop summaries
Ole Lehrmann Madsen, Birger Møller-Pedersen, Ragnhild Kobro Runde: COOMP 2011: first international workshop on combined object-oriented modeling and programming. 315-316
Juha-Pekka Tolvanen, Jonathan Sprinkle, Matti Rossi, Jeff Gray: The 11th workshop on domain-specific modeling. 317-318
Jonathan Aldrich, Jeremy G. Siek, Elena Zucca: 2011 international workshop on foundations of object-oriented languages (fool'11): splash/oopsla '11 workshop summary. 319-320
Dennis Mancl, Steven Fraser, Bill Opdyke: Workshop: beyond green-field software development: reuse, recycle, refactor. 321-322
Alessandro Ricci, Rafael H. Bordini, Gul A. Agha: AGERE! (actors and agents reloaded): splash 2011 workshop on programming systems, languages and applications based on actors, agents and decentralized control. 325-326
Charles E. Matthews, Bruce Powel Douglass, Jim Kiekbusch: Agile and object oriented practices in embedded systems. 327-328
Adam Welc, Michael Franz, Krzysztof Palacz: ACM SIGPLAN international workshop on programming language and systems technologies for internet clients: (PLASTIC 2011). 331-332
Hridesh Rajan, Michael Haupt, Christoph Bockisch, Robert Dyer: VMIL 2011: the 5th workshop on virtual machines and intermediate languages. 333-334



