this paper sketches our experience withthe design and implementation of a parallel object-oriented language and its distributed run-time system. the language integrates two original mechanisms for concurrency control...
详细信息
ISBN:
(纸本)0818658401
this paper sketches our experience withthe design and implementation of a parallel object-oriented language and its distributed run-time system. the language integrates two original mechanisms for concurrency control: a synchronization mechanism that does not interfere with inheritance nor with subtyping, and a mechanism that serves for managing object groups. Because of the increasing power of inter-connection networks, the language's run-time system has been designed for a distributed architecture instead of a single multiprocessor machine. Furthermore, in order to ease the development of correct applications, we have chosen to rely on the run-time system to provide the required efficiency instead of offering the programmer low level primitives to be used for producing efficient code.
this article summarizes the workshop on human factors in use cases and object-oriented development methods. the following questions were the main focus of the workshop: Can use cases be improved by the incorporation o...
详细信息
ISBN:
(纸本)354066954X
this article summarizes the workshop on human factors in use cases and object-oriented development methods. the following questions were the main focus of the workshop: Can use cases be improved by the incorporation or consideration of formal task analysis models and human centered design techniques in general? Are there ways of integrating human factors and user-centered techniques into use cases and object-oriented methods? the workshop brought a multidisciplinary blend of researchers and practitioner;involved in user-centered design together withthose interested by user requirements and use cases. If highlighted fundamental problems arising from the integration of human factors in use cases and OO methods.
EOOWS (european workshop on object Orientation and Web Services) brought together the academic and the industrial perspective on Web Services. Specific results presented by the workshop participants and the broad expe...
详细信息
ISBN:
(纸本)354022405X
EOOWS (european workshop on object Orientation and Web Services) brought together the academic and the industrial perspective on Web Services. Specific results presented by the workshop participants and the broad experience of the invited speakers provided the base for a lively discussion on the challenges and potentials of service-oriented computing in relation to object-oriented technologies and methodologies. this report summarises the activities and main threads of discussion within the workshop, as well as the conclusions reached by the participants.
Using GPUs as general-purpose processors has revolutionized parallel computing by providing, for a large and growing set of algorithms, massive data-parallelization on desktop machines. An obstacle to their widespread...
详细信息
Using GPUs as general-purpose processors has revolutionized parallel computing by providing, for a large and growing set of algorithms, massive data-parallelization on desktop machines. An obstacle to their widespread adoption, however, is the difficulty of programmingthem and the low-level control of the hardware required to achieve good performance. this paper proposes a programming approach, SafeGPU, that aims to make GPU data-parallel operations accessible through high-level libraries for object-oriented languages, while maintaining the performance benefits of lower-level code. the approach provides data-parallel operations for collections that can be chained and combined to express compound computations, with data synchronization and device management all handled automatically. It also integrates the design-by-contract methodology, which increases confidence in functional program correctness by embedding executable specifications into the program text. We present a prototype of SafeGPU for Eiffel, and show that it leads to modular and concise code that is accessible for GPGPU non-experts, while still providing performance comparable withthat of hand-written CUDA code. We also describe our first steps towards porting it to C#, highlighting some challenges, solutions, and insights for implementing the approach in different managed languages. Finally, we show that runtime contract-checking becomes feasible in SafeGPU, as the contracts can be executed on the GPU. (C) 2016 Elsevier Ltd. All rights reserved.
the aim of the First ecoop Workshop on XML and object Technology was to bring together researchers working in the objectoriented field to discuss how object-oriented technology can be exploited in data management sol...
详细信息
Visual object database browsers are essentially based on two kinds of interactions: navigation within a collection of objects, and navigation between objects by the way of their relationships. these two inter-actional...
详细信息
Raven is an object-orientedprogramming language and system that supports distributed and multiprocessor computing. this paper describes the motivation and design of Raven's object property scheme. Raven propertie...
详细信息
ISBN:
(纸本)0818658401
Raven is an object-orientedprogramming language and system that supports distributed and multiprocessor computing. this paper describes the motivation and design of Raven's object property scheme. Raven properties are used to provide system services on a per-object basis. Raven is distinguishable from similar systems in several fundamental ways: the behavioral semantics of each system supported property is truly orthogonal to those of the others, allowing properties to be combined without side effects;and all properties can be assigned dynamically, in any combination, even after object creation. Property support is provided automatically by the system. this scheme provides a simple yet powerful and flexible system where every object can have the properties it requires.
this report summarizes the presentations, discussions and outcomes of the ecoop'99 Workshop on object Interoperability, held in Lisbon on Monday, June 14, 1999. Divided into four main sessions, the workshop covere...
详细信息
Genericity aims at providing a very high level of abstraction in order, for instance, to separate the general shape of an algorithm from specific implementation details. Reaching a high level of genericity through reg...
详细信息
ISBN:
(纸本)9781450336543
Genericity aims at providing a very high level of abstraction in order, for instance, to separate the general shape of an algorithm from specific implementation details. Reaching a high level of genericity through regular object-oriented techniques has two major drawbacks, however: code cluttering (e.g. class /method proliferation) and performance degradation (e.g. dynamic dispatch). In this paper, we explore a potential use for the Context-orientedprogramming paradigm in order to maintain a high level of genericity in an experimental image processing library, without sacrificing either the performance or the original object-oriented design of the application.
the ability to reengineer object-oriented legacy systems has become a vital matter in today's software industry. Early adopters of the object-orientedprogramming paradigm are now facing the problem of transformin...
详细信息
暂无评论