Current multimedia applications demand complex heterogeneous multiprocessor architectures with specific communication infrastructure in order to achieve the required performances. programming these architectures usual...
详细信息
Current multimedia applications demand complex heterogeneous multiprocessor architectures with specific communication infrastructure in order to achieve the required performances. programming these architectures usually results in writing separate low-level code for the different processors (DSP, microcontroller), implying late global validation of the overall application with the hardware platform. We propose a platform-based software design flow able to efficiently use the resources of the architecture and allowing easy experimentation of several mappings of the application onto the platform resources. We use a high-level environment to capture both application and architecture initial representations. An executable software stack is generated automatically for each processor from the initial model. The software generation and validation is performed gradually corresponding to different software abstraction levels. Specific software development platforms (abstract models of the architecture) are generated and used to allow debugging of the different software components with explicit hardware-software interaction. We applied this approach on a multimedia platform, involving a high performance DSP and a RISC processor, to explore communication architecture and generate an efficient executable code for a multimedia application. Based on automatic tools, the proposed flow increases productivity and preserves design quality.
A programming environment is a software tool resulting from the association of a programming model to a runtime system. The goal of a programming environment is to simplify application development and execution on a g...
详细信息
A programming environment is a software tool resulting from the association of a programming model to a runtime system. The goal of a programming environment is to simplify application development and execution on a given computational infrastructure. A Grid Computing infrastructure presents peculiar characteristics that make less e cient existing programming environments designed for more traditional infrastructures, such as massively parallel machines or clusters of computers. This work presents WSPE, a peer-to-peer programming environment for Grid Computing. WSPE provides support for grid-unaware applications following the task parallelism programming model. WSPE programming interface is de ned using annotations from the Java language. The runtime system follows a fully decentralized peer-to-peer model. Although several aspects must be considered in order for a runtime system to become complete, WSPE runtime systems conception considers only performance, portability, scalability and adaptability. For this purpose, mechanisms have been developed or adapted to handle scheduling, overlay network building and adaptive parallelism support functions. The scheduling mechanism employed by WSPEs runtime system is based on the idea of work stealing and uses a new strategy resulting on four times higher e ciency when compared to a more traditional strategy. Conducted experiments with WSPEs prototype and also using a simulation tool demonstrate the proposed programming environment feasibility. ...
Studies on program understanding/recognition have been conducted from various points of view, including debugging. However, the target, the range and the kind of recognition, differ according to objectives. A new prob...
详细信息
Studies on program understanding/recognition have been conducted from various points of view, including debugging. However, the target, the range and the kind of recognition, differ according to objectives. A new problem description method and a new recognition method whose objective is to help novices learn program design and debugging is proposed here. This method has the following characteristics: It uses the algorithm level problem description. It is called the problem solution tree. The problem solution tree has positional information regarding goals. It uses a variety of matching methods to enable matching with many erroneous student programs. It uses a partial recognition strategy to diagnose programs with which full matching failed. The system recognized that approximately 85 percent of the novice samples are not well formed.
This paper describes a new approach to the design and implementation of an intelligent process monitoring and diagnosis system shell called IPCS (Intelligent Process Control System). A multiple aspect model consisting...
详细信息
This paper describes a new approach to the design and implementation of an intelligent process monitoring and diagnosis system shell called IPCS (Intelligent Process Control System). A multiple aspect model consisting of a functional decomposition of the plant (Hierarchical Process Model: HPM) and a structural decomposition of the plant (Hierarchical Component Model: HCM) is the basic modeling technique. A Hierarchical Fault Model (HFM) is derived in the context of the HPM and HCM, and represents causal failure possibilities among components and functions in the form of a hierarchical fault propagation digraph. An edge of such a digraph is weighted with a fault propagation probability and a fault propagation time interval. Structural and temporal constraint enforcement on the HFM is the means of identifying fault source components. The model description, diagnostic algorithm and its programming environment are described in this paper. IPCS has undergone field tests and was in experimental use from May 1989 to July 1990.
After a study of control design to get a good candidate for testing, it comes a step of experimental confirmation. The general objective of the research is to smooth the vertical motions of a fast ferry. A T-foil and ...
详细信息
After a study of control design to get a good candidate for testing, it comes a step of experimental confirmation. The general objective of the research is to smooth the vertical motions of a fast ferry. A T-foil and transom flaps are added to a scaled down replica of the fast ferry. These appendages can move under control. So there is a control system installed on the replica, that moves the appendages using motors, and measures the main variables of the ship and actuators motions. This control system is based on an industrial PC with electronic interfaces for motors and sensors. The control algorithm obtained by the design, must be implemented as real-time control software, to be executed on the industrial PC. For a fast and easy translation from design to real-time application, a new software tool has been developed. This tool generates directly C++ code, easy to compile, from a graphical description of the control. With this tool, the experiments have been achieved in short time. During experiments, several non expected circumstances appear, but this was not a problem: the tool allows for an easy improvement of the original design. The paper describes the tool and its use during experiments.
Control Design Aspects in SW packages for Large-Scale Systems are discussed. CACSD supported with CASE and CAP tools by SW realisation. Feedback during design and programming is shown to be possible. Some advantages o...
详细信息
Control Design Aspects in SW packages for Large-Scale Systems are discussed. CACSD supported with CASE and CAP tools by SW realisation. Feedback during design and programming is shown to be possible. Some advantages of CACSD of SW are described. Aspects of implementation (MAGIC II v.5.6. and CASE/4/0/ v.3.0) to pedagogical praxis are presented.
Due to the growing complexity and size of software systems, the development of correct and easy to maintain software has become more and more of a problem. This is especially true for distributed systems with real-tim...
详细信息
Due to the growing complexity and size of software systems, the development of correct and easy to maintain software has become more and more of a problem. This is especially true for distributed systems with real-time requirements. Therefore, great efforts have been made to overcome this problem. However, most approaches either do not consider every aspect of interest or are restricted to only one development phase. This paper describes OASIS, an open environment, that allows the integration of different analysis techniques in different system development phases, and presents the existing OASISI-toolset, that is already incorporated in this architecture.
This paper reports a strategy for developing and managing a joint software research project between industry and academia. It is suggested that such an effort begins with a dialogue between the academic faculty and so...
详细信息
This paper reports a strategy for developing and managing a joint software research project between industry and academia. It is suggested that such an effort begins with a dialogue between the academic faculty and software management in the industry. If a joint research contract is feasible, a role called visiting scholar dispatched from the industry will enter the scene. This paper specifically defines the responsibilities of the visiting scholar, who will stay in the research laboratory housed in the academic institution and contribute to the joint work for a period of time. The philosophy of the proposed strategy is to benefit all parties involved. In many instances, such a joint research program will involve joint software development. This paper also points out several legal concerns in that area.
For cost reasons, real-time dedicated computer systems often do not have the hardware necessary to support software development tools, such as editors, compilers and file systems. They may be suppl led by a specialize...
详细信息
For cost reasons, real-time dedicated computer systems often do not have the hardware necessary to support software development tools, such as editors, compilers and file systems. They may be suppl led by a specialized microprocessor development system, but these are expensive and often need retool Ing for every new microproce s sor generation, leading to high development costs. Personal computers are Inexpensi ve ; affordable and high-quality software tools are currently available in their market : on the other hand, rei labi I Ity and performance reasons often preclude u~lng PCs themselve s as target machines. We discuss the alternatives which we Ilave used for a number of projects, both in lab and Industry: portlng the PC operating systems themselves, so as to execute s tandard PC object fi les In the target : and transforming the object code generated by standar d PC compilers, so as to have them executed on PROM-based target systems.
The quality of error messages produced by soft wore used in the field was tested by a simple experiment; it was found to be far from adequate. The results of the experiment are analyzed, and some responses which tend ...
详细信息
The quality of error messages produced by soft wore used in the field was tested by a simple experiment; it was found to be far from adequate. The results of the experiment are analyzed, and some responses which tend to collaborate the original findings are discussed. Finally, some suggestions are made for improving the quality of error messages. [ABSTRACT FROM AUTHOR]
暂无评论