Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/236337acmconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
OOPSLA '96: Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ACM1996 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
OOPSLA96: Conference on Object Oriented Programming Systems Languages and Applications San Jose California USA October 6 - 10, 1996
ISBN:
978-0-89791-788-9
Published:
01 October 1996
Sponsors:
Reflects downloads up to 04 Oct 2024Bibliometrics
Abstract

No abstract available.

Article
Free
An equational object-oriented data model and its data-parallel query language

This paper presents an equational formulation of an object-oriented data model. In this model, a database is represented as a system of equations over a set of oid's, and a database query is a transformation of a system of equations into another system ...

Article
Free
Creating host compliance in a portable framework: a study in the reuse of design patterns

This report describes an experiment carried out at ParcPlace-Digitalk which sought to increase the look-and-feel compliance of portable applications built using the company's Smalltalk-based VisualWorks product. We outline the structure of the current ...

Article
Free
A flexible operation execution model for shared distributed objects

Many parallel and distributed programming models are based on some form of shared objects, which may be represented in various ways (e.g., single-copy, replicated, and partitioned objects). Also, many different operation execution strategies have been ...

Article
Free
Code reuse in an optimizing compiler

This paper describes how the cmcc compiler reuses code---both internally (reuse between different modules) and externally (reuse between versions for different target machines). The key to reuse are the application frameworks developed for global data-...

Article
Free
A monotonic superclass linearization for Dylan

Object-oriented languages with multiple inheritance and automatic conflict resolution typically use a linearization of superclasses to determine which version of a property to inherit when several superclasses provide definitions. Recent work has ...

Article
Free
Vortex: an optimizing compiler for object-oriented languages

Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction have been demonstrated to greatly improve the performance of applications written in pure object-oriented languages, but the degree to which these ...

Article
Free
Perspectives on reuse (panel)

Reuse is about more than sharing code. As technology, standards and ideas evolve: so do the artifacts available for reuse. Our understanding of the non-technical issues associated with reuse also progresses. This panel will look at reuse from 5 ...

Article
Free
The basic object system: supporting a spectrum from prototypes to hardened code

BOS is a prototype-based, object-oriented toolkit aimed at better supporting evolutionary software development. BOS attempts to support a spectrum of activities in one environment---ranging from rapid prototyping to code hardening. Features enabling ...

Article
Free
Split objects: a disciplined use of delegation within objects

This paper's primary aim is to improve the understanding of the delegation mechanism as defined in [18]. We propose a new characterization of delegation based on the notions of name sharing, property sharing and value sharing. It allows us (1) to ...

Article
Free
Reorganizing split objects

Object-based (i.e. classless) models are very effective for elucidating requirements from users, and they support exploratory programming and rapid prototyping, providing a direct manipulation approach. On the other hand, class-based models have ...

Article
Free
Lessons learned from implementing the CORBA persistent object service

In this paper, the authors share their experiences gathered during the design and implementation of the CORBA Persistent Object Service. There are two problems related to a design and implementation of the Persistence Service: first, OMG intentionally ...

Article
Free
A situated evaluation of the Object Management Group's (OMG) Object Management Architecture (OMA)

It has been difficult to objectively assess the real value or maturity of the Object Management Group's Object Management Architecture (OMA). While experience reports have appeared in the literature, these have focused more on the functionality of the ...

Article
Free
Slicing class hierarchies in C++

This paper describes an algorithm for slicing class hierarchies in C++ programs. Given a C++ class hierarchy (a collection of C++ classes and inheritance relations among them) and a program P that uses the hierarchy, the algorithm eliminates from the ...

Article
Free
A functional layer for description logics: knowledge representation meets object-oriented programming

The paper motivates the facilities provided by Description Logics in an object-oriented programming scenario. It presents a unification approach of Description Logics and object-oriented programming that allows both views to be conveniently used for ...

Article
Free
Environmental acquisition: a new inheritance-like abstraction mechanism

The class of an object is not necessarily the only determiner of its runtime behaviour. Often it is necessary to have an object behave differently depending upon the other objects to which it is connected. However, as it currently stands, object-...

Article
Free
Soft issues and hard problems in software development (panel)

