paper presents the design, implementation, and evaluation of the Trusted language Runtime (TLR), a system that protects the confidentiality and integrity of .NET mobile applications from OS security breaches. TLR enab...
详细信息
ISBN:
(纸本)9781450323055
paper presents the design, implementation, and evaluation of the Trusted language Runtime (TLR), a system that protects the confidentiality and integrity of .NET mobile applications from OS security breaches. TLR enables separating an application's security-sensitive logic from the rest of the application, and isolates it from the OS and other apps. TLR provides runtime support for the secure component based on a .NET implementation for embedded devices. TLR reduces the TCB of an open source .NET implementation by a factor of 78 with a tolerable performance cost. The main benefit of the TLR is to bring the developer benefits of managed code to trusted computing. With the TLR, developers can build their trusted components with the productivity benefits of modern high-level languages, such as strong typing and garbage collection. Copyright is held by the owner/author(s).
The field of declarative data-stream programming (discrete time, clocked synchronous, compositional, data-centric) is divided between the visual data-flow graph paradigm favored by domain experts, the functional react...
详细信息
The first international workshop on Software Engineering for Parallel Systems (SEPS) will be held in Portland, Oregon, USA on October 21, 2014 and co-located with the acmsigplanconference on Systems, programming, La...
详细信息
ISBN:
(纸本)9781450332088
The first international workshop on Software Engineering for Parallel Systems (SEPS) will be held in Portland, Oregon, USA on October 21, 2014 and co-located with the acmsigplanconference on Systems, programming, languages and Applications: Software for Humanity (SPLASH 2014). The purpose of this workshop is to provide a stable forum for researchers and practitioners dealing with compelling challenges of the software development life cycle on modern parallel platforms. The increased complexity of parallel applications on modern parallel platforms (e.g. multicore, manycore, distributed or hybrid) requires more insight into development processes, and necessitates the use of advanced methods and techniques supporting developers in creating parallel applications or parallelizing and reengineering sequential legacy applications. We aim to advance the state of the art in different phases of parallel software development, covering software engineering aspects such as requirements engineering and software specification;design and implementation;program analysis, profiling and tuning;testing and debugging. Copyright is held by the owner/author(s).
Agent-Oriented programming (AOP) is a high-level programming paradigm for implementing intelligent distributed systems. While a number of AOP languages have been proposed in the literature, many of them focus on the p...
详细信息
ISBN:
(纸本)9781450321891
Agent-Oriented programming (AOP) is a high-level programming paradigm for implementing intelligent distributed systems. While a number of AOP languages have been proposed in the literature, many of them focus on the provision of support for intelligent decision making rather than addressing languagedesign concerns such modularity and reuse. To address this imbalance, this paper presents an abstract model of multiple inheritance for AgentSpeak(L) style languages which decomposes agent programs into a set of inter-related agent classes and defines a run-time apparatus for rule selection on the relationship between those classes. To demonstrate our approach, a case study is presented that introduces a new AgentSpeak(L)-based language entitled ASTRA and its use in an illustrative implementation of an agent-based chat system is then presented.
Combining type theory, languagedesign, and empirical work, we present techniques for computing with large and dynamically changing datasets. Based on lambda calculus, our techniques are suitable for expressing a dive...
详细信息
ISBN:
(纸本)9781450328739
Combining type theory, languagedesign, and empirical work, we present techniques for computing with large and dynamically changing datasets. Based on lambda calculus, our techniques are suitable for expressing a diverse set of algorithms on large datasets and, via self-adjusting computation, enable computations to respond automatically to changes in their data. To improve the scalability of self-adjusting computation, we present a type system for precise dependency tracking that minimizes the time and space for storing dependency metadata. The type system eliminates an important assumption of prior work that can lead to recording spurious dependencies. We present a type-directed translation algorithm that generates correct self-adjusting programs without relying on this assumption. We then show a probabilistic-chunking technique to further decrease space usage by controlling the fundamental space-time tradeoff in self-adjusting computation. We implement and evaluate these techniques, showing promising results on challenging benchmarks involving large graphs.
Functional languages provide a solid foundation on which complex optimization passes can be designed to exploit parallelism available in the underlying system. Their mathematical foundations enable high-level optimiza...
详细信息
The realization of a languagedesign requires multiple artifacts that redundantly encode the same information. This entails significant effort for language implementors, and often results in late detection of errors i...
详细信息
ISBN:
(纸本)9781450332101
The realization of a languagedesign requires multiple artifacts that redundantly encode the same information. This entails significant effort for language implementors, and often results in late detection of errors in language definitions. In this paper we present a proof-of-concept languagedesigner's workbench that supports generation of IDEs, interpreters, and verification infrastructure from a single source. This constitutes a first milestone on the way to a system that fully automates languageimplementation and verification.
The proceedings contain 28 papers. The topics discussed include: software security - a study in technology transfer;humane representation of thought: a trail map for the 21st century;structured source retrieval for im...
ISBN:
(纸本)9781450332088
The proceedings contain 28 papers. The topics discussed include: software security - a study in technology transfer;humane representation of thought: a trail map for the 21st century;structured source retrieval for improving software search during program comprehension tasks;high-performance language interoperability in multi-language runtimes;HCI metacomputing: universal syntax, structured editing, and deconstructible user interfaces;when importless becomes meaningful: a call for tag-based namespaces in programminglanguages;pocket code: a scratch-like integrated development environment for your phone;omen: a tool for synthesizing tests for deadlock detection;agile programming with executable models: an open-source, standards-based eclipse environment;east meets west: the influences of geography on software production;privacy and security in a networked world;and detecting design similarity patterns using program execution traces.
JSConTest introduced the notions of effect monitoring and dynamic effect inference for JavaScript. It enables the description of effects with path specifications resembling regular expressions. It is implemented by an...
详细信息
ISBN:
(纸本)9781450324335
JSConTest introduced the notions of effect monitoring and dynamic effect inference for JavaScript. It enables the description of effects with path specifications resembling regular expressions. It is implemented by an offline source code transformation. To overcome the limitations of the JSConTest implementation, we redesigned and reimplemented effect monitoring by taking advantange of JavaScript proxies. Our new design avoids all drawbacks of the prior implementation. It guarantees full interposition;it is not restricted to a subset of JavaScript;it is self-maintaining;and its scalability to large programs is significantly better than with JSConTest. The improved scalability has two sources. First, the reimplementation is significantly faster than the original, transformationbased implementation. Second, the reimplementation relies on the fly-weight pattern and on trace reduction to conserve memory. Only the combination of these techniques enables monitoring and inference for large programs.
We propose a new programming model for web applications which is (1) seamless;one program and one language is used to produce code for both client and server, (2) client-centric;the programmer takes the viewpoint of t...
详细信息
暂无评论