default search action
22nd OOPSLA 2007: Montreal, Quebec, Canada - Proceedings
- Richard P. Gabriel, David F. Bacon, Cristina Videira Lopes, Guy L. Steele Jr.:
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada. ACM 2007, ISBN 978-1-59593-786-5
Growing Java
- Torbjörn Ekman, Görel Hedin:
The jastadd extensible java compiler. 1-18 - Martin Hirzel, Robert Grimm:
Jeannie: granting java native interface developers their wishes. 19-38 - Gang Tan, Greg Morrisett:
Ilea: inter-language analysis across java and c. 39-56
Runtime techniques/GC
- Andy Georges, Dries Buytaert, Lieven Eeckhout:
Statistically rigorous java performance evaluation. 57-76 - Feng Xian, Witawas Srisa-an, Hong Jiang:
Microphase: an approach to proactively invoking garbage collection for improved performance. 77-96 - Michael D. Bond, Kathryn S. McKinley:
Probabilistic calling context. 97-112
Inheritance and visibility
- Atsushi Igarashi, Mirko Viroli:
Variant path types for scalable extensibility. 113-132 - Vaidas Gasiunas, Mira Mezini, Klaus Ostermann:
Dependent classes. 133-152 - James Sasitorn, Robert Cartwright:
Component nextgen: a sound and expressive component framework for java. 153-170 - Stéphane Ducasse, Roel Wuyts, Alexandre Bergel, Oscar Nierstrasz:
User-changeable visibility: resolving unanticipated name clashes in traits. 171-190
Language design
- Yannis Smaragdakis, Anthony Kay, Reimer Behrends, Michal Young:
Transactions with isolation and cooperation. 191-210 - Jesper Honig Spring, Jean Privat, Rachid Guerraoui, Jan Vitek:
Streamflex: high-throughput stream programming in java. 211-228 - Thomas Kühne, Daniel Schreiber:
Can programming be liberated from the two-level style: multi-level programming with deepjava. 229-244
Software design
- Nick Mitchell, Gary Sevitsky:
The causes of bloat, the limits of health. 245-260 - Uri Dekel, James D. Herbsleb:
Notation and representation in collaborative object-oriented design: an observational study. 261-280 - Avraham Leff, James T. Rayfield:
Webrb: evaluating a visual domain-specific language for building relational web-applications. 281-300
Type and typestate
- Kevin Bierhoff, Jonathan Aldrich:
Modular typestate checking of aliased objects. 301-320 - David Greenfieldboyce, Jeffrey S. Foster:
Type qualifier inference for java. 321-336 - Manuel Fähndrich, Songtao Xia:
Establishing object invariants with delayed types. 337-350 - Steve M. Shaner, Gary T. Leavens, David A. Naumann:
Modular verification of higher-order methods with mandatory calls specified by model programs. 351-368
Isolation and repair
- Martin C. Rinard:
Using early phase termination to eliminate load imbalances at barrier synchronization points. 369-386 - Bassem Elkarablieh, Sarfraz Khurshid, Duy Vu, Kathryn S. McKinley:
Starc: static analysis for efficient repair of complex data. 387-404 - Michael D. Bond, Nicholas Nethercote, Stephen W. Kent, Samuel Z. Guyer, Kathryn S. McKinley:
Tracking bad apples: reporting the origin of null and undefined value errors. 405-422
Ownership
- Kin-Keung Ma, Jeffrey S. Foster:
Inferring aliasing and encapsulation properties for java. 423-440 - Nicholas Robert Cameron, Sophia Drossopoulou, James Noble, Matthew J. Smith:
Multiple ownership. 441-460 - Peter Müller, Arsenii Rudich:
Ownership transfer in universe types. 461-478
Language specification
- Gavin M. Bierman, Erik Meijer, Mads Torgersen:
Lost in translation: formalizing proposed extensions to c#. 479-498 - Rok Strnisa, Peter Sewell, Matthew J. Parkinson:
The java module system: core design and semantic definition. 499-514 - Sergei Kojarski, David H. Lorenz:
Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions. 515-534
Runtime techniques
- Guillaume Pothier, Éric Tanter, José M. Piquer:
Scalable omniscient debugging. 535-552 - Dries Buytaert, Andy Georges, Michael Hind, Matthew Arnold, Lieven Eeckhout, Koen De Bosschere:
Using hpm-sampling to drive dynamic compilation. 553-568 - Feng Chen, Grigore Rosu:
Mop: an efficient and generic runtime verification framework. 569-588 - Pavel Avgustinov, Julian Tibble, Oege de Moor:
Making trace monitors feasible. 589-608
Onward! session 1
- Martin C. Rinard:
Living in the comfort zone. 611-622 - Sean McDirmid:
Living it up with a live programming language. 623-638
Onward! session 2
- Jonathan Edwards:
No ifs, ands, or buts: uncovering the simplicity of conditionals. 639-658 - Sebastian Fleissner, Elisa L. A. Baniassad:
Epi-aspects: aspect-oriented conscientious software. 659-674
Essays session 1
- Erik Meijer:
Confessions of a used programming language salesman. 677-694
Essays session 2
- Dan Grossman:
The transactional memory / garbage collection analogy. 695-706
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.