Fact-checked by Grok 2 weeks ago

OOPSLA

OOPSLA, an acronym for Object-Oriented Programming, Systems, Languages, and Applications, is an annual research conference sponsored by ACM SIGPLAN that serves as a premier forum for advancements in programming languages, , and related systems. Established in 1986 in , by pioneers including Adele Goldberg, , David Smith, and Allen Wirfs-Brock, it initially drew around 600 attendees and quickly became a hub for object-oriented innovations. Over the decades, OOPSLA has grown to accommodate up to 2,500 participants at its peak, fostering breakthroughs such as design patterns, the Unified Modeling Language (UML), agile methodologies, the Java programming language, and test-driven development (TDD). Its scope has broadened beyond object-oriented paradigms to encompass all facets of software development, including requirements analysis, modeling, design, implementation, verification, testing, evaluation, maintenance, reuse, and retirement of software systems, while welcoming contributions on novel tools, techniques, and empirical studies. Since 2010, OOPSLA has been integrated into the larger conference series—Systems, Programming, Languages, and Applications: Software for Humanity—managed by the SPLASH Steering Committee, which enhances interdisciplinary collaboration among researchers and practitioners. Accepted papers are published in the Proceedings of the ACM on Programming Languages (PACMPL), ensuring high visibility and archival quality. The conference underscores its legacy through awards like the annual Most Influential OOPSLA Paper Award, which recognizes the most influential paper presented 10 years prior. Historically held primarily in North American venues such as , , and Orlando, though recent SPLASH events have included international locations like in 2025, OOPSLA emphasizes in-person attendance for its three-day main program to promote direct interaction, while also supporting remote participation options. Through its evolution, OOPSLA remains a cornerstone for shaping modern software practices and community-driven progress in computing.

History

Founding

In 1985, OOPSLA was founded by four pioneers in object-oriented programming—Adele Goldberg, , David Smith, and Allen Wirfs-Brock—to establish a dedicated North American conference for discussing systems, languages, and applications. These founders, drawing from their experiences with early environments like Smalltalk at PARC, recognized the need for a forum to share advancements amid the paradigm's rising prominence in academic and industrial circles. The inaugural OOPSLA conference took place in November 1986 at the Marriott Hotel in , attracting approximately 600 attendees and featuring around 50 presented papers. This event marked the first major North American gathering focused exclusively on , providing a platform for researchers and practitioners to explore implementations and theoretical foundations. From its inception, OOPSLA was sponsored by ACM SIGPLAN, ensuring alignment with the broader programming languages community and facilitating publication in ACM SIGPLAN Notices. The conference's initial emphasis was on emerging OOP systems, languages such as Smalltalk, and practical applications, reflecting the era's growing interest in encapsulation, , and polymorphism as key programming concepts.

Evolution and integration with SPLASH

OOPSLA experienced significant growth in its early years. By the 2000s, attendance had peaked at around 2500 participants, reflecting the increasing adoption of object-oriented programming principles in industry and academia. In recent years, particularly by the 2020s, the conference has stabilized at about 1300 attendees, adapting to a more mature field while maintaining its relevance through expanded scope. Toward the late 1990s, as became mainstream—driven by successes in languages like Smalltalk, , and C++—OOPSLA shifted its focus from pioneering the paradigm to addressing broader challenges. This evolution incorporated discussions on practical applications, including as popularized in seminal works presented at the conference and emerging agile methodologies that emphasized iterative development and flexibility in object-oriented contexts. The conference thus transitioned into a key venue for exploring effective real-world implementation of these concepts, moving beyond theoretical exploration to pragmatic problem-solving in and development. In 2010, OOPSLA merged into the newly formed (, Languages, and Applications: Software for Humanity) conference, an umbrella event sponsored by ACM SIGPLAN that combined OOPSLA with other related tracks such as Onward! and GPCE to foster interdisciplinary dialogue. This integration transformed OOPSLA into a primary research track within SPLASH's multi-track format, enabling broader participation and cross-pollination of ideas across programming languages, systems, and applications while preserving its core emphasis on object-oriented innovations. During the 2020s, , including its OOPSLA track, adapted to global disruptions by adopting virtual and hybrid formats, particularly in response to the . The 2020 edition was fully virtual, followed by a model in 2021 that supported both in-person and participation, marking one of the first major post-pandemic experiments in hybrid conferencing for programming languages events. This hybrid approach continued in 2022, but from 2023 onward, the conference returned to in-person-only formats. These adaptations ensured continued accessibility and engagement, with sessions streamed to reach a global audience amid travel restrictions.

