the proceedings contain 26 papers. the special focus in this conference is on Practical Aspects of Declarative Languages. the topics include: the role of declarative languages in mining biological databases;light and ...
ISBN:
(纸本)3540003894
the proceedings contain 26 papers. the special focus in this conference is on Practical Aspects of Declarative Languages. the topics include: the role of declarative languages in mining biological databases;light and fast applicative algorithms for computational linguistics;data mining the yeast genome in a lazy functional language;an integrated information system powered by prolog;iterable abstract pattern matching for java;reconstructing the evolutionary history of indo-European languages using answer set programming;logic programs for querying inconsistent databases;a CLP-based tool for computer aided generation and solving of Maths exercises;type-based xml processing in logicprogramming;garbage collection algorithms for java-based prolog engines;solving combinatorial problems with a constraint functionallogic language;logic programs as compact denotations and lambda goes to Hollywood.
Scoped memory is perhaps the most novel contribution of the Real-Time Specification for Java (RTSJ) to the Java programming language. In this paper we show that scoped memory can be used to reduce the processor overhe...
详细信息
ISBN:
(纸本)0769515584
Scoped memory is perhaps the most novel contribution of the Real-Time Specification for Java (RTSJ) to the Java programming language. In this paper we show that scoped memory can be used to reduce the processor overhead of any possible garbage collection algorithm and to avoid all latency introduced by any garbage collection algorithm. these semantics make it easier to write correct real-time programs.
this paper describes a proposal to incorporate finite domain constraints in a functionallogic system. the proposal integrates functions, higher-order patterns, partial applications, non-determinism, logical variables...
详细信息
OCL is becoming an important means to formulate formal specifications in the context of object-oriented software development. the question is whether this approach is appropriate for real-time systems as well. this qu...
详细信息
ISBN:
(纸本)0769515584
OCL is becoming an important means to formulate formal specifications in the context of object-oriented software development. the question is whether this approach is appropriate for real-time systems as well. this question is discussed from the point of view of UML/OCL itself but also from an applications point of view.
Almost a year ago, Microsoft has introduced the .NET architecture as a new component-based programming environment, which allows for easy integration of classical distributed programming techniques with Web computing....
详细信息
ISBN:
(纸本)0769515584
Almost a year ago, Microsoft has introduced the .NET architecture as a new component-based programming environment, which allows for easy integration of classical distributed programming techniques with Web computing. NET defines a type system and introduces notions such as component, object, and interface, which are building blocks for distributed multi-language component-based applications. As many other component frameworks, NET mainly focuses on functional interfaces of components. Nonfunctional aspects of components, such as resource usage (CPU, memory), timing behavior, fault-tolerance, or security requirements are currently not expressed in NET's component interfaces. Within this paper, we discuss the usage of aspect-oriented programming techniques in context of the NET framework. We focus on the fault-tolerance aspect and discuss the expression of non-functional component properties (aspects) as C# custom attributes. Our approach uses reflection to generate replicated objects based on settings of a special "fault-tolerance" attribute for C# components(perpendicular to). We have implemented an aspect-weaver for integration of aspect-code and component-code, which uses the mechanisms of the language-neutral NET type system. therefore, our approach is not restricted to the C# language but works for an), of the NET programming languages.
this paper explores a seeminglyv ery simple idea—an operation for extending a term with extra (start or end) arguments to yield a new term. this allows the definition a varietyof structural operators that provide the...
详细信息
We propose an interesting application of Constraint logicprogramming to automatic generation and explanation of mathematics exercises. A particular topic in mathematics is considered to investigate and illustrate the...
详细信息
Distributed object computing a middleware such as CORBA, RMI, and DCOM have gained wide acceptance and has shielded programmers from many tedious and error-prone aspects of distributed programming. In particular, CORB...
详细信息
ISBN:
(纸本)0769515584
Distributed object computing a middleware such as CORBA, RMI, and DCOM have gained wide acceptance and has shielded programmers from many tedious and error-prone aspects of distributed programming. In particular, CORBA Event Service has been used extensively in embedded systems. In this paper, we propose an aspect oriented approach to develop synchronization code for distributed systems that use event service as the underlying communication middleware. Our approach is to factor out synchronization as a separate aspect, synthesize synchronization code and then compose it withthe functional code. We use high-level "global invariants" to specify the synchronization policies which are then automatically translated into synchronization code for the underlying event service. To implement synchronization efficiently using, the event service, we propose enhancements to the semantics of the event service. Specifically, we define the notion of condition events and exactly, k semantics. Given these enhancements, we describe a synthesis procedure to translate global invariants into synchronization code based on events. We describe the implementation of the enhancements on the Tao's Real-Time Event Service. We present experimental results to demonstrate that the enhanced event service leads to more efficient implementation of synchronization. We feel that our methodology and the enhanced Real-Time Event Service will lead to more confident use of sophisticated synchronization policies in distributed object oriented systems.
CLNC is a lazy narrowing calculus for goal solving in the context of CRWL, a rewriting logic for functionallogicprogrammingthat deals with non-deterministic functions. the JUMP-machine is an abstract machine model ...
详细信息
ISBN:
(纸本)3540417397
CLNC is a lazy narrowing calculus for goal solving in the context of CRWL, a rewriting logic for functionallogicprogrammingthat deals with non-deterministic functions. the JUMP-machine is an abstract machine model for the efficient implementation of functionallogic languages. In this paper, we propose the integration of these two abstract models into an experimental system, for which extensibility and modifiability are major concerns. this leads us to the selection of an object-oriented approach and the use of design patterns for the system design and implementation.
暂无评论