Christian Queinnec

dblp:q/CQueinnec · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 3 first-authorHuman-computer interaction and ubiquitous computing · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 80% Distributed systems · 20%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 64% Runtime systems and virtual machines · 36%
Theoretical computer science
1 paper
Logic in computer science · 100%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel programming models
distributed memory programming
0.012005
Resource aware programming · ACM Trans. Program. Lang. Syst. 2005
Runtime systems and virtual machines
garbage collection
0.011992
Garbage Collecting the World · POPL 1992
Distributed systems › distributed object systems
distributed garbage collection
0.011992
Garbage Collecting the World · POPL 1992
Distributed systems
fault tolerance
0.011992
Garbage Collecting the World · POPL 1992
Programming languages and type systems
control operators
0.011991
A Dynamic Extent Control Operator for Partial Continuations · POPL 1991
Programming languages and type systems › control operators
partial continuations
0.011991
A Dynamic Extent Control Operator for Partial Continuations · POPL 1991
Logic in computer science › semantics
denotational semantics
0.011991
A Dynamic Extent Control Operator for Partial Continuations · POPL 1991
Logic in computer science › semantics
semantics of computation
0.011991
A Dynamic Extent Control Operator for Partial Continuations · POPL 1991
Parallel and multicore computing
parallel programming models
0.011992
Garbage Collecting the World · POPL 1992

Methods — techniques the papers use, named apart from their topics

resource algebra · 0.1abstract machine semantics · 0.1fault tolerance · 0.0distributed reference counting · 0.0
YearPublicationVenuePosition
2014 MOOC and Mechanized Grading
abstract
As many others, we too are developping a Massive Online Open Course or MOOC. This MOOC will teach recursive programming to beginners and will heavily use an already existing infrastructure for mechanical grading (Queinnec, 2010). This position paper discusses how these two components are combined in order to increase studentsâ?? involvement.
Christian Queinnec
CSEDU (2)1
2010 An Infrastructure for Mechanised Grading
Christian Queinnec
CSEDU (2)1
2005 Resource aware programming
abstract
We introduce the Resource Aware Programming framework, which allows users to monitor the resources used by their programs and to programmatically express policies for the management of such resources. The framework is based on a notion of hierarchical groups, which act as resource containers for the computations they sponsor. Asynchronous notifications for resource exhaustion and for computation termination can be handled by arbitrary user code, which is also executed under the control of this hierarchical group structure. Resources are manipulated by the programmer using resource descriptors, whose operations are specified by a resource algebra. In this article, we overview the Resource Aware Programming framework and describe its semantics in the form of a language-independent abstract machine able to model both shared and distributed memory environments. Finally, we discuss a prototype implementation of the Resource Aware Programming framework in Java.
Luc Moreau 0001, Christian Queinnec
ACM Trans. Program. Lang. Syst.2
2000 The influence of browsers on evaluators or, continuations to program web servers
abstract
While developing the software of a browser-operated educational CD-ROM, we had to face a number of problems. This paper presents these problems and the solutions we found. Amusingly, most of our solutions rely on continuations. Are browsers and multimedia the future of continuations?Through their "Back" button or "Clone window" menu item, browsers have powerful abilities that force servers to take care of multiply and simultaneously answered questions. A comprehensive tool to apprehend these problems as well as to solve them is to view these abilities as operators acting on the continuations of the computation performed by servers.Thematical trails are provided to walk through the CD-ROM but do not prevent students to wander elsewhere. A trail may contain choices or quizzes so the rest of the trail should adapt to the walked part. We consider the trail as a computation and the position of the student as a continuation within that computation.Moreover this paper advocates a computation-centric view of servers (in opposition to the usual page-centric view) where interactions with users suspend the computation into continuations that may be later resumed. This approach is superior because the continuation reifies, automatically and without errors, the whole state of the computation.
Christian Queinnec
ICFP1
1997 Fast and Compact Dispatching for Dynamic Object-Oriented Languages
Christian Queinnec
Inf. Process. Lett.1
1996 Sharing Code through First-class Environments
abstract
Nowadays the Net is one of the most obvious driving forces. Yet, to consider it as one global store through which values and code may be shared is still immature. This paper suggests first-class environments as a means to achieve that goal in a multi-user Scheme framework. We propose two new special forms with a simple semantics. Our model allows precise control over environments (including extensible environments) and does not require (but does not prevent) reflective operations.
Christian Queinnec, David De Roure
ICFP1
1992 Garbage Collecting the World
abstract
Distributed symbolic computations involve the existence of remote references allowing an object, local to a processor, to designate another object located on another processor. To reclaim inaccessible objects is the non trivial task of a distributed Garbage Collector (GC). We present in this paper a new distributed GC algorithm which (i) is fault-tolerant, (ii) is largely independent of how a processor garbage collects its own data space, (iii) does not need centralized control nor global stop-the-world synchronization, (iv) allows for multiple concurrent active GCs, (v) does not require to migrate objects from processor to processor and (vi) eventually reclaims all inaccessible objects including distributed cycles.
Bernard Lang, Christian Queinnec, José M. Piquer
POPL2
1991 A Dynamic Extent Control Operator for Partial Continuations
abstract
A partial continuation is a prefix of the computation that remains to be done.We propose in this paper a new operator which precisely controls which prefix is to be abstracted into a partial continuation.This operator is strongly related to the notion of dynamic extent which we denotationally characterize.Some programming examples are commented and we also show how to express previously proposed control operators.A suggested implementation is eventually discussed.
Christian Queinnec, Bernard P. Serpette
POPL1