the proceedings contain 23 papers. the special focus in this conference is on UML and object-orientedprogramming. the topics include: Towards a unified programming language;creative object-oriented modelling;design p...
ISBN:
(纸本)3540676600
the proceedings contain 23 papers. the special focus in this conference is on UML and object-orientedprogramming. the topics include: Towards a unified programming language;creative object-oriented modelling;design pattern application in UML;a modeling language for object-oriented frameworks;extending moby with inheritance-based subtyping;a basic model of typed components;on inner classes;a smooth extension of java with mixins;a mixin-based, semantics-based approach to reusing domain-specific programming languages;generic wrappers;copying and comparing;developing security systems in the real world;distributed asynchronous collections;design templates for collective behavior;ionic types;load-time structural reflection in java;runtime support for type-safe dynamic java classes;openJIT;using objects for next generation communication services;empirical study of object layout strategies and optimization techniques;optimizing java programs in the presence of exceptions and automated test case generation from dynamic models.
the proceedings contain 14 papers. the special focus in this conference is on Persistence, Clustering, Schema Evolution, Data Mining and Data Warehouse. the topics include: Parametric polymorphism and orthogonal persi...
ISBN:
(纸本)3540416641
the proceedings contain 14 papers. the special focus in this conference is on Persistence, Clustering, Schema Evolution, Data Mining and Data Warehouse. the topics include: Parametric polymorphism and orthogonal persistence;towards a consistent viewpoint on consistency for persistent applications;towards scalable and recoverable object evolution for the Pjama persistent platform;dynamic clustering in object-oriented databases;opportunistic prioritised clustering framework;a flexible approach for instance adaptation during class versioning;optimizing performance of schema evolution sequences;benefits of an object-oriented multidimensional data model;networked open database services;pointwise temporal object database browsing and UML as a basis for a generic graphical query language.
Classes play a dual role in mainstream statically-typed object-oriented languages, serving as bothobject generators and object types. In such languages, inheritance implies subtyping. In contrast, the theoretical lan...
详细信息
ISBN:
(纸本)3540676600
Classes play a dual role in mainstream statically-typed object-oriented languages, serving as bothobject generators and object types. In such languages, inheritance implies subtyping. In contrast, the theoretical language community has viewed this linkage as a mistake and has focused on subtyping relationships determined by the structure of object types, without regard to their underlying implementations. In this paper, we explore why inheritance-based subtyping relations are useful and we present an extension to the MOBY programming language that supports both inheritance-based and structural subtyping relations. In addition, we present a formal accounting of this extension.
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.
the ecoop workshop on Mobile object Systems was first organized in 1995 and has been held every year since. the first two episodes in the series - entitled “objects and Agents” (1995) and “Agents on the Move” (199...
ISBN:
(纸本)3540415130
the ecoop workshop on Mobile object Systems was first organized in 1995 and has been held every year since. the first two episodes in the series - entitled “objects and Agents” (1995) and “Agents on the Move” (1996) - were exploratory in nature, reflecting a growing awareness and interest in the possibilities of mobile code and mobile objects for Internet programming. Towards the end of the 1990s, Interest in the domain began to stabilize and several mobile object systems appeared in the research community. As a consequence, further editions of the Mobile object Systems workshop concentrated on specific aspects of mobile objects. thus, the title of the 1997 workshop was “Operating System Support”, the theme of the 1998 workshop was “Security”, and the theme of the 1999 installment was “programming Language Support”.
PhDOOS is a conference within a conference, rather than a traditional workshop per se. Participants are Ph.D. students bound by a common interest in object orientation. this year, as in previous years, most participan...
详细信息
ISBN:
(纸本)3540415130
PhDOOS is a conference within a conference, rather than a traditional workshop per se. Participants are Ph.D. students bound by a common interest in object orientation. this year, as in previous years, most participants presented a technical paper describing their research, with feedback from other participants forming the stimulus for ongoing discussion. Most participants also joined one of three distinct workshop themes, wherein particularly thorny research topics were explored collaboratively, withthe aim of generating fresh insights and spotting potential research avenues for the future.
the paper presents the essential features of a new member of the UML language family that supports working withobject-oriented frameworks. this UML extension, called UML-F, allows the explicit representation of frame...
详细信息
ISBN:
(纸本)3540676600
the paper presents the essential features of a new member of the UML language family that supports working withobject-oriented frameworks. this UML extension, called UML-F, allows the explicit representation of framework variation points. the paper discusses some of the relevant aspects of UML-F, which is based on standard UML extension mechanisms. A case study shows how it can be used to assist framework development. A discussion of additional tools for automating framework implementation and instantiation rounds out the paper.
Although there is a large body of research on the time overhead of objectoriented programs, there is little work on memory overhead. this paper takes an empirical approach to the study of this overhead, which turns o...
详细信息
ISBN:
(纸本)3540676600
Although there is a large body of research on the time overhead of objectoriented programs, there is little work on memory overhead. this paper takes an empirical approach to the study of this overhead, which turns out to be significant in the presence of multiple inheritance. We study the performance, in terms of overhead to object size of three compilation strategies: separate compilation, whole program analysis, and user annotations as done in C++. A variant to each such strategy is the inclusion of pointers to indirect virtual bases in objects. Using a database of several large multiple inheritance hierarchies, spanning 7000 classes, several application domains and different programming languages we find that in all strategies there are certain classes which give rise a large number of compiler generated fields in their object layout. We then study the efficacy of the recently introduced inlining and bidirectional object layout optimization techniques, and shaw that an average saving of close to 50% in this overhead can be achieved.
WCOP 2000, held in conjunction with ecoop 2000 in Sophia Antipolis, France, was the fifth workshop in the successful series of workshops on component- orientedprogramming. the previous workshops were held in conjunct...
ISBN:
(纸本)3540415130
WCOP 2000, held in conjunction with ecoop 2000 in Sophia Antipolis, France, was the fifth workshop in the successful series of workshops on component- orientedprogramming. the previous workshops were held in conjunction withthe respective ecoopconferences in Linz, Austria, Jyv?skyl?, Finland, Brussels, Belgium and Lisbon, ***96 had focussed on the principal idea of software components and worked towards definitions of terms. In particular, a high-level definition of what a software component is was formulated. WCOP97 concentrated on compositional aspects, architecture and gluing, substitutability, interface evolution, and non-functional requirements. WCOP98 had a closer look at issues arising in industrial practice and developed a major focus on the issues of adaptation. WCOP’99 moved on to address issues of component frameworks, structured architecture, and some bigger systems built using components frameworks. the topics for WCOP 2000 focussed on component composition, validation and refinement and the use of component technology in the software industry.
暂无评论