The key to making object technology work isn't technology. So what is it? This panel will cover a lot of the "soft" issues about dealing with people and teams. It's partly about managing software development, and mostly about doing it.

Article
Free
Automatic inheritance hierarchy restructuring and method refactoring

Most, object-oriented programs have imperfectly designed inheritance hierarchies and imperfectly factored methods, and these imperfections tend to increase with maintenance. Hence, even object-oriented programs are more expensive to maintain, harder to ...

Article
Free
On automatic class insertion with overloading

Several algorithms [Cas92, MS89, Run92, DDHL94a, DDHL95, GMM95] have been proposed to automatically insert a class into an inheritance hierarchy. But actual hierarchies all include overriden and overloaded properties that these algorithms handle either ...

Article
Free
Reuse contracts: managing the evolution of reusable assets

A critical concern in the reuse of software is the propagation of changes made to reusable artifacts. Without techniques to manage these changes, multiple versions of these artifacts will propagate through different systems and reusers will not be able ...

Article
Free
OO anthropology (panel): crossing the chasm

Anthropology is the study of civilization, particularly its societies, customs, structure, and evolution. Our premise is that there are cultureal "chasms" to be crossed to ensure the success of the technological beachhead established by innovators and ...

Article
Free
Simple and effective analysis of statically-typed object-oriented programs

To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately, the frequent method invocations in object-oriented languages obscure control flow. In this paper, we describe and evaluate a range of analysis ...

Article
Free
The direct cost of virtual function calls in C++

We study the direct cost of virtual function calls in C++ programs, assuming the standard implementation using virtual function tables. We measure this overhead experimentally for a number of large benchmark programs, using a combination of executable ...

Article
Free
Fast static analysis of C++ virtual function calls

Virtual functions make code easier for programmers to reuse but also make it harder for compilers to analyze. We investigate the ability of three static analysis algorithms to improve C++ programs by resolving virtual function calls, thereby reducing ...

Article
Free
Change cases: use cases that identify future requirements

Evolution of software systems is prompted by all sorts of changes. This paper demonstrates how the use case, a well known construct in object-oriented analysis, is adapted to form the change case, to identify and articulate anticipated system changes. A ...

Article
Free
Using role components in implement collaboration-based designs

In this paper we present a method of code implementation that works in conjunction with collaboration and responsibility based analysis modeling techniques to achieve better code reuse and resilience to change. Our approach maintains a closer mapping ...

Article
Free
Formal design constraints

Large software systems are often built on system platforms that support or enforce specific characteristics of the source code or actual design. These characteristics are either captured informally in design guideline documents or in specialized design ...

Article
Free
Object on the server: are we ready? (panel)

Object-oriented concepts such as reuse and encapsulation offer many benefits to application development, particularly in managing complexity and change. All the benefits of OO that apply to the client can apply equally well to the server. However, until ...

Article
Free
Architecture-oriented visualization

Tracking the changing dynamics of object-oriented frameworks[5], design patterns[7], architectural styles[8], and subsystems during the development and reuse cycle can aid producing complex systems. Unfortunately, current object-oriented programming ...

Article
Free
A framework for run-time systems and its visual programming language

Frameworks and domain-specific visual languages are two different reuse techniques, the first targeted at expert programmers, the second at domain experts. In fact, these techniques are closely related. This paper shows how to develop a domain-specific ...

Article
Free
Semantic-based visualization for parallel object-oriented programming

We present a graphical environment for parallel object-oriented programming. It provides visual tools to develop and debug object-oriented programs as well as parallel or concurrent systems. This environment was derived from a structural operational ...

Contributors
  • Vrije Universiteit Brussel

Index Terms

  1. Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications

    Recommendations

    Acceptance Rates

    Overall Acceptance Rate 268 of 1,244 submissions, 22%
    YearSubmittedAcceptedRate
    OOPSLA '141865228%
    OOPSLA '131895026%
    OOPSLA '091442517%
    OOPSLA '071563321%
    OOPSLA '031472618%
    OOPSLA '021252520%
    OOPSLA '011452719%
    OOPSLA '991523020%
    Overall1,24426822%