Organization

Organizers and committees

The ACM Special Interest Group on Programming Languages (SIGPLAN) serves as the primary sponsor and organizational backbone for OOPSLA, overseeing its governance, funding, and alignment with broader programming languages research initiatives. SIGPLAN appoints steering committees that guide conference planning, including selection of chairs and establishment of review processes, ensuring the event's academic rigor and continuity. In its inaugural years, OOPSLA's leadership featured prominent figures from the community. For the 1986 conference, Daniel G. Bobrow and Alan Purdy served as conference chairs, with Daniel Ingalls as program chair, setting the tone for the event's focus on innovative systems and languages. The 1987 edition was led by conference chairs Adele Goldberg and Chet Wisinski, who advanced the conference's emphasis on practical applications. By 1989, took on the role of program chair under conference chair George Bosworth, contributing to the growing discourse on software methodologies. Over time, OOPSLA's committee structure evolved to support larger-scale operations and impartial review processes. Key bodies include the program committee, responsible for paper selection, and logistics committees handling venue and scheduling coordination. A significant addition has been the External Review Committee (ERC), introduced to resolve conflicts of interest, particularly for submissions authored by program committee members; for instance, the 2012 ERC comprised 31 independent experts who reviewed such papers. Following OOPSLA's integration into the umbrella conference in 2010, these committees have collaborated with SPLASH-wide groups to streamline organization while maintaining OOPSLA's distinct identity. Recent leadership reflects a commitment to diverse expertise from global academia. For the 2024 OOPSLA track within , program co-chairs Alex Potanin () and Bor-Yuh Evan Chang () oversaw the review process, supported by a committee of 98 members and six associate chairs. In 2025, co-chairs Shriram Krishnamurthi () and Sukyoung Ryu () lead the effort, with associate chairs including Işıl Dillig (), Sebastian Erdweg (TU Darmstadt), and Matthias Hauswirth (), drawing from institutions across , , and to foster inclusive perspectives. The SPLASH steering committee, which includes OOPSLA representatives, further incorporates industry voices alongside academic leaders to balance theoretical and applied contributions.

Locations and dates

The OOPSLA conference has been held annually since its inception in 1986, primarily in North American locations during its early decades, with a gradual expansion to international venues following its integration into the conference series starting in 2010. From 1986 through the 2000s, OOPSLA events were predominantly hosted in the United States, such as in 1986 and 2006, in 2009, and other cities including (1988, 2005), with occasional venues in Canada like in 1990 and Vancouver, British Columbia in 1992, 1998, and 2004. This U.S.-centric pattern reflected the conference's origins within the ACM SIGPLAN community, centered in . Post-2010, following the integration, OOPSLA adopted a more global footprint, incorporating European locations such as , in 2016 and , in 2019, as well as Cascais, Portugal in 2023, alongside Asian and Oceanic sites like in 2025 and , in 2022. Recent U.S. venues include in 2024 and the planned in 2026. The conferences in 2020 and 2021 were held virtually due to the , with the 2021 event hybrid and associated with Chicago, Illinois. OOPSLA typically occurs in or , spanning 4-5 days with main technical sessions mid-week, aligning with the academic calendar to facilitate attendance by researchers and practitioners.
YearLocation
1986Portland, OR, USA
2006Portland, OR, USA
2024Pasadena, CA, USA
2025Singapore
2026Oakland, CA, USA

Scope and format

Topics and themes

OOPSLA has traditionally focused on core areas of (OOP) languages, including seminal systems like Smalltalk, Java, and CLOS, alongside and applications in . These foundational topics emphasized the principles of encapsulation, , and polymorphism, exploring their in design and practical . In its early years during the and , OOPSLA's themes centered on the fundamentals of OOP, such as features, runtime systems, and initial explorations of object-oriented methodologies. By the 2000s, the conference evolved to address emerging paradigms, including for reusable software architectures, refactoring techniques for code improvement, the (UML) for visual system specification, agile development practices like , and to enhance modularity by separating cross-cutting concerns. This period reflected the maturation of OOP from theoretical concepts to widespread industry adoption, with discussions on service-oriented architectures and dynamic compilation techniques. Following its integration into the SPLASH conference series in 2010, OOPSLA expanded its scope beyond strict OOP to encompass broader aspects of programming languages and software engineering, including concurrency models, modularity in large-scale systems, and applications in diverse domains. The conference now covers the full software lifecycle, from requirements and prototyping to analysis, verification, maintenance, and even system retirement, while incorporating new tools like program analyses and runtime systems, as well as methodologies for code organization and management. This evolution addresses modern challenges in software development, such as scalable and verifiable systems. Complementing its research papers, OOPSLA has consistently included workshops, panels, and demonstrations to explore practical implementations, such as early sessions on CRC cards for collaborative design, the Common Lisp Object System (CLOS), and the Self programming language. These formats foster hands-on engagement with evolving themes, enabling discussions on real-world applications of OOP and related paradigms.

