作者:
Herrmann, ASchöning, TDLR
German Aerosp Ctr D-38108 Braunschweig Germany DLR
German Aerosp Ctr D-38108 Neustrelitz Germany
While rapidly increasing the software safety and reliability requirements of space-born satellite missions the reduction of processing software development costs is of global interest. To achieve the mission goals bot...
详细信息
While rapidly increasing the software safety and reliability requirements of space-born satellite missions the reduction of processing software development costs is of global interest. To achieve the mission goals both the quality of the applied program design and implementation have a remarkable influence. Because remote sensing data processing software is highly complex and costs a lot to develop, reusing software helps to economize payments significantly and creates maximum benefit to meet quality needs. For the small satellite mission CHAMP the Packet Telemetry Recommendation of the European Space Agency ESA gave the main idea to develop an object-oriented program design of an on-ground data processing system. Due to several on-board satellite instruments (sensors, optical cameras etc.) the amount and the structure of the remote sensing data is completely different. This, of course, requires satellite specific converting algorithms, and with the above mentioned recommendations only standard processing steps can be performed. However, when considering future satellite projects the software design to use must be tailored to the mission specific requirements of the application data handling only. This paper shall report the application of object-oriented software design within the CHAMP project. Based on the Telemetry Packet Standards, the hierarchy of abstract classes is a joined application of the Design Patterns 'abstract factory' and 'facade'. The growth of flexibility as well as the limitations of their use are discussed with implementation examples. The reuse of both the software architecture and the abstract base classes is also planned for the small satellite mission BIRD. (C) 2000 Editions scientifiques et medicales Elsevier SAS.
Ever since its introduction from Sun Microsystems four years ago, Java has been widely accepted in the computing and Internet industry. However, the runtime performance is still not good enough for Java to become a ge...
详细信息
Ever since its introduction from Sun Microsystems four years ago, Java has been widely accepted in the computing and Internet industry. However, the runtime performance is still not good enough for Java to become a general-purpose programming language. This article shows how to implement a Java microprocessor core in silicon to speed up the execution of Java. For a reconfigurable and flexible design, the field programmable gate array is chosen as a target technology for the Java microprocessor. By applying a top-down hardware design methodology to the FPGA design process, it becomes easier and more flexible to implement Java in a FPGA. The DFT technique is added for better testability.
Application integration has become the 'philosopher's stone' for many industrial companies. Many integration projects have succeeded in solving the problem they set themselves, but left the problem of inte...
详细信息
Application integration has become the 'philosopher's stone' for many industrial companies. Many integration projects have succeeded in solving the problem they set themselves, but left the problem of integration unsolved. The integration of applications for a complex design environment is particularly rich in such projects. In the author's experience, a broader view of integration is needed, and several complementary models of integration are described, together with a list of 12 different design issues that integration projects need to resolve. It is not claimed that a project covering all these features will succeed, but rather an absence of a feature is an indication that the project will fail.
Three placement algorithms are presented that may be employed for the automatic generation of one-line diagrams of power systems. To demonstrate the ability of these algorithms, a one-line diagram auto generation soft...
详细信息
Three placement algorithms are presented that may be employed for the automatic generation of one-line diagrams of power systems. To demonstrate the ability of these algorithms, a one-line diagram auto generation software program (ODAG) has been developed. ODAG has been implemented using the Java programming language so that it is network accessible over the Internet as a one-line diagram design tool. Algorithms implemented in ODAG include Spring Embedder, Rooted Tree and Controlled Spring Embedder with Grid Aligning. They autogenerate one-line diagram layouts that are aesthetically pleasing with acceptable readability and user friendliness. Two networks have been used as examples in the paper to illustrate the one-line diagrams autogenerated by these algorithms.
We describe the object-oriented implementation of a higher-order finite-difference density-functional code in Fortran 90. object-oriented models of grid and related objects are constructed and employed for the impleme...
详细信息
We describe the object-oriented implementation of a higher-order finite-difference density-functional code in Fortran 90. object-oriented models of grid and related objects are constructed and employed for the implementation of an efficient one-way multigrid method we have recently proposed for the density-functional electronic-structure calculations. Detailed analysis of performance and strategy of the one-way multigrid scheme will be presented. (C) 2000 Elsevier Science B.V. All rights reserved.
In this paper, implementation concepts of a structural optimization software using object-oriented programming (OOP) in CS ++ is presented. A brief mathematical formulation of structural optimization and continuum-bas...
详细信息
In this paper, implementation concepts of a structural optimization software using object-oriented programming (OOP) in CS ++ is presented. A brief mathematical formulation of structural optimization and continuum-based sensitivity analysis is presented. The requirements of a computational optimization environment are derived from this formulation. The OOP characteristics are analysed and this paradigm is employed in the implementation of design variables, structural performance functionals, velocity fields, design model and mathematical programming algorithms using CI-Jr. Finally, the program obtained is applied to 2D linear elastic examples of sizing and shape optimization.
Due to Java's object-based nature and support for garbage collection, efficient object manipulation and relocation are critical to the execution speed of Java code. Java Virtual Machine implementations that utilis...
详细信息
Due to Java's object-based nature and support for garbage collection, efficient object manipulation and relocation are critical to the execution speed of Java code. Java Virtual Machine implementations that utilise handle representation such as Sun's Java Development Kit 1.1 enable efficient object relocation at the cost of an additional indirection for each object access. The direct address object representations such as those used in CACAO and NET compiler eliminate the indirection overhead, but update during object relocation is complex. A virtual address object cache that reduces the indirection overhead while maintaining the efficiency of object relocation is proposed. The objects in the virtual address cache are addressed directly using the object reference and field offset pair. This eliminates the indirection overhead and off-set addition overhead associated with the handle representation model. A hardware object table that maintains the handles is used to obtain the actual object location on a virtual address cache miss. The performance of the virtual address cache is analysed using various Java programs, and is found to reduce 1.5 cycles per object access on an average as compared to the handle representation model for the various benchmarks studied.
This paper presents a mechanism for automatically generating new classes from classes existing in a library by using their modification histories. To generate classes that are likely to meet programmer's requireme...
详细信息
This paper presents a mechanism for automatically generating new classes from classes existing in a library by using their modification histories. To generate classes that are likely to meet programmer's requirements and that are consistent with the existing classes, we propose three actors, a Specifier, a Finder, and an Integrator. The Specifier records the history of modifications between methods with the same interface of a parent class and its heir. If the required method is not defined in the existing class which a programmer is referring to, the Finder retrieves classes similar to the referenced class and the Integrator applies the past modifications of similar classes to the referenced class. Classes are determined to be similar based on their positions in a class hierarchy tree. Both the Specifier and Integrator are achieved by using a method integration algorithm based on object-oriented bounded program slicing and class dependence graph matching. This mechanism enables programmers to reuse classes with little or no modification and, thus, easily create object-oriented programs.
Artificial intelligence can play an important role in the reduction of manufacturing costs and the enhancement of production efficiency and product quality. In order to assist designers in the early stages of a produc...
详细信息
Artificial intelligence can play an important role in the reduction of manufacturing costs and the enhancement of production efficiency and product quality. In order to assist designers in the early stages of a product development this paper develops an intelligent methodology for integration of design and assembly planning processes, including product design, assembly evaluation and redesign, assembly process planning, design of assembly system and assembly simulation, subjected to both econo-technical and ergonomic evaluations. A new unified class of object-oriented knowledge based Petri nets called OOKPNs;incorporating knowledge based expert systems and fuzzy logic into ordinary place-transition Petri nets, is defined and used for the representation and modeling of the distributed design processes. A prototype intelligent integrated design and assembly planning system (IIDAP) is implemented through distributed blackboard structure with concurrent integration of multiple cooperative knowledge sources and software. It consists essentially of the networked agents and the meta-system, each of which is a knowledge Petri net system with the capabilities of problem solving, learning and conflict resolution, and can be obtained through the inheritance, polymorphism and dynamic binding of instances of OOKPNs. In IIDAP system, both C/C++ language and COOL (CLIPS object-oriented language) are used to incorporate a Petri net tool, a geometric modeling and design tool, a planner and simulator and an evaluation tool. By use of this system, product design and assembly planning can be carried out simultaneously and intelligently in an entirely computer-aided concurrent design and assembly planning system. The design of manufacturable, cost-effective, usable products can therefore be achieved rapidly and flexibly. The developed methodology and system have been successfully applied to assembly design and planning of a micro switch, (C) 2000 Elsevier Science Ltd. All rights reserve
The paper presents an overview of various modeling paradigms applicable to the analysis of complex decisionmaking problems that can be represented by large non-linear models. Such paradigms are illustrated by their ap...
详细信息
The paper presents an overview of various modeling paradigms applicable to the analysis of complex decisionmaking problems that can be represented by large non-linear models. Such paradigms are illustrated by their application to the analysis of a model that helps to identify and analyze various cost-effective policy options aimed at improving European air quality. Also presented is the application of this model to support intergovernmental negotiations. (C) 2000 Elsevier Science B.V. All rights reserved.
暂无评论