object-orientedprogramming has become a mainstay of computing curricula over the last decade. Although its industrial promise for improving productivity, particularly by way of enabling extensive reuse, has propelled...
详细信息
Beneath the buzz around methodologies, languages and technologies, the last seventeen years at OOPSLA have seen countless object-oriented success and failure stories, large and small. Last year at OOPSLA there was gre...
详细信息
ISBN:
(纸本)1581137516
Beneath the buzz around methodologies, languages and technologies, the last seventeen years at OOPSLA have seen countless object-oriented success and failure stories, large and small. Last year at OOPSLA there was great enthusiasm over the telling of object-oriented success stories. However, we believe that one often learns more from failures than successes. This fishbowl will provide OOPSLA attendees to bear witness to these failure stories, and tell these tales at last.
This paper introduces a generic object which behaves flexibly according to its related objects and conditions for execution in an object-orientedprogramming System, called ISL-xscheme. A generic object is an instance...
详细信息
ISBN:
(纸本)0818628308
This paper introduces a generic object which behaves flexibly according to its related objects and conditions for execution in an object-orientedprogramming System, called ISL-xscheme. A generic object is an instance of `Generic' class and created by providing abstract classes as a domain. It behaves adequately in the domain depending on its constraints and the messages sent to it. Generic objects are useful for various purposes and applications because they are flexibly transformed via executions depending on what they are used for and how they are used. They are especially effective for program refinement.
Event Graphs are a simple and elegant language-independent way of representing a Discrete Event Simulation (DES) model. In this paper we propose an extension to basic Event Graphs that enables small models to be encap...
详细信息
Event Graphs are a simple and elegant language-independent way of representing a Discrete Event Simulation (DES) model. In this paper we propose an extension to basic Event Graphs that enables small models to be encapsulated in reusable modules called Listener Event Graph objects (LEGOs). These modules are linked together using a design pattern from object oriented programming called the "listener pattern" to produce new modules of even greater complexity. The modules generated in this way can themselves be linked and encapsulated, forming a hierarchical design which is highly scalable. These concepts have been implemented in Simkit, a freely available simulation package implemented in Java.
In today's widely used parallel programming models, subtle programming errors can lead to unintended nondeterministic behavior and hard to catch bugs. In contrast, we argue for a parallel programming model that is...
详细信息
This paper presents a mechanism for automatically generating new classes from classes existing in a user library by using their modification histories. To generate classes that are likely to meet user requirements and...
详细信息
This paper presents a mechanism for automatically generating new classes from classes existing in a user library by using their modification histories. To generate classes that are likely to meet user requirements and are consistent with the existing classes, we propose three actors, a Specifier, Finder, and Integrator, that perform this mechanism. Specifier records the history of modifications between methods with the same interface of a parent class and its heir. If the required method is not defined in the existing class which a user is referring to, Finder retrieves classes similar to the referenced class and Integrator applies the past modifications of similar classes to the referenced class. Classes are determined to be similar based on their positions in a class hierarchy tree. Both Specifier and Integrator are achieved by a method integration algorithm based on object-oriented bounded program slicing and class dependence graph matching. The mechanism enables users to reuse new classes with little or no modification, and thus easily create object-oriented programs.
作者:
Revault, Nicolas
33 bd du port 95011 Cergy-Pontoise cedex France
A model transformation technique based on production rules is discussed. The technique is based on applying first order forward chaining production rules to the object reifying the models. The method features locally ...
详细信息
A model transformation technique based on production rules is discussed. The technique is based on applying first order forward chaining production rules to the object reifying the models. The method features locally filtering configurations, or interconnections of objects within the model and launching actions to modify local configurations or to create and update an external transformation model. A default stategy is used in the approach for controlling the execution of a rule base, considering all the rules and their firing as concurrent candidates at any instant. The method allows to work on the elaboration of a methodology for expressing model transformations more easily.
Ada 2005 and Java offer comparable object-orientedprogramming ("OOP") support, but exhibit significant differences in both their general philosophies and their specific features. Each language allows the pr...
详细信息
Solo is a portable window interface written in the Common Lisp object System (CLOS) object-orientedprogramming language. Solo provides a virtual window machine which is targeted to a host window system by implementin...
详细信息
ISBN:
(纸本)0897913337
Solo is a portable window interface written in the Common Lisp object System (CLOS) object-orientedprogramming language. Solo provides a virtual window machine which is targeted to a host window system by implementing a set of host window system specific classes and methods for Solo's host window system driver protocol. The interface presented by Solo to an application insulates it from differences in the host window system, facilitating application portability. Solo distinguishes itself from other object-oriented window systems by exploiting certain features of CLOS. CLOS method combination simplifies initialization of windows while preserving easy extensibility of the basic classes. Generic dispatch on multiple arguments, a feature unique to CLOS, allows a simpler and more flexible input event dispatching protocol. A powerful event description language simplifies the specification of keyboard and mouse events. A prototype implementation runs on the server based X11 and NeWS host systems, and on the frame buffer based Lucid Window Toolkit.
The dramatic improvements in global interconnectivity due to intranets, extranets, and the Internet has led to an explosion in the number and variety of new data-intensive applications. Along with the proliferation of...
详细信息
The dramatic improvements in global interconnectivity due to intranets, extranets, and the Internet has led to an explosion in the number and variety of new data-intensive applications. Along with the proliferation of these new applications have come increased problems of scale. This is demonstrated by frequent delays and service disruptions when accessing networked data sources. Recently, push-based techniques have been proposed as a solution to scalability problems for distributed applications. This paper argues that push indeed has its place, but that it is just one aspect of a much larger design space for distributed information systems. We propose the notion of a Dissemination-Based Information System (DBIS) which integrates a variety of data delivery mechanisms and information broker hierarchies. We discuss the properties of such systems and provide some insight into the architectural imperatives that will influence their design. The DBIS framework can serve as the basis for development of a toolkit for constructing distributed information systems that better match the technology they employ to the characteristics of the applications they are intended to support.
暂无评论