214 results on '"Henrio, Ludovic"'
Search Results
202. A Few Examples.
- Author
-
Caromel, Denis and Henrio, Ludovic
- Published
- 2005
- Full Text
- View/download PDF
203. An Imperative Sequential Calculus.
- Author
-
Caromel, Denis and Henrio, Ludovic
- Published
- 2005
- Full Text
- View/download PDF
204. Formalisms and Distributed Calculi.
- Author
-
Caromel, Denis and Henrio, Ludovic
- Published
- 2005
- Full Text
- View/download PDF
205. Analysis.
- Author
-
Caromel, Denis and Henrio, Ludovic
- Published
- 2005
- Full Text
- View/download PDF
206. An integrated development environment for Java Card
- Author
-
Attali, Isabelle, Caromel, Denis, Courbis, Carine, Henrio, Ludovic, and Nilsson, Henrik
- Subjects
Java (Computer program language) -- Design and construction - Published
- 2001
207. ASPfun : A typed functional active object calculus
- Author
-
Henrio, Ludovic, Kammüller, Florian, and Lutz, Bianca
- Subjects
- *
REMOTE sensing , *SEMANTIC computing , *DISTRIBUTED computing , *COMPUTER science , *PROGRAMMING languages , *INFORMATION technology - Abstract
Abstract: This paper provides a sound foundation for autonomous objects communicating by remote method invocations and futures. As a distributed extension of -calculus we define ASPfun, a calculus of functional objects, behaving autonomously and communicating by a request-reply mechanism: requests are method calls handled asynchronously and futures represent awaited results for requests. This results in an object language enabling a concise representation of a set of active objects interacting by asynchronous method invocations. This paper first presents the ASPfun calculus and its semantics. Then, we provide a type system for ASPfun which guarantees the “progress” property. Most importantly, ASPfun has been formalised; its properties have been formalised and proved using the Isabelle theorem prover and we consider this as an important step in the formalization of distributed languages. This work was also an opportunity to study different binder representations and experiment with two of them in the Isabelle/HOL theorem prover. [Copyright &y& Elsevier]
- Published
- 2012
- Full Text
- View/download PDF
208. Asynchronous and deterministic objects.
- Author
-
Caromel, Denis, Henrio, Ludovic, and Serpette, Bernard Paul
- Published
- 2004
- Full Text
- View/download PDF
209. Management of service compositionbased on self-controlled components
- Author
-
Aubonnet, Tatiana, Henrio, Ludovic, Kessal, Soumia, Kulankhina, Oleksandra, Lemoine, Frédéric, Madelaine, Eric, Ruz, Cristian, and Simoni, Noëmie
- Full Text
- View/download PDF
210. A locally nameless theory of objects
- Author
-
Henrio, Ludovic, Kammueller, Florian, Lutz, Bianca, and Sudhof, Henry
- Abstract
This paper presents the formalisation of an object calculus in Isabelle/HOL highlighting the binder technique called locally nameless1. This techniques has its origins already in a note at the end of de Bruijn’s paper [5] introducing the classical de Bruijn indices. In the last few years, with the advent of mechanized proofs in the domain of programming languages, e.g. [1], this technique attracted new attention. The most recent work on locally nameless technique [2] provides cofinite quantification, necessary for proving non-trivial properties. Indeed the de Bruijn indices are often criticised, as being too technical, that is why alternative techniques are investigated. The de Bruijn indices method, however, is known to be reliable, and is often chosen in order to focus on aspects of programming languages unrelated to variable bindings. With locally nameless techniques, one expects to spend less time proving auxiliary lemmas dealing with variable bind- ings, but also to obtain theorems that are more convincing because closer to the paper version. Our contributions are a formalisation in Isabelle/HOL of ς-calculus; and an in depth comparison of both locally nameless and de Bruijn complete mechanisations including specification and proofs.
211. Garbage Collection.
- Author
-
Caromel, Denis and Henrio, Ludovic
- Published
- 2005
- Full Text
- View/download PDF
212. Actors may synchronize, safely! *
- Author
-
Cosimo Laneve, Elena Giachino, Ludovic Henrio, Vincenzo Mastandrea, Department of Computer Science and Engineering [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), COMmunications, Réseaux, systèmes Embarqués et Distribués (Laboratoire I3S - COMRED), Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S), Université Nice Sophia Antipolis (... - 2019) (UNS), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA)-Université Nice Sophia Antipolis (... - 2019) (UNS), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA), Université Nice Sophia Antipolis (1965 - 2019) (UNS), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA)-Université Nice Sophia Antipolis (1965 - 2019) (UNS), Giachino, Elena, Henrio, Ludovic, Laneve, Cosimo, Mastandrea, Vincenzo, Department of Computer Science and Engineering [Bologna] ( DISI ), Università di Bologna [Bologna] ( UNIBO ), Foundations of Component-based Ubiquitous Systems ( FOCUS ), Inria Sophia Antipolis - Méditerranée ( CRISAM ), Institut National de Recherche en Informatique et en Automatique ( Inria ) -Institut National de Recherche en Informatique et en Automatique ( Inria ) -Dipartimento di Informatica - Scienza e Ingegneria [Bologna] ( DISI ), Università di Bologna [Bologna] ( UNIBO ) -Università di Bologna [Bologna] ( UNIBO ), COMmunications, Réseaux, systèmes Embarqués et Distribués ( COMRED ), Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis ( I3S ), Université Nice Sophia Antipolis ( UNS ), Université Côte d'Azur ( UCA ) -Université Côte d'Azur ( UCA ) -Centre National de la Recherche Scientifique ( CNRS ) -Université Nice Sophia Antipolis ( UNS ), and Université Côte d'Azur ( UCA ) -Université Côte d'Azur ( UCA ) -Centre National de la Recherche Scientifique ( CNRS )
- Subjects
Process (engineering) ,Computer science ,Distributed computing ,0102 computer and information sciences ,02 engineering and technology ,01 natural sciences ,Synchronization ,[ INFO.INFO-DC ] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Software ,type system ,[ INFO.INFO-PL ] Computer Science [cs]/Programming Languages [cs.PL] ,Computational Theory and Mathematic ,0202 electrical engineering, electronic engineering, information engineering ,Feature (machine learning) ,Deadlock prevention algorithms ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,business.industry ,Deadlock detection ,Computer Science Applications1707 Computer Vision and Pattern Recognition ,Solver ,010201 computation theory & mathematics ,behavioral types ,020201 artificial intelligence & image processing ,Actor model ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,business ,Futures contract ,Behavioral type - Abstract
International audience; We study deadlock detection in an actor model with wait-by-necessity synchronizations, a lightweight technique that synchronizes invocations when the corresponding values are strictly needed. This approach relies on the use of futures that are not given an explicit " Future " type. The approach we adopt allow the implicit synchronization on the availability of some value (where the producer of the value might be decided at runtime), whereas previous work allowed only explicit synchronization on the termination of a well-identified request. This way we are able to analyse the data-flow synchronization inherent to languages that feature wait-by-necessity. We provide a type-system and a solver inferring the type of a program so that deadlocks can be identified statically. As a consequence we can automatically verify the absence of deadlocks in actor programs with wait-by-necessity synchronizations.
- Published
- 2016
213. Reconfiguratión and life-cycle distributed components: asynchrony, coherence and verificatión
- Author
-
Rivera, Marcela, Henrio, Ludovic, and Université Nice
- Abstract
This thesis is related to the dynamic adaptation problem in the context ofcomponent-based applications. Dynamic adaptation, in this context, is the ability to change a component system at runtime without stopping it completely. Many real component systems are critica! and can not indeed be really stopped, and their maintenance is very costly. For example, there are applications for which their adaptation must be realized with mínimum perturbation, like banking applications, or like routing Internet applications. There are various reasons for adapting a system, for example:• The behaviour of the system is not correct, then it is necessary to identify and change the components which are defectives for a new version ofthose components. The new version of the components must ha ve the same functionalities ofthe old version, but with a corrected behaviour.• The behaviour is correct but the original environment or rules have changed, then the system must be adapted to the new execution environment. Thesystem changes the components needed so that the application can behavewell under the new conditions.• The system needs new functionalities that were not considered in the conception of the system. The system must add the extensions associated to thosefunctionalities, it can add new components or change old components into new components with new functionalities.• The behaviour is correct, but the performance ofthe system is poor. Then the system needs to be optimized for improving its performance.It is very difficult to know at conception time all the problems that a system can have during its lifetime. Adaptation of a system is, thus, an essential point to consider if the system must run for a long time. The very general context ofthis thesis is components models. Indeed, the OASIStcam is highly involved in the design of a Grid Component Model (GCM), whichconsists in a Grid-oriented extension of the Fractal component model. The OASIS team is developing a distributed implementation of Fractal (overProActive- a Java library for distributed computing), together with model checkingtools adapted to those components systems. ProActive/Fractal implementationmerges the notions of active objects and Fractal components, yielding to a distributed component framework having a single thread for each component.Component models provide a structured programming paradigm, and ensure abetter re-usability of programs. Indeed application dependencies are defined togcther with provided functionalities by the mean of provided/required ports; thisimproves the program specification and thus its re-usability. In distributed systems, this takes even more importance as the structure of components can also be used at runtime to discover services or adapt component behaviour. Several effective distributed component models have been specified, developed, and implemented in the last years [27; 90; 10; 6] ensuring different kinds ofproperties to their users. To beable to prove such properties, one must rely on sorne well defined semantics for the underlying programming language or middleware. We rely here on a model for distributed components. This model is based on one key principie: Components are the unit of concurrency. More precisely, components only communicate by sending requests or results for those requests. We say that this model is asynchronous because requests can be treated in an asynchronous manner thanks to the introduction offutures (place-holders for request results). Inorder to prevent other communications or concurrency to occur, we require thatcomponents do not share memory, which ensures that components really are theconcurrency unit. From a computational point ofview, components are loosely coupled: the only strong synchronisation consists in waiting for the result of a request, and can be performed only when and where this result is really needed thanks to the use of futures. Such componcnts can then provide a convenient abstraction for distribution:each component can be placed on a different (virtual) machine. Indeed, the abstractions suggested above imply that each memory location is only accessible by one component, and thus it is easy to place each component on a different independent location. This makes our component model adapted to distribution.In general for component programming, but even more specifically in distributedand Grid environments, components need to be highly adaptative. A great part ofadaptativeness relies on dynamic reconfiguration of component systems. Fractal predefines basic controllers that should be present in most of Fractal components. We are interested here in binding, life-cycle, and content controllers. The primitivesproposed in Fractal are expressive enough for encoding any reconfiguration,but they are situated ata rather low-level and they were done for non distributed systems. Reconfigurations and all other aspects defined by component controllers are called non-functional. Doctor en Ciencias TERMINADA PFCHA-Becas 144p. PFCHA-Becas
- Published
- 2011
214. GCM: A Grid Extension to Fractal for Autonomous Distributed Components
- Author
-
Cédric Dalmasso, Marco Danelutto, Vladimir Getov, Denis Caromel, Christian Pérez, Ludovic Henrio, Françoise Baude, Active objects, semantics, Internet and security (OASIS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-COMmunications, Réseaux, systèmes Embarqués et Distribués (Laboratoire I3S - COMRED), Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S), Université Nice Sophia Antipolis (1965 - 2019) (UNS), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA)-Université Nice Sophia Antipolis (1965 - 2019) (UNS), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA)-Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA), Department of Computer Science [Pisa], University of Pisa - Università di Pisa, Harrow School of Computer Science - University of Westminster, University of Westminster [London] (UOW), Programming distributed parallel systems for large scale numerical simulation (PARIS), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-École normale supérieure - Cachan (ENS Cachan)-Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria), Henrio, Ludovic, Université Nice Sophia Antipolis (... - 2019) (UNS), COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-COMUE Université Côte d'Azur (2015-2019) (COMUE UCA)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UCA)-Université Nice Sophia Antipolis (... - 2019) (UNS), Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes 1 (UR1), and Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-École normale supérieure - Cachan (ENS Cachan)-Inria Rennes – Bretagne Atlantique
- Subjects
Computer science ,Distributed computing ,020207 software engineering ,02 engineering and technology ,Grid ,computer.software_genre ,Set (abstract data type) ,Fractal ,Grid computing ,Software deployment ,Component (UML) ,0202 electrical engineering, electronic engineering, information engineering ,[INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,020201 artificial intelligence & image processing ,Electrical and Electronic Engineering ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,Autonomous system (mathematics) ,computer ,Fractal component model - Abstract
International audience; This article presents an extension of the Fractal component model targeted at programming applications to be run on computing grids: the Grid Component Model (GCM). First, to address the problem of deployment of components on the Grid, deployment strategies have been defined. Then, as Grid applications often result from the composition of a lot of parallel (sometimes identical) components, composition mechanisms to support collective communications on a set of components are introduced. Finally, because of the constantly evolving environment and requirements for Grid applications, the GCM defines a set of features intended to support component autonomicity. All these aspects are developed in this paper with the challenging objective to ease the programming of Grid applications, while allowing GCM components to also be the unit of deployment and management.
- Published
- 2008
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.