Inheritance is a valuable mechanism which enhances reusability and maintainability of software. A language design based on the actor model of concurrent computation faces a serious problem arising from the interferenc...
详细信息
Inheritance is a valuable mechanism which enhances reusability and maintainability of software. A language design based on the actor model of concurrent computation faces a serious problem arising from the interference between concurrency and inheritance. A similar problem also occurs in other concurrent object-oriented languages. In this paper, we describe problems found in existing concurrent object-oriented languages. We present a solution which is based on a concept called behaviour abstraction.
The First ecoop Workshop on object-oriented Databases was held onJune 15, 1999, in Lisboa, Portugal, in conjunction with theThirteenth europeanconference of object-orientedprogramming. Thegoal of the workshop was to...
详细信息
The First ecoop Workshop on object-oriented Databases was held onJune 15, 1999, in Lisboa, Portugal, in conjunction with theThirteenth europeanconference of object-orientedprogramming. Thegoal of the workshop was to bring together researchers working in thefield of object-oriented Databases. IN particular, the aim of theworkshop was twofold: to discuss the research going on In theobject-oriented database field and to critically evaluateobject-oriented database systems in Terms of their current usage,their successes and limitations, and their potential for newapplications.
This paper argues that the current OO technology does not support reuse and configurability in an effective way, This problem can be addressed by augmenting OO Analysis and Design with feature modeling and by applying...
详细信息
This paper argues that the current OO technology does not support reuse and configurability in an effective way, This problem can be addressed by augmenting OO Analysis and Design with feature modeling and by applying generative implementation techniques. Feature modeling allows capturing the variability of domain concepts, Concrete concept instances can then be synthesized from abstract specifications. Using a simple example of a configurable list component, we demonstrate the application of feature modeling and how to implement a feature model as a generator. We introduce the concepts of configuration repositories and configuration generators and show how to implement them using object-oriented, generic, and generative language mechanisms. Interestingly, a configuration repository represents an effective approach for typing synthesized recursive classes. The configuration generator utilizes C++ template metaprogramming, which enables its execution at compile-time. Copyright (C) 2000 John Wiley & Sons, Ltd.
A number of denotational models have been proposed for object-oriented languages. Authors of more recent models have expressed dissatisfaction with the lack of ‘abstractness’ in earlier ones. They claim that these e...
详细信息
A number of denotational models have been proposed for object-oriented languages. Authors of more recent models have expressed dissatisfaction with the lack of ‘abstractness’ in earlier ones. They claim that these earlier models describe details of objects which are invisible to an external observer – in short, that they are not fully abstract. In this paper, we present a formal characterisation of the visible behaviour of objects. We show that using a natural full abstractness criterion based on this definition, even more recent models of object-oriented languages are unnecessarily ‘concrete’. We go on to present a semantics for a very simple object-oriented language based on projections of state-transition graphs for programs, and demonstrate that it is fully abstract.
This paper describes a new approach to visualizing program systems within the object-oriented paradigm. This approach is based on a TEX-like notation which has been extended and generalized for specifying graphical la...
详细信息
ISBN:
(纸本)9780897914116
This paper describes a new approach to visualizing program systems within the object-oriented paradigm. This approach is based on a TEX-like notation which has been extended and generalized for specifying graphical layout of arbitrary objects. The CLOS meta-level architecture is used to associate visualization and application objects. We propose several useful techniques such as indirect values, slot and method demons, and instance-specific meta-objects. Our techniques require no modifications to the systems which are selected for visualization. We demonstrate the feasibility of our approach using application domains such as CLOS debugging and constraint systems.
The graphical notation objectcharts, introduced in this paper, allows a developer to precisely specify the behaviour of object classes and to reason about the behaviour of particular configurations of *** combine obje...
详细信息
ISBN:
(纸本)9780897914116
The graphical notation objectcharts, introduced in this paper, allows a developer to precisely specify the behaviour of object classes and to reason about the behaviour of particular configurations of *** combine objectoriented analysis and design techniques and Harel's statecharts to give a diagrammatic specification technique for objectoriented systems.
In this paper we present a user interface to the KIWI objectoriented database system. The system combines ease of use with a powerful customisation facility which greatly simplifies the development of end-user applic...
详细信息
In this paper we present a user interface to the KIWI objectoriented database system. The system combines ease of use with a powerful customisation facility which greatly simplifies the development of end-user applications. This is achieved by using the underlying object-oriented language (OOPS+) features such as inheritance to define a consistent and orthogonal set of graphical object classes that can be used to attach a tailor-made external representation of (a view on) objects and/or classes. In addition, using the same tools, it becomes a simple matter to define general purpose browsing and manipulation tools which otherwise would have to be developed separately.
While OO has, become ubiquitously employed for design;implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Neverthe...
详细信息
ISBN:
(纸本)9783642020469
While OO has, become ubiquitously employed for design;implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Nevertheless, the choice of a programming paradigm is strongly influenced by the supporting programming language facilities. In turn, choice of programming language is usually highly constrained by practical considerations. We seek answers to the question of how to address the need for other programming paradigms, or even domain specific languages, in the general context of OO languages. It is clear that this field is active and fluid: novel, disparate approaches' and techniques are still being discovered or invented, And this very novelty adds a. significant element of intellectual entertainment. This article describes the cross section of research efforts reported at the, workshop on Multiparadigm programming in object-oriented Languages held at, the 2008 european conference on object-oriented programming.
暂无评论