We describe the problems associated with the creation of high performance code for mathematical computations. We discuss the advantages and disadvantages of using a high level language like MATLAB and then propose par...
ISBN:
(纸本)9783540201021
We describe the problems associated with the creation of high performance code for mathematical computations. We discuss the advantages and disadvantages of using a high level language like MATLAB and then propose partial evaluation as a way of lessening the disadvantages at little cost. We then go on to describe the design of a partial evaluator for MATLAB and present results showing what performance increases can be achieved and the circumstances in which partial evaluation can provide these.
Real-time programming is a software engineering discipline that has been around ever since the dawn of digital computing. The dream of real-time programmers is to unlock the virtually unlimited potential of software f...
详细信息
Three new methods are developed to generate neutral spatial models for pattern recognition on raster data. The first method employs Genetic programming (GP), the second Sequential Gaussian Simulation (SGS), and the th...
详细信息
Conventional wisdom encourages software designers to take a Platonic approach to design;they are instructed to focus on ensuring the correctness of the logic of their software while playing down or even ignoring the g...
详细信息
ISBN:
(纸本)354044307X
Conventional wisdom encourages software designers to take a Platonic approach to design;they are instructed to focus on ensuring the correctness of the logic of their software while playing down or even ignoring the generally unpleasant characteristics of the underlying computing platform. However, as software systems become increasingly more integrated into our everyday activities, this approach can be highly counterproductive. For example, when a software system is distributed over multiple physically distinct platforms, seemingly mundane things such as transmission delays or component failures can have a critical impact on program logic. The widely-held view that physical concerns only matter in highly specialized domains, such as real-time or fault-tolerant systems, leaves us singularly unprepared for the coming generation of Internet-based software. In this talk, we first examine the different ways in which software logic can be affected by its physical context. We then outline a conceptual framework for extending traditional software engineering concepts to deal with these issues.
This paper explores techniques for implementing adaptable software components. Such techniques can greatly facilitate the implementation of software product lines. The techniques we present allow the construction of l...
详细信息
XML has been used to code various types of data in a wide range of application domains, and the volume of XML data has been rapidly, increasing. XML query, languages provide a clue to manipulating huge amounts of XML ...
详细信息
ISBN:
(纸本)076951393X
XML has been used to code various types of data in a wide range of application domains, and the volume of XML data has been rapidly, increasing. XML query, languages provide a clue to manipulating huge amounts of XML data. XML data in each application domain have their own structures and associated semantics. Therefore, to appropriately process them, we sometimes need domain dependent functions, taking into account content characteristics. To utilize such functions in XML queries, we need extensibility, because they can not be covered by, built-in-functions. We have developed eXtensible XML Query Language X(2)QL and its processing system, which feature user-defined foreign functions in the context of XML-QL-based query facilities. Foreign functions are implemented using general programming languages. Extensibility, is based on an XML data model in which elements arc modeled as stateful objects. This gives "dynamic aspects" (concepts of methods and processing-time properties) to elements, which have been treated as static data in general XML query, languages. Our extensibility also enables user-defined aggregation functions and facilities such as sort and top-N selection. This paper explains X(2)QL and its extensibility. Focus is on the data model, Java binding of foreign functions, and how to implement them. The paper also describes development of an X(2)QL query processor working with XML servers.
In the near future, people can use various kinds of portable terminal devices, such as PDAs or smart phones, to access the information on Internet at any time, in any place, for supporting their daily life. Personal m...
详细信息
In this paper, we present a methodology for the design of embedded controllers for multi-vehicle multi-modal systems. Our methodology is predicated upon the principles of platform-based design, which uses layers of ab...
详细信息
The development of complex software systems satisfying performance requirements is achievable only spending careful attention to performance goals throughout the lifecycle, and especially from its very beginning. Unif...
详细信息
The development of complex software systems satisfying performance requirements is achievable only spending careful attention to performance goals throughout the lifecycle, and especially from its very beginning. Unified modeling language (UML) is quickly becoming a standard notation for specification and design of software systems. UML offers several diagrams for separating concerns of different system views, and this feature is helpful to derive early performance models that take into account combined data from these diagrams. In this paper, we introduce a methodology Performance Incremental Validation in UML (PRIMA-UML) aimed at generating a queueing network based performance model from UML diagrams that are usually available early in the software lifecycle. PRIMA-UML is incremental in that it combines information extracted from (and annotated into) different UML diagrams to piecewise build the performance model. Besides, this is not a "black box" approach, as the methodology is open to embed information coming from other UML diagrams (possibly in late lifecycle phases) for detailing, refining or domain tailoring the performance model. This work is a contribute to encompass the performance validation task as an integrated activity within the development process of complex systems. We apply the methodology to a quite simple example to show how effective it can be to get early performance insights. (C) 2002 Elsevier science B.V. All rights reserved.
A developmental cognitive learning architecture with a value system is proposed for an artificial agent to learn composite behaviors upon the acquisition of basic ones. This work is motivated by researches on classica...
详细信息
A developmental cognitive learning architecture with a value system is proposed for an artificial agent to learn composite behaviors upon the acquisition of basic ones. This work is motivated by researches on classical conditioning in animal learning areas. Compared to former works, the proposed architecture enables an agent to conduct learning in unknown environments through online realtime experiences. All possible perceptions and actions, including even the actual number of classes, are not available until the programming is finished and the robot starts to learn in the real world. Experiments with our SAIL (Self-organizing Autonomous Incremental Learner) robot are reported to show how a trainer instructed (or shaped) the behaviors of the agent through verbal commands.
暂无评论