Submission and review process

OOPSLA employs a two-round submission model that has been in place since , coinciding with its integration into the Proceedings of the ACM on Programming Languages (PACMPL). Round 1 deadlines typically fall around mid-October, while Round 2 deadlines are set for late or early , enabling researchers to submit work at different stages of development and increasing overall throughput. This structure results in acceptance rates of approximately 35-40% in recent years, with 148 papers accepted out of 384 submissions for the volume. The review process is double-blind, conducted by a Committee of around 100 members, supported by associate chairs and external reviewers to ensure rigorous evaluation. Each submission receives approximately three reviews assessing novelty, technical soundness, significance, clarity, and , followed by online discussion among reviewers and an author response phase for or clarification. For submissions co-authored by program committee members, an External Review Committee (ERC) of non-conflicted experts is utilized to handle potential conflicts and maintain impartiality. Possible outcomes include Accept, Conditional Accept (requiring minor revisions), Minor Revision, Major Revision (resubmitted to the next round with retained reviewers where possible), or Reject, with decisions finalized within about two months per round. Accepted papers are published as gold open-access articles in the annual PACMPL volume dedicated to OOPSLA, assigned DOIs, and authors are invited to present their work at the co-located SPLASH conference in the fall. Camera-ready versions may extend to 27 pages (excluding references), with an optional article processing charge of $400 USD to support open access. Submissions must present original, unpublished research offering novel contributions within OOPSLA's scope of programming languages and , limited to 23 pages plus unlimited references, formatted according to the ACM SIGPLAN template without author identities or appendices (though optional supplementary materials are permitted). All submissions occur via the HotCRP platform, with strict adherence to double-blind guidelines, including third-person self-references and anonymized supplementary files. As of OOPSLA 2025, submissions must also include author nominations of 3-5 reserve reviewers to support the review process.

Impact and legacy

Notable publications and innovations

OOPSLA has been a pivotal venue for introducing foundational concepts in . In 1989, and presented CRC cards, a collaborative tool for object-oriented design that emphasizes class responsibilities and collaborators to facilitate team-based exploration of system structures. This approach, detailed in their paper "A Laboratory for Teaching Object-Oriented Thinking," provided an accessible method for teaching and prototyping object models, influencing educational practices and design methodologies thereafter. That same year, the Object System (CLOS) gained prominence through workshops at OOPSLA, where developers discussed its integration of object-oriented and paradigms, including multi-methods and generic functions. CLOS, formalized in subsequent ANSI standards, extended 's extensibility by treating methods and classes as first-class entities, enabling dynamic specialization and reuse that bridged traditional programming with OOP principles. Throughout the early 1990s, OOPSLA workshops on catalyzed the development of reusable solutions to common problems. These sessions, held from 1990 to 1993, brought together researchers like , Richard Helm, Ralph Johnson, and John Vlissides, whose collaborative efforts culminated in the 1994 book Design Patterns: Elements of Reusable Object-Oriented Software. The book cataloged 23 patterns, such as the and Observer, providing a shared that standardized practices across industries. In the mid-1990s, OOPSLA hosted discussions and papers that advanced emerging languages and methodologies. At OOPSLA 1995, the merger of Grady Booch's and James Rumbaugh's modeling notations was announced, laying the groundwork for the (UML), which became an standard in 1997 for visualizing, specifying, and documenting systems. Early explorations of appeared in proceedings around this time, including papers on its integration with distributed objects and databases, such as the workshop paper "Integrating Java, Objects, Databases, and the Web" presented at OOPSLA 1996, which highlighted Java's potential for platform-independent in web environments. Additionally, the 1995 OOPSLA workshop on Business Object Design featured and Jeff Sutherland's paper "SCRUM Development Process," introducing as an iterative framework for managing complex software projects, serving as a key precursor to agile methodologies. Refactoring techniques also matured at OOPSLA in the 1990s, with William Opdyke's foundational work on behavior-preserving transformations for object-oriented frameworks influencing later contributions. Opdyke's 1992 thesis, "Refactoring Object-Oriented Frameworks," presented algorithms for safe restructuring, which informed Fowler's 1999 Refactoring: Improving the of Existing and established refactoring as a core practice for maintaining evolving systems. These ideas were refined through OOPSLA's community discussions, emphasizing incremental improvements without altering external behavior. In recent years, OOPSLA continues to drive innovations in OOP extensions and language design, with papers published in the Proceedings of the ACM on Programming Languages (PACMPL). At OOPSLA 2024 in Pasadena, distinguished papers included "Deriving Dependently-Typed OOP from First Principles," which proposed a formal foundation for combining dependent types with OOP to enhance expressiveness and safety in modern languages. Another highlight, "The Ultimate Conditional Syntax," explored syntactic advancements for conditional expressions in OOP contexts, earning recognition for its impact on language usability. These works, among 148 accepted papers that year, underscore OOPSLA's ongoing role in advancing type systems and modularity. OOPSLA's influence extends to spawning dedicated conferences, such as the Pattern Languages of Programs (PLoP) series, which evolved from its workshops on , and the Agile conference, tracing roots to Scrum's 1995 presentation and subsequent agile discussions. These offshoots have fostered specialized communities, amplifying OOPSLA's contributions to practices.

