The proceedings contain 36 papers. The topics discussed include: application of domain analysis to object-oriented systems;applying object-oriented software engineering methods to the development of call center softwa...
ISBN:
(纸本)0897917219
The proceedings contain 36 papers. The topics discussed include: application of domain analysis to object-oriented systems;applying object-oriented software engineering methods to the development of call center software: a case study;using objects to manage in-memory data intensive expert systems;the navigation toolkit project revisited;performance of a OODB in a online 7x24x365 manufacturing operation;why C++ is not just an object-oriented programming language;patterns: cult to culture?;OOPSLA'95 doctoral symposium;implementing a real -time, embedded, telecommunication switching system in SmallTalk;object oriented project management;OO process and metrics for effort estimation;semantic integration in complex systems: collective behavior in business rules and software transactions;workshop on design patterns for concurrent, parallel and distributed object-oriented systems;the object engine: foundation for next generation architectures;subjectivity in object-oriented systems workshop summary;objects and relational databases;object database behavior, benchmarks, and performance workshop addendum;workshop on adaptable and adaptive software;and legacy systems and object technology workshop summary.
Real-time system software is notoriously hard to share and reuse. This paper walks through the methodology and application of ControIShell, a component-basedprogramming system for real-time system software developmen...
详细信息
ISBN:
(纸本)9781450373081
Real-time system software is notoriously hard to share and reuse. This paper walks through the methodology and application of ControIShell, a component-basedprogramming system for real-time system software development. ControlShell combines graphical system-building tools, an execution-time configuration manager, a real-time matrix package, and an object name service into an integrated development environment. It targets complex systems that require on-line reconfiguration and strategic control. ControIShell takes advantage of functional object hierarchies to enable code sharing and reuse. It gains flexibility by supporting easy interconnectivity of these objects. It features a unique configuration control system for changing operating modes. The paper concludes by examining the application of this framework to a teleoperated rover under development as a joint effort by NASA, several Russian space research institutes, and US industry. The rover is able to function remotely under control of a virtual reality interface.
The proceedings contain 38 papers. The topics discussed include: using a prototype based language for user interface: the Newton project's experience;annotating objects for transport to other worlds;managing objec...
ISBN:
(纸本)0897917030
The proceedings contain 38 papers. The topics discussed include: using a prototype based language for user interface: the Newton project's experience;annotating objects for transport to other worlds;managing object oriented projects;type feedback vs. concrete type inference: a comparison of optimization techniques for object-oriented languages;profile-guided receiver class prediction;bidirectional object layout for separate compilation;minimizing row displacement dispatch tables;sound polymorphic type inference for objects;tailoring OO analysis and design methods;modular reasoning in the presence of subclassing;on the semantic diversity of delegation-basedprogramming languages;subject-oriented composition rules;and compiling away the meta-level in object-oriented concurrent reflective languages using partial evaluation.
As we have applied object-oriented technology to larger and more complex systems, we have realized the need for capabilities not readily supported by current object-oriented programming environments. The concept of th...
详细信息
ISBN:
(纸本)0897917219
As we have applied object-oriented technology to larger and more complex systems, we have realized the need for capabilities not readily supported by current object-oriented programming environments. The concept of the object engine is to provide an object-oriented environment in which to integrate different problems-solving paradigms and provide or incorporate support mechanisms such as persistence, garbage collection, testing tools and distributed concurrent processing. Standardization of the object engine would facilitate integration of independently developed applications and components and could lead to the development of hardware support to improve performance. Participants in this workshop discussed advanced features they have explored and/or have recognized as shortcomings of existing environments. This year, participants developed a refined list of capabilities which should be included in an object engine.
Concurrency and distribution are topics exacerbated by the omnipresence of Internet. Although many languages address these topics, few offer a real opportunity to control and coordinate widely spread dynamic computati...
详细信息
ISBN:
(纸本)0897916433
Concurrency and distribution are topics exacerbated by the omnipresence of Internet. Although many languages address these topics, few offer a real opportunity to control and coordinate widely spread dynamic computations. This paper presents such a language and its prominent features. Besides explaining the software architecture of the implementation (based on objects and generic functions), it also presents an original coherency protocol for shared mutable variables. We first recall, in Section 1, the main features of our Scheme-based, concurrent, distributed and computation-oriented language already presented in more details and examples in [QD93]. Section 2 explains how to systematically implement a concurrent and distributed interpreter for that language, using a set of program transformations combining Abstract Continuation Passing Style (ACPS) [FWFD88] and object-Oriented Lifting. The originality of this implementation is that it chiefly uses objects and generic functions in a style that allows to concentrate the problems related to concurrency and migration of computations into the sole discriminating behavior of generic functions. ACPS is not only used to reify continuations but also to enforce locality of computations in presence of distal objects. In Section 3, we propose a new (to our knowledge) protocol to manage shared mutable variables. This protocol enhances [MSRN92], does not require atomic broadcast, tolerates short communication breakdowns and uses bounded circular clocks. This result comes from the use of a distributed GC [LQP92] (which allows us to maintain an approximation of Global Virtual Time [Jef85]) and from the exploitation of causality as stated by continuations. To give a continuation a value (and a store) clearly expresses that the computations that are present in the continuation causally depend on the invoker of the continuation. Finally the computation-orientation of our language and mainly the ability to control groups of threads, c
We describe Charm++, an object oriented portable parallel programming language based on C++. Its design philosophy, implementation, sample applications and their performance on various parallel machines are described....
详细信息
A structural active-object system (SAOS) is a transition-basedobject-oriented system suitable for rapid development of various concurrent systems. A SAOS consists of a collection of interacting structural active obje...
详细信息
An active-object user interface system (AOUIS) is a user interface system implemented as an active object system (AOS). An AOS is a transition-basedobjectoriented system suitable for the design of various concurrent ...
详细信息
ISBN:
(纸本)9781450373050
An active-object user interface system (AOUIS) is a user interface system implemented as an active object system (AOS). An AOS is a transition-basedobjectoriented system suitable for the design of various concurrent systems. In an AOUIS, user interface objects, which are sometimes called "widgets", are represented as active user interface objects (AUIOs). The behavior of an AUIO is defined by the transition rules, the equational assignment statements, and the event routines provided in its class definition. Furthermore, an AUIO can be constructed from its component AUIOs through structural composition as if it were a hardware object. Thus, AUIOs are better encapsulated and provide more flexible communication protocols than ordinary user interface objects. In addition, declarative descriptions of multiple views can be provided for each AUIO.
This conference proceedings contains 61 papers. The main subjects are programming language issues, actor-based systems, distributed programming, transactions, models and specification, program visualization, models fo...
详细信息
This conference proceedings contains 61 papers. The main subjects are programming language issues, actor-based systems, distributed programming, transactions, models and specification, program visualization, models for parallel programming, concurrency, process-oriented programming, concurrent data structures, distributed programming architecture, specification and design of complex systems, specifying concurrentobjects, object-oriented operating systems, and object-based real-time programming.
暂无评论