A long-standing problem in concurrent object-orientedprogramming is finding a sound and effective way to integrate active entities - being them actors, active objects, processes - with plain passive objects. Even if ...
详细信息
ISBN:
(纸本)9781450326025
A long-standing problem in concurrent object-orientedprogramming is finding a sound and effective way to integrate active entities - being them actors, active objects, processes - with plain passive objects. Even if the problem is quite old, this is still an open issue: different kinds of approaches have been proposed in literature - also recently - each bringing some benefits and drawbacks. In this paper we describe a proposal based on agent-oriented abstractions, called ALOO. ALOO can be conceived as a conservative extension of sequential OOP languages, so plain old objects, adopting agents and agent organizations as first-class abstractions to model the active side of systems, encapsulating the decentralized control. ALOO is an evolution of a previous model/language called simpAL - an agent-orientedprogramming approach - towards to concurrent object-orientedprogramming. Copyright is held by the owner/author(s).
In software development, a software testing is a mandatory process to indicate the quality level of the software and to verify that all components have been working properly. For integration testing, it is a testing p...
详细信息
ISBN:
(纸本)9789881404732
In software development, a software testing is a mandatory process to indicate the quality level of the software and to verify that all components have been working properly. For integration testing, it is a testing process used to verify the efficiency and to uncover errors occurring between class interfaces. This error indicating method may be expensive due to the reason that each class might have numbers of interfaces that need to be considered in source code. This paper aims at proposing an approach to generate test cases in order to cover all class interfaces, including of branch coverage, by collecting data from source code and generating a static call graph, which will represent all class interfaces found in source code. Moreover, our can gather appropriate data to support the generated test cases.
Leveraged by the success of applications aiming at the 'free' sharing of data in the Internet, the paradigm of peer-to-peer (P2P) computing has had substantial consideration devoted to it recently. This paper ...
详细信息
An object-oriented approach is used to develop classes and frameworks for the implementation of distributed iterative equation solution. The software is implemented using the .NET framework, and builds upon previous w...
详细信息
This paper demonstrates how object-orientedprogramming (OOP) can be used to create a program for topology optimization of steel trusses that employs multi-population particle swarm optimization (PSO). The OOP techniq...
详细信息
ISBN:
(纸本)9789810900779
This paper demonstrates how object-orientedprogramming (OOP) can be used to create a program for topology optimization of steel trusses that employs multi-population particle swarm optimization (PSO). The OOP technique considers programs as communications and actions between entities called objects. Each object is a collection of data and their behavior. PSO mimics the swarm behavior of real animals. Each particle represents an animal and a population of particles therefore represents a population of animals. If OOP is used to implement PSO, each entity in PSO can be implemented as an object without any alteration to its physical meaning. In this study, OOP is used to develop a program for multi-population PSO for topology optimization of steel trusses. The development is natural and simple. The treatment of multiple populations of particles and the interaction between the populations can be done by simply creating objects, with appropriate data and behavior, to represent these populations. The OOP technique allows the extension of the ordinary PSO with one population to PSO with multiple populations to be done effortlessly.
This paper explores how an Android application consumes memory when it is developed by two approaches: basic object-orientedprogramming versus decorator design pattern. Somehow programmers develop applications based ...
详细信息
In order to mode1 the behaviour of an application running on a MIMD architecture, an interactive environment has been designed in an object-orientedprogramming language on a process-based simulation kernel, with anim...
详细信息
Entry consistency is a weak memory consistency model that makes possible the efficient implementation of distributed shared memory (DSM) languages and systems. In this paper we study a way an entry consistency based m...
详细信息
ISBN:
(纸本)9783540634409
Entry consistency is a weak memory consistency model that makes possible the efficient implementation of distributed shared memory (DSM) languages and systems. In this paper we study a way an entry consistency based memory model can be integrated into concurrent object-oriented languages. One problem to be solved is how to satisfy the entry consistency requirements when objects include synchronization constraints. We propose a solution based on the definition of a programming model with the following characteristics: (1) the establishment of ownership relations among objects, (2) a distinction between command and query operations, and (3) a lazy wait synchronization mechanism. Preliminary results show that significant speed-ups can be obtained.
This paper presents how a specific technique (Shared On- Read) can be used to improve performances of a distributed objects language. We present results for a network of workstations, providing comparisons between MPI...
详细信息
In this article we introduce a comprehensive set of algebraic laws for ROOL, a language similar to sequential Java but with a copy semantics. We present a few laws of commands, but focus on the object-oriented feature...
详细信息
ISBN:
(纸本)3540405313
In this article we introduce a comprehensive set of algebraic laws for ROOL, a language similar to sequential Java but with a copy semantics. We present a few laws of commands, but focus on the object-oriented features of the language. We show that this set of laws is complete in the sense that it is sufficient to reduce an arbitrary ROOL program to a normal form expressed in a restricted subset of the ROOL operators. We also propose a law for data refinement that generalises the technique from traditional modules to class hierarchies. Together, these laws are expressive enough to derive more elaborate rules that can be useful, for example, to formalize object-oriented design practices;this is illustrated through the systematic derivation of a refactoring from the proposed laws.
暂无评论