David Teller: Publications
International Journals
| [1] | D. Teller, P. Zimmer, and D. Hirschkoff. Using Ambients to Control Resources (long version). International Journal of Information Security, 2(3-4):126-144, 2004. The original publication is available at http://www.springerlink.com. [ bib | .pdf ] |
International Conferences
| [1] |
D. Teller.
Resources, garbage-collection and the pi-calculus.
In (currently being rewritten as a journal paper), January
2006.
[ bib |
.pdf ]
Techniques such as mobility and distribution are often used to overcome limitations of resources such as the amount of memory or the necessity for specialised devices. Indeed, questions related to such limitations are crucial in matters of security, compilation and quality of service. However, few attempts have been made at formalising this notion of resource limitation in presence of mobility, distribution or concurrency.
|
| [2] |
D. Teller.
Recollecting resources in the pi-calculus.
In Proceedings of IFIP TCS 2004, pages 605-618. Kluwer
Academic Publishing, 2004.
[ bib |
.pdf ]
Although limits of resources such as memory or disk usage are one of the key problems of many communicating applications, most process algebras fail to take this aspect of mobile and concurrent systems into account. In order to study this problem, we introduce the Controlled pi-calculus, an extension of the pi-calculus with a notion of recovery of unused resources with an explicit (parametrized) garbage-collection and dead-process elimination. We discuss the definition of garbage-collection and dead-process elimination for concurrent, communicating applications, and provide a type-based technique for statically proving resource bounds. Selected examples are presented and show the potential of the Controlled pi-calculus.
|
| [3] |
D. Teller, P. Zimmer, and D. Hirschkoff.
Using Ambients to Control Resources.
In Proc. of CONCUR'02, volume 2421 of LNCS, pages
288-303. Springer Verlag, 2002.
[ bib |
.ps.gz ]
Current software and hardware systems, being parallel and reconfigurable, raise new safety and reliability problems, and the resolution of these problems requires new methods. Numerous proposals attempt at reducing the threat of bugs and preventing several kinds of attacks. In this paper, we develop an extension of the calculus of Mobile Ambients, named Controlled Ambients, that is suited for expressing such issues, specifically Denial of Service attacks. We present a type system for Controlled Ambients, which makes static resource control possible in our setting.
|
International Workshops
| [1] |
David Teller.
Towards a resource-safe erlang.
In Proceedings of the 3rd Workshop on Collaboration and Security
(to appear), 2007.
[ bib |
.pdf ]
Slowly but surely, the language industry is discovering the need for programming languages, runtime supports and methodologies adapted to distributed computing platforms. However, current distributed platforms, whether industrial or academic, are generally fragile with respect to resource exhaustion, and can provide, at best, ad hoc solutions to counter accidents or Denial of Service attacks. In this paper, we examine the problem of resource management in Erlang. Using Tepic, an applied variant of the pi-calculus, we provide a formal semantics for a subset of Core Erlang and a sample of its library, with a formal notion of resource usage, resource exhaustion and robustness. We then complete these definitions by a type system whose judgements guarantee robustness of a program with respect to Denial of Service attacks.
|
| [2] |
D. Teller.
Formalisms for mobile resource control.
In Proceedings of FGC'03, volume 85 of ENCS. Elsevier,
2003.
[ bib |
.ps.gz ]
Failing to control resources in mobile, concurrent and distributed systems may lead to important breakdowns or Denial of Service-like attacks. In order to address this problem, we present enhanced versions of several calculi for mobile and distributed computing, namely NBA, Seals, Nomadic Pi and Kells. In each case, we make the formalism resource-conscious and define a type system in order to guarantee statically compliance with resource control policies. Comparing the solutions we proposed for these calculi, we try and define the necessities of resource-control in mobile and distributed formalisms.
|
National Journals
| [1] | D. Teller, P. Zimmer, and D. Hirschkoff. Using Ambients to Control Resources (short abstract). Schedae Informaticae, 12, 2003. [ bib | .ps.gz ] |
Reports
| [1] |
David Teller.
Towards a resource-safe erlang.
Technical Report 2007-06, Laboratoire d'Informatique Fondamentale
d'Orleans, January 2007.
[ bib |
.pdf ]
Slowly but surely, the language industry is discovering the need for programming languages, runtime supports and methodologies adapted to distributed computing platforms. However, current distributed platforms, whether industrial or academic, are generally fragile with respect to resource exhaustion, and can provide, at best, ad hoc solutions to counter accidents or Denial of Service attacks. In this paper, we examine the problem of resource management in Erlang. Using Tepic, an applied variant of the pi-calculus, we provide a formal semantics for a subset of Core Erlang and a sample of its library, with a formal notion of resource usage, resource exhaustion and robustness. We then complete these definitions by a type system whose judgements guarantee robustness of a program with respect to Denial of Service attacks.
|
| [2] |
David Teller.
Openberg e-book reader, design and rationale.
Technical Report CS 1/2006, University of Sussex, March 2006.
[ bib |
.pdf ]
Edition of books has changed. Ten years ago, there were only two on-line publishers, both of them non-profit organisations. Nowadays, a number of companies provide one-size-fits-all on-line shops for on-line publishers or on-line self-published authors. Outside of Project Gutenberg, however, on-line publications tend to be either web pages, proprietary formats or open formats restricted by patents to proprietary readers.
|
| [3] |
David Teller.
Tepic: A targettable, extendable pi-calculus.
Technical Report (in progress), University of Sussex, 2006.
[ bib |
.pdf ]
We introduce Tepic, a family of calculi based on the pi-calculus. By opposition to the pi-calculus, Tepic allows the embedding of a low-level language for resource acquisitions (e.g. a library of primitives) and a low-level language for resource depositaries (e.g. references to the outside world) inside the concurrency framework of the pi-calculus. This design should permit using Tepic as both a setting for reasoning about properties of various protocols (e.g. resource usage, security protocols, code migration) and a base for a programming language for the implementation of these protocols.
|
| [4] |
D. Teller.
A pi-calculus with limited resources, garbage-collection and
guarantees (updated version).
Technical Report 4/2005, University of Sussex, 2005.
[ bib |
.pdf ]
Techniques such as mobility and distribution are often used to overcome limitations of resources such as the amount of memory or the necessity for specialized devices. However, few attempts have been made at formalizing the notion limited resources in process algebras for mobility and distribution. One of our previous works introduced a variant of the pi-calculus with explicit allocation, garbage-collection and finalization of resources and a type system to guarantee bounds on resource usage.
|
| [5] | D. Teller. Recollecting resources in the pi-calculus (technical annex). Technical Report (draft), LIP, 2004. [ bib | .pdf ] |
| [6] | David Teller. Using Ambients to Control Resources. Technical Report RR2002-16, LIP, April 2003. [ bib | .ps.gz ] |
| [7] |
David Teller.
Formalisms for mobile resource control.
Technical report, LIP, 2003.
[ bib |
.ps.gz ]
Failing to control resources in mobile, concurrent and distributed systems may lead to important breakdowns or Denial of Service-like attacks. In order to address this problem, we present enhanced versions of several calculi for mobile and distributed computing, namely NBA, Seals, Nomadic Pi and Kells. In each case, we make the formalism resource-conscious and define a type system in order to guarantee statically compliance with resource control policies. Comparing the solutions we proposed for these calculi, we try and define the necessities of resource-control in mobile and distributed formalisms.
|
| [8] | David Teller. Contrôle des ressources dans les ambients. Technical Report Rapport de stage de DEA, ENS Lyon, 2002. [ bib | .ps ] |
| [9] | David Teller. 2fol, pour vérifier les contraintes entières sans dépendre de l'algorithme. Technical Report rapport de stage de MIM2, ENS Lyon, 2001. [ bib | .pdf ] |
| [10] |
David Teller and Zhong Shao.
An algorithm-independent framework for verifying integer constraints.
Technical Report YALEU/DCS/TR-1195, Department of Computer Science,
Yale University, 2001.
[ bib |
.html ]
Proof-carrying code (PCC), as pioneered by Necula and Lee, allows a code producer to provide a compiled program to a host, along with a formal proof of safety. The PCCbased systems often rely on solving integer constraints to prove the soundness of the index types and to control resource consumption. Unfortunately, existing approaches often require the inclusion of an oracle-like constraints solver into the trusted computing base (TCB) or at least lock the safety policy with one particular solver. This paper presents a feasibility study for dissociating the constraints solver from the TCB and the safety policy from the actual solver algorithm. To demonstrate this, we produce a simple framework, we show how to adapt the popular solvers such as the Omega test and the Simplex method into this framework and we study some of its properties.
|
| [11] | David Teller. Évaluation et typage dans le cadre du calcul des objets. Technical Report rapport de stage de MIM 1, ENS Lyon, 2000. [ bib | .ps.gz ] |
Others
| [1] | D. Teller. Ressources limitées pour la mobilité: Utilisation, réutilisation, garanties. PhD thesis, École Doctorale MathIF, 2004. [ bib | .pdf ] |
This page has been generated automatically using bibtex2html, blood, sweat and code.