Influence on

OOPSLA played a pivotal role in fostering the adoption of () by serving as a primary venue for advancements in key languages such as Smalltalk, , and C++, which collectively influenced development practices. The conference's early gatherings in the and highlighted Smalltalk's innovative features, including its pure object model, through presentations by pioneers like Daniel Ingalls, helping to disseminate concepts beyond academic circles. By the late , discussions on Java's platform independence and C++'s performance optimizations at OOPSLA contributed to becoming mainstream in business and engineering applications, enabling scalable software architectures in industries like and . The conference also incubated influential software development methodologies, including agile practices, (XP), and aspect-oriented software development (AOSD). Agile methodologies and XP were advanced through workshops and sessions featuring contributors like and , who introduced concepts such as (TDD) and refactoring, laying groundwork for iterative and collaborative approaches that reduced development cycles in software projects. Similarly, OOPSLA hosted foundational workshops on AOSD starting in the early , promoting (AOP) techniques to modularize cross-cutting concerns like and , which enhanced in complex systems. OOPSLA's proceedings have demonstrated significant and impact, with high rates underscoring its role in shaping programming and tools, as tracked in databases like DBLP. High rates, as tracked in databases like DBLP, reflect the enduring influence of OOPSLA papers on areas like , evidenced by the conference's incubation of the (UML) through contributions from figures such as . In , OOPSLA inspired tools like the Eclipse IDE, which integrated OOP principles for plugin-based development, and spawned derivative events such as EclipseCon, fostering widespread adoption of integrated development environments (). As part of the series, OOPSLA maintains ongoing relevance by driving in programming languages, adapting to shifts toward functional paradigms (e.g., via discussions on languages like ) and concurrent programming models amid multicore computing challenges. Recent proceedings continue to emphasize practical and theoretical advancements in language design, ensuring OOPSLA's contributions evolve with modern needs like parallelism and type systems.

References

  1. [1]
    Object-oriented Programming, Systems, Languages, and ... - SIGPLAN
    The scope of OOPSLA includes all aspects of programming languages and software engineering, broadly construed.
  2. [2]
    OOPSLA History
    OOPSLA is proud of its heritage of creativity and openness. The OOPSLA website for the current year is always available at http://www.oopsla.org/. The ...
  3. [3]
    SPLASH 2025 - OOPSLA
    Venue (Sunday Workshops): NUS School of Computing · Venue (FARM Performance): Yong Siew Toh Conservatory · Venue (Main Conference): Marina Bay Sands Convention ...
  4. [4]
    SPLASH History
    The history of SPLASH and OOPSLA -- ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications.
  5. [5]
    Hybrid SPLASH 2021 Retrospective | SIGPLAN Blog
    Aug 25, 2022 · SPLASH 2021 turned out to be an interesting case study as the first major post-COVID PL conference to go hybrid, and one of the earliest across the ACM as well.
  6. [6]
    SPLASH History
    ###Summary of SPLASH/OOPSLA History and Organizers (1986–2025)
  7. [7]
    Systems, Programming, Languages, and Applications: Software for ...
    The SPLASH Steering Committee is constituted by the following members: current SIGPLAN Chair,; current SIGPLAN Vice Chair,; future, current, and past three ...Missing: annual report attendance
  8. [8]
    Proceedings of the ACM international conference on Object oriented ...
    Oct 19, 2012 · ... OOPSLA external review committee (ERC), also consisting of 31 experts. Each paper was assigned to at least three committee members to review ...
  9. [9]
    SPLASH 2024 - OOPSLA 2024
    Present your work at professional meetings, job interviews, etc. Submit work previously discussed at an informal workshop, previously posted on arXiv or a ...<|control11|><|separator|>
  10. [10]
    OOPSLA Review Committee - SPLASH 2025
    Shriram Krishnamurthi Co-chair · Sukyoung Ryu Co-chair · Işıl Dillig Associate Chair · Sebastian Erdweg Associate Chair · Matthias Hauswirth Associate Chair.
  11. [11]
    OOPSLA - DBLP
    OOPSLA is the ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications, part of SPLASH.<|control11|><|separator|>
  12. [12]
    SPLASH 2026
    Attending. Hotel: Oakland Marriott City Center · Tracks. SPLASH 2026; OOPSLA · SPLASH-E Artifact evaluation · Student Research Competition · Posters · Tool ...Organization · Attending · Tracks · Search
  13. [13]
    OOPSLA '02: Proceedings of the 17th ACM SIGPLAN conference on ...
    Nov 4, 2002 · Conference Chair: + ... We bring you the proceedings of the technical papers track of the 17th OOPSLA, whose history has started back in 1986.Missing: organizers | Show results with:organizers
  14. [14]
  15. [15]
    Proceedings of the ACM on Programming Languages
    Acronym: PACMPL; e-ISSN: 2475-1421; Annual Issues: POPL (January), ICFP (September), OOPSLA (October); Publisher: ACM (electronic format via ACM Digital ...
  16. [16]
    OOPSLA Acceptance Rates - Open Accept
    Open Accept provides paper acceptance rates at ACM SIGPLAN International ... (OOPSLA). 2024 submitted: 384; accepted: 148. 2023 submitted: 304; accepted ...
  17. [17]
  18. [18]
    CLOS: integrating object-oriented and functional programming
    The Common Lisp Object System (CLOS) [3], a result of the ANSI standardization process for Common Lisp, represents a marriage of these two traditions. This ...
  19. [19]
    Business Object Design and Implementation - SpringerLink
    Oct 16, 1995 · OOPSLA '95 Workshop Proceedings 16 October 1995, Austin, Texas. Editors: Jeff Sutherland, Cory Casanave, Joaquin Miller, Philip Patel, Glenn ...
  20. [20]
  21. [21]
    [PDF] SCRUM Development Process - Object Technology Jeff Sutherland
    In this paper we introduce a development process, SCRUM, that treats major portions of systems development as a controlled black box. We relate this to ...
  22. [22]
    Refactoring object-oriented frameworks | Guide books
    The focus of the thesis is on automating the refactorings in a way that preserves the behavior of a program. The refactorings are defined to be behavior ...
  23. [23]
    Deriving Dependently-Typed OOP from First Principles (SPLASH 2024
    Distinguished Paper Awards This year, we decided to award 7 Distinguished Paper Awards out of 148 accepted papers. These were based on the nominations by ...<|control11|><|separator|>
  24. [24]
    The Ultimate Conditional Syntax (SPLASH 2024 - OOPSLA 2024)
    Distinguished Paper Awards This year, we decided to award 7 Distinguished Paper Awards out of 148 accepted papers. These were based on the nominations by ...
  25. [25]
    OOPSLA 2002 Workshop on Tools for Aspect-Oriented Software ...
    Aspect-oriented software development (AOSD) is a new approach for managing complexity in large software systems. Aspect-oriented techniques extend ...
  26. [26]
    OOPSLA - Conference on Object-Oriented Programming Systems ...
    28 years of publication 1987–2015, 3314 papers total · 25038 references total, average 7.56 per paper · 32930 citations total, average 9.94 per paper.