OOPSLA

Last updated
OOPSLA
AbbreviationOOPSLA
Discipline Object-oriented programming
Publication details
Publisher ACM
History1986–present
Frequencyannual

OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is operated by the Special Interest Group for Programming Languages (SIGPLAN) group of the Association for Computing Machinery (ACM).

Contents

OOPSLA has been instrumental in helping object-oriented programming develop into a mainstream programming paradigm.[ citation needed ] It has also helped incubate a number of related topics, including design patterns, refactoring, aspect-oriented programming, model-driven engineering, agile software development, and domain specific languages.

The first OOPSLA conference was held in Portland, Oregon in 1986. As of 2010, OOPSLA became a part of the SPLASH conference. [1] SPLASH stands for Systems, Programming, Languages, and Applications: Software for Humanity.

Locations and organizers

YearLocationConference ChairProgram Chair
2023 Cascais, Portugal Vasco Vasconcelos
2022 Auckland, New Zealand Alex Potanin
2021 Chicago, Illinois, USA Hridesh Rajan
2020 Virtual Hridesh Rajan
2019 Athens, Greece Yannis Smaragdakis Eelco Visser
2018 Boston, Massachusetts, USA Jan VitekManu Sridharan
2017 Vancouver, Canada Gail Murphy Jonathan Aldrich
2016 Amsterdam, Netherlands Eelco Visser Yannis Smaragdakis
2015 Pittsburgh, Pennsylvania, USA Jonathan AldrichPatrick Eugster
2014 Portland, Oregon, USA Andrew BlackTodd Millstein
2013 Indianapolis, Indiana, USA Antony Hosking, Patrick Eugster Cristina V. Lopes
2012 Tucson, Arizona, USA Gary T. Leavens Matt Dwyer
2011 Portland, Oregon, USA Cristina V. Lopes Kathleen S. Fisher
2010 Reno, Nevada, USA William R. Cook Martin Rinard
2009 Orlando, Florida, USA Shail Arora Gary T. Leavens
2008 Nashville, Tennessee, USA Gail E. Harris Gregor Kiczales
2007 Montreal, Quebec, Canada Richard P. Gabriel David Bacon
2006 Portland, Oregon, USA Peri Tarr William R. Cook
2005 San Diego, California, USA Ralph Johnson Richard P. Gabriel
2004 Vancouver, British Columbia, Canada John Vlissides Doug Schmidt
2003 Anaheim, California, USA Ron Crocker Guy L. Steele, Jr.
2002 Seattle, Washington, USA Mamdouh Ibrahim Satoshi Matsuoka
2001 Tampa Bay, Florida, USA Linda Northrop John Vlissides
2000 Minneapolis, Minnesota, USA Mary Beth Rosson Doug Lea
1999 Denver, Colorado, USA Brent Hailpern Linda Northrop
1998 Vancouver, British Columbia, Canada Bjorn Freeman-BensonCraig Chambers
1997 Atlanta, Georgia, USA Mary LoomisToby Bloom
1996 San Jose, California, USA Lougie Anderson James Coplien
1995 Austin, Texas, USA Rebecca J. Wirfs-Brock Mary Loomis
1994 Portland, Oregon, USA Jeff McKennaJ. Eliot B. Moss
1993 Washington, D.C., USA Timlynn Babitsky and Jim Salmons Ralph Johnson
1992 Vancouver, British Columbia, Canada John Pugh Rebecca J. Wirfs-Brock
1991 Phoenix, Arizona, USA John RichardsAlan Snyder
1990 Ottawa, Ontario, Canada (co-located with ECOOP) David Thomas and Pierre Cointe Akinori Yonezawa
1989 New Orleans, Louisiana, USA George Bosworth Kent Beck
1988 San Diego, California, USA Alan Otis and Larry Tesler Kurt Shmucker
1987 Orlando, Florida, USA Adele Goldberg and Chet WisinskiJerry L. Archibald
1986 Portland, Oregon, USA Daniel G. Bobrow and Alan Purdy Daniel Ingalls

Related Research Articles

In software engineering, a design pattern describes a relatively small, well-defined aspect of a computer program in terms of how to write the code.

In computer science, an object can be a variable, a data structure, a function, or a method. As regions of memory, objects contain a value and are referenced by identifiers.

Cecil is a pure object-oriented programming language that was developed by Craig Chambers at the University of Washington in 1992 to be part of the Vortex project there. Cecil has many similarities to other object-oriented languages, most notably Objective-C, Modula-3, and Self. The main goals of the project were extensibility, orthogonality, efficiency, and ease-of-use.

In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional user-written code, thus providing application-specific software. It provides a standard way to build and deploy applications and is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate the development of software applications, products and solutions.

SIGPLAN is the Association for Computing Machinery's Special Interest Group on programming languages.

<span class="mw-page-title-main">Subtext (programming language)</span>

Subtext is a moderately visual programming language and environment, for writing application software. It is an experimental, research attempt to develop a new programming model, called Example Centric Programming, by treating copied blocks as first class prototypes, for program structure. It uses live text, similar to what occurs in spreadsheets as users update cells, for frequent feedback. It is intended to eventually be developed enough to become a practical language for daily use. It is planned to be open software; the license is not yet determined.

