The proceedings contain 14 papers. The topics discussed include: building an integrated development environment (IDE) on top of a build system: the tale of a Haskell IDE;HoCL: high level specification of dataflow grap...
ISBN:
(纸本)9781450389631
The proceedings contain 14 papers. The topics discussed include: building an integrated development environment (IDE) on top of a build system: the tale of a Haskell IDE;HoCL: high level specification of dataflow graphs;heuristics-based type error diagnosis for Haskell: The case of GADTs and local reasoning;a declarative gradualizer with language transformations;a new backend for standard ML of New Jersey;template-based theory exploration: discovering properties of functional programs by testing;type- and control-flow directed defunctionalization;resource analysis for lazy evaluation with polynomial potential;typed directional composable editors in iTasks;and effective host-GPU memory management through code generation.
The proceedings contain 13 papers. The topics discussed include: Haskell boards the ferry: database-supported program execution for Haskell;theory and practice of fusion;orthogonal serialization for Haskell;introducin...
ISBN:
(纸本)9783642242755
The proceedings contain 13 papers. The topics discussed include: Haskell boards the ferry: database-supported program execution for Haskell;theory and practice of fusion;orthogonal serialization for Haskell;introducing the PilGRIM: a processor for executing lazy functionallanguages;automating derivations of abstract machines from reduction semantics: a generic formalization of refocusing in coq;dependently typed attribute grammars;the design andimplementation of feldspar: an embedded language for digital signal processing;purity in erlang;iTask as a new paradigm for building GUI applications;and concurrent non-deferred reference counting on the microgrid: first experiences.
lang-n-change is a domain-specific language for expressing language transformation algorithms. We have previously used lang-n-change to express simple transformations, which begs the question on whether lang-n-change ...
详细信息
ISBN:
(纸本)9781450389631
lang-n-change is a domain-specific language for expressing language transformation algorithms. We have previously used lang-n-change to express simple transformations, which begs the question on whether lang-n-change can be applied to sophisticated aspects of programming languages. In this paper, we target the automatic transformation of functionallanguages into their gradually typed versions. We have implemented the entire Gradualizer of Cimini and Siek in lang-nchange. Our code is declarative, succinct, and is only similar to 25% the lines of code of the original Gradualizer. We show that it is easy to extend our lang-n-change Gradualizer, and we extend it to handle certain languages with subtyping and multiple contravariant types.
Workflow systems are more and more common due to the automation of business processes. The automation of business processes enables organizations to simplify their processes, improve services and contain costs. A prob...
详细信息
ISBN:
(纸本)9781450389631
Workflow systems are more and more common due to the automation of business processes. The automation of business processes enables organizations to simplify their processes, improve services and contain costs. A problem with using workflow systems is that processes once known by heart, are now hidden from the user. This, combined with time pressure, lack of experience and an abundance of options, makes it harder for a user to make the right choices. To aid users of these systems, we have developed a multi-user rule-based problem-solving framework that can be instantiated for many workflow systems. It provides hints to the end user on how to achieve her goals and makes life for the programmer easier, as she only needs to instantiate the framework instead of programming an ad-hoc solution. Our approach consists of two parts. First, we present a domain-specific language (DSL) that offers commonly used constructs for combining components of different rule-based problems. Second, we use generic search algorithms to solve various kinds of problems. We show a practical implementation with an example workflow system. We show that this system fulfills several desirable properties.
Generic, type-driven web-based editors have been an integral feature of the iTask Framework (iTasks) since its conception, and even predate it in the form of the iData library. Generic editors enable rapid prototyping...
详细信息
ISBN:
(纸本)9781450389631
Generic, type-driven web-based editors have been an integral feature of the iTask Framework (iTasks) since its conception, and even predate it in the form of the iData library. Generic editors enable rapid prototyping, because they allow the generation of graphical user interfaces from any first-order type. As applications mature, the need for increased control over the look and feel of editors arises. This can be accomplished by creating customised editors. Unfortunately defining custom editors is no trivial task in iTasks. The interface for creating custom editors from scratch is sufficiently powerful, but exposes many implementation details that make it complicated to use. In this paper we present a new interface and composition API for editors in iTasks. This new approach is based on an asymmetric typed interface for editors with separate type parameters for data that is consumed by, and data that is produced by, the web editors. We demonstrate the new possibilities by reconstructing a previously builtin editor as a composition of simpler editors and various other examples.
Underneath every modern programming language is a runtime environment (RTE) that handles features such as automatic memory management and thread scheduling. In the information-flow control (IFC) literature, the RTE is...
详细信息
ISBN:
(数字)9781728114071
ISBN:
(纸本)9781728114064
Underneath every modern programming language is a runtime environment (RTE) that handles features such as automatic memory management and thread scheduling. In the information-flow control (IFC) literature, the RTE is often part of the trusted computing base (TCB), and there has been little focus on applying IFC to the implementation of the RTE itself. In this paper we address this problem by designing an IFC language, Zee, for implementing secure RTEs, thereby removing the RTE from the TCB. We implement Zee and design and implement secure versions of garbage collectors and thread schedulers using Zee. We also prove that a faithful calculus of Zee satisfies a strong variant of timing-sensitive noninterference.
The proceedings contain 23 papers. The topics discussed include: a data model for linking testbed and field test data;architecture of the digital twin in product validation for the application in virtual-physical test...
The proceedings contain 23 papers. The topics discussed include: a data model for linking testbed and field test data;architecture of the digital twin in product validation for the application in virtual-physical testing to investigate system reliability;objective evaluation of vibration comfort through the design of a vibration filter - implementation of a study design for vibration comfort evaluation;a data model for linking testbed and field test data;a semantic web approach for structuring data-driven methods in the product development process;evaluation of design support tools for additive manufacturing and conceptualization of an integrated knowledge management framework;and procedure for the transferability of application-specific boundary conditions for the testing of components and products.
The novel Direct Pressed Die (DPD) technology enables design and assembly of high performance module suitable for integration of SiC MOSFET devices. In order to provide a high module power required, e.g., for automoti...
详细信息
ISBN:
(纸本)9781728148366
The novel Direct Pressed Die (DPD) technology enables design and assembly of high performance module suitable for integration of SiC MOSFET devices. In order to provide a high module power required, e.g., for automotive application in main train, the utilization of a high number of paralleled devices is necessary and the possible oscillations excited between devices have to be avoided. The generic analysis of module stability is done for different chip parameters and assembly techniques and gives guidelines for chip selection. The simulation results are confirmed by measurements.
This paper describes the implementation of MiniJava, a teaching-oriented programming language closely based on the Java language developed by Sun Microsystems [6]. The core of the MiniJava environment is a restricted ...
详细信息
ISBN:
(纸本)1581133294
This paper describes the implementation of MiniJava, a teaching-oriented programming language closely based on the Java language developed by Sun Microsystems [6]. The core of the MiniJava environment is a restricted subset of the standard Java release and is designed to reduce the intimidation factor introductory students experience when they encounter a system as large as the Java environment. The paper outlines the particular restrictions and extensions that define MiniJava along with pedagogical justifications for each.
Object-relational DBMS was gradually added as a new topic to the author's database course in response to the rapid changes in DBMS technology in the real world. implementation of ORDBMS technology in a traditional...
详细信息
ISBN:
(纸本)1581133294
Object-relational DBMS was gradually added as a new topic to the author's database course in response to the rapid changes in DBMS technology in the real world. implementation of ORDBMS technology in a traditional relational database course had significant impacts on the database curriculum. As an outcome, students were able to solve problems that could not be solved well in a relational database. ORDBMS was implemented with Universal Modeling Language (UML) and the Oracle 8i server. Course design, teaching methodology, class activities and the outcome of the course are discussed.
暂无评论