We have developed a cotton crop model, Cotton++. This model will eventually be coupled with an expert system to advise farmers when to irrigate, fertilize and harvest their crops. Cotton++ is written in the object-ori...
详细信息
We have developed a cotton crop model, Cotton++. This model will eventually be coupled with an expert system to advise farmers when to irrigate, fertilize and harvest their crops. Cotton++ is written in the object-oriented programming language C++. In this paper we discuss (1) the reasons we opted to adopt the object-oriented paradigm and (2) why we selected C++ over other available programming languages. (C) 1997 Elsevier Science B.V.
The objective of the European project STORMS' is to develop a software tool to be used for the design and the planning of the UMTS2 network. In this context the ParFlow method permits the simulation of outdoor rad...
详细信息
ISBN:
(纸本)3540628983
The objective of the European project STORMS' is to develop a software tool to be used for the design and the planning of the UMTS2 network. In this context the ParFlow method permits the simulation of outdoor radio wave propagation in urban environment, modeling the physical system in terms of the motion of fictitious microscopic particles over a lattice. This paper gives an overview of the ParFlow method, and reports the design and the implementation of ParFlow++, an object-oriented irregular parallel software for urban outdoor radio wave propagation prediction.
object-oriented programming (OOP) has changed significantly the way to produce software applications and allowed many problems that affected traditional programming to be overcome. Unfortunately several object-oriente...
详细信息
ISBN:
(纸本)0818678402
object-oriented programming (OOP) has changed significantly the way to produce software applications and allowed many problems that affected traditional programming to be overcome. Unfortunately several object-oriented frameworks misused OOP techniques, failed to address issues such as application extensibility, and have produced monolithic systems hard to manage and tailor. This paper describes Yasmin, a new object-oriented component-based architecture for software applications. It allows one to build applications which use system resources efficiently and which can be easily extended and configured in addition to being simple to program and to compose. This is achieved by means of droplets, a new type of software components that can be replaced and modified at runtime and by exploiting novel techniques such as collaboration and delegation.
We present an approach to migrate legacy systems to object-oriented platforms. The process consists of six sequential phases and encompasses reverse engineering and re-engineering activities. The aim of the reverse en...
详细信息
ISBN:
(纸本)081868013X
We present an approach to migrate legacy systems to object-oriented platforms. The process consists of six sequential phases and encompasses reverse engineering and re-engineering activities. The aim of the reverse engineering phases is to decompose programs into components implementing the user interface management and components implementing application domain objects. The identification of objects is centred around persistent data store and exploits object-oriented design metrics. Wrapping techniques are the core of the re-engineering activities They make new systems able to exploit existing resources, thus allowing an incremental and selective translation of the identified objects.
Component-based software development is associated with a shift from statement-oriented coding to system building by plugging together components. The idea is nor new and some progress has been made over the past deca...
详细信息
ISBN:
(纸本)081868271X
Component-based software development is associated with a shift from statement-oriented coding to system building by plugging together components. The idea is nor new and some progress has been made over the past decades. Nevertheless, today's software development practice is still far away from the vision. in recent years, the term componentware became the vogue in the software engineering community. The paper attempts to define the relevant terms by relating the definitions to the already well-defined terms of object technology. In particular, the focus lies on a discussion of the deficiencies of the object-oriented paradigm and how componentware might solve these short comings.
This paper introduced a prototype system which can select clips from video according to objects and their movements. With help of video process experts, it can be established and give great help to video query.
ISBN:
(纸本)0780342534
This paper introduced a prototype system which can select clips from video according to objects and their movements. With help of video process experts, it can be established and give great help to video query.
There are two crucial, complementary, issues faced during design and implementation of practically any but a simple image processing library. First is an ability to represent a variety of image types, typically the di...
详细信息
ISBN:
(纸本)0819426377
There are two crucial, complementary, issues faced during design and implementation of practically any but a simple image processing library. First is an ability to represent a variety of image types, typically the discriminate feature being the pixel type, e.g. binary, short integer, long integer, or floating point. The second issue is implementation of image processing algorithms that will be able to operate on each of the supported image representations. In many traditional library designs this leads to reimplementation of the same algorithm many times, once for each possible image representation. Some attempts to alleviate this problem introduce elaborate schemes of dynamic pixel representation and registration. This results in single algorithm implementation, however, due to dynamic pixel registration, efficiency of these implementations is poor. In this paper, we investigate use of parameterized algorithms and design issues involved in implementing them in C++. We permit single expression of the algorithm to be used with any concrete representation of an image. Use of advanced features of C++ and object-oriented programming allow us to use static pixel representations, where pixel types are resolved during compile time instead of run time. This approach leads to very flexible and efficient implementations. We have both advantages: single algorithm implementation for numerous image representations, and best possible speed of execution.
Interactive scene modeling demands extensive programming effort in terms of the diversity of objects and the user's involvement in the modeling process. Using an effective approach dealing with the complexity is t...
详细信息
ISBN:
(纸本)078034054X
Interactive scene modeling demands extensive programming effort in terms of the diversity of objects and the user's involvement in the modeling process. Using an effective approach dealing with the complexity is the key to the development of scene modeling applications. This paper presents the use of object-oriented programming paradigm, such as C++, for the natural and flexible specification of interactive modeling process. The top level of our modeling hierarchy is divided into two basic collections: geometric forms and interactive devices. In the geometry superclass, three classes, ListItem, CircItem, and CircList, are defined as a class-type structure that can be dynamically inserted and deleted upon the user's interactions in real time. Class ListItem, as an item abstraction, is further derived to several primitive subclasses whose instances can be combined into various geometrical forms. The interactive device superclass, on the other hand, is currently derived into two typical interactive devices: keyboard and mouse. Their behaviors specify the two basic interactive control functionalities: states and 3D movement sensing, which can be similarly defined for the virtual device subclasses such as 3D mouse and DataGlove. The class-modeling prototype defined in our system has been experimented for the interactive modeling of multiple room environments with objects placed within them.
Research in the use of DEVS (Discrete Event System Specification) based representation of large models on massively parallel platforms is summarized here. We show that parallel DEVS-representation of large scale model...
详细信息
ISBN:
(纸本)0819424986
Research in the use of DEVS (Discrete Event System Specification) based representation of large models on massively parallel platforms is summarized here. We show that parallel DEVS-representation of large scale models can achieve several orders of magnitude speedup. When mapped onto distributed memory multicomputer systems, additional speedup is obtained. An example of a watershed simulation is presented which has been executed in the DEVS-C++/MPI environment working on the CM-5 and IBM SP2 massively parallel systems.
This paper will present a new method, based on the notion of abstract interpretation, that can be used to derive path and loop annotations automatically for object-oriented real-time programs. Normally, these annotati...
详细信息
ISBN:
(纸本)0818680970
This paper will present a new method, based on the notion of abstract interpretation, that can be used to derive path and loop annotations automatically for object-oriented real-time programs. Normally, these annotations, necessary to get a tight calculation of the worst case execution time (WCET), must be given manually by the programmer The method is illustrated by showing the analysis of an example in Smalltalk.
暂无评论