Ralph E. Johnson is a Research Associate Professor in the Department of Computer Science at the University of Illinois at Urbana-Champaign. He is a co-author of the influential computer science textbook Design Patterns: Elements of Reusable Object-Oriented Software, for which he won the 2010 ACM SIGSOFT Outstanding Research Award. In 2006 he was awarded the Dahl–Nygaard Prize for his contributions to the state of the art embodied in that book as well.

Rebecca J. Wirfs-Brock is an American software engineer and consultant in object-oriented programming and object-oriented design, the founder of the information technology consulting firm Wirfs-Brock Associates, and inventor of Responsibility-Driven Design, the first behavioral approach to object design.

Brent Hailpern is a computer scientist retired from IBM Research. His research work focused on programming languages, software engineering, and concurrency.

The European Conference on Object-Oriented Programming (ECOOP) is an annual conference covering topics on object-oriented programming systems, languages and applications. Like other conferences, ECOOP offers various tracks and many simultaneous sessions, and thus has different meaning to different people.

<span class="mw-page-title-main">Greenfoot</span>

Greenfoot is an integrated development environment using Java or Stride designed primarily for educational purposes at the high school and undergraduate level. It allows easy development of two-dimensional graphical applications, such as simulations and interactive games.

Intentional Software was a software company that designed tools and platforms that followed the principles of intentional programming in which programmers focus on capturing the intent of users and designers, and spend as little time as possible interacting with machines and compilers. Its tools included language workbenches, tools that separated software function from implementation, and allowed 'language-focused' development. This allowed automatic rewriting of code as expert knowledge of implementation options changed. The company later began developing a platform for improving productivity of software groups.

In computing, subject-oriented programming is an object-oriented software paradigm in which the state (fields) and behavior (methods) of objects are not seen as intrinsic to the objects themselves, but are provided by various subjective perceptions ("subjects") of the objects. The term and concepts were first published in September 1993 in a conference paper which was later recognized as being one of the three most influential papers to be presented at the conference between 1986 and 1996. As illustrated in that paper, an analogy is made with the contrast between the philosophical views of Plato and Kant with respect to the characteristics of "real" objects, but applied to software ones. For example, while we may all perceive a tree as having a measurable height, weight, leaf-mass, etc., from the point of view of a bird, a tree may also have measures of relative value for food or nesting purposes, or from the point of view of a tax-assessor, it may have a certain taxable value in a given year. Neither the bird's nor the tax-assessor's additional state information need be seen as intrinsic to the tree, but are added by the perceptions of the bird and tax-assessor, and from Kant's analysis, the same may be true even of characteristics we think of as intrinsic.

Midori was the code name for a managed code operating system (OS) being developed by Microsoft with joint effort of Microsoft Research. It had been reported to be a possible commercial implementation of the OS Singularity, a research project begun in 2003 to build a highly dependable OS in which the kernel, device drivers, and application software are all written in managed code. It was designed for concurrency, and could run a program spread across multiple nodes at once. It also featured a security model that sandboxes applications for increased security. Microsoft had mapped out several possible migration paths from Windows to Midori. Midori was discontinued some time in 2015, though many of its concepts were used in other Microsoft projects.

Software archaeology or source code archeology is the study of poorly documented or undocumented legacy software implementations, as part of software maintenance. Software archaeology, named by analogy with archaeology, includes the reverse engineering of software modules, and the application of a variety of tools and processes for extracting and understanding program structure and recovering design information. Software archaeology may reveal dysfunctional team processes which have produced poorly designed or even unused software modules, and in some cases deliberately obfuscatory code may be found. The term has been in use for decades.

SPLASH is a programming language-related conference held since 2011, sponsored by the SIGPLAN special interest group of the Association for Computing Machinery (ACM). Its name is an acronym for Systems, Programming, Languages, and Applications: Software for Humanity. SPLASH is an umbrella conference for two longstanding conferences, OOPSLA and Onward! which are now tracks of SPLASH.

<span class="mw-page-title-main">Kathryn S. McKinley</span> American computer scientist

Kathryn S. McKinley is an American computer scientist noted for her research on compilers, runtime systems, and computer architecture. She is also known for her leadership in broadening participation in computing. McKinley was co-chair of CRA-W from 2011 to 2014.

Software Product Lines Online Tools (S.P.L.O.T.) is a set of research-oriented online tools for Software Product Lines (SPL) practitioners. S.P.L.O.T. was created by Marcilio Mendonca during his Ph.D. at the University of Waterloo, Canada, in 2008–2009. Since then, the academic website has been visited by numerous researchers and research groups worldwide thereby helping to advance the Software Product Lines field. S.P.L.O.T's source code are freely available on GitHub and have been successfully extended by others to address different research needs.

<span class="mw-page-title-main">Yannis Smaragdakis</span> American computer scientist

Yannis Smaragdakis is a Greek-American software engineer, computer programmer, and researcher. He is a professor in the Department of Informatics and Telecommunications at the University of Athens. He is the author of more than 130 research articles on a variety of topics, including program analysis, declarative languages, program generators, language design, and concurrency. He is best known for work in program generation and program analysis and the Doop framework.

References

  1. ".doc document at SPLASH website". Archived from the original on 2018-01-09. Retrieved 2018-12-02.