In this paper we provide a framework for building management services for software agents using conversation patterns. these patterns classify agent interaction, using the principles of objectoriented software design...
详细信息
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”.
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.
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.
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.
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.
CORBA is a standard proposed by the object Management Group (OMG) in order to promote interoperability between distributed object systems. CORBA provides a programming-language neutral Interface Definition Language (I...
详细信息
CORBA is a standard proposed by the object Management Group (OMG) in order to promote interoperability between distributed object systems. CORBA provides a programming-language neutral Interface Definition Language (IDL) that describes the syntactic aspects of services supported by remote objects, However, CORBA IDL does not provide any means to specify the behavior of objects in an abstract and formal way. In the current practice, behavioral specification is provided either in plain English, or directly in the programming language chosen for the implementation, We propose to extend the CORBA interface definition of distributed objects by a behavioral specification based on high level Petri nets. We detail at the syntactic and semantic level how this formalism supports the features of the CORBA object model. We present a realistic case study to demonstrate our approach, Our technique allows specifying in an abstract, concise and precise way the behavior of CORBA servers, including internal concurrency and synchronization. As the behavioral specification is fully executable, this approach also enables to prototype and test a distributed object system as soon as the behaviors of individual objects have been defined. the paper discusses several implementation issues of the tool that supports the edition of models and their interactive excution, the high level of formality of the chosen formalism allows for mathematical analysis of behavioral specifications. Copyright (C) 2000 John Wiley & Sons, Ltd.
Security of e-applications running over Internet is a major requirement for their widespread use. As discussions in this panel often pointed it out, such kind of applications shows more and more a property of mobility...
详细信息
ISBN:
(纸本)3540415130
Security of e-applications running over Internet is a major requirement for their widespread use. As discussions in this panel often pointed it out, such kind of applications shows more and more a property of mobility: mobility of code, data, or even mobility of objects, termed agents. But how to enforce security of such mobile components ? Is it at the programming language level, or could it be managed in a completely transparent way for the programmer ? Do we need domain-specific languages that we hope could be trusted or are general-purpose languages enough ? this panel gave some highlights on how adequate the object-oriented language technology could be;at which level of granularity security has to be designed and introduced into the application;why solutions differing from classical cryptography-based solutions are promising.
暂无评论