DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Research Report Year 2004 - 2005

Area 1: Computer Science

Semantics and Logics of Computation

  People   Research Activities   Publications   Software Products   Research Grants

Program Analysis, Synthesis and Transformation

- People

Last and first name Position Email
Mario Coppo Full Professor mario.coppo[at]di.unito.it
Stefano Berardi Full Professor stefano.berardi[at]di.unito.it
Maddalena Zacchi Associate Professor maddalena.zacchi[at]di.unito.it
Ferruccio Damiani Researcher until 30 September 2005, Associate
Professor from 1 October 2005
ferruccio.damiani[at]di.unito.it


- Research Activities

In the year 2004-2005 the research activity of the program analysis and transformation group has been focused on the following topics:

A -  Tools and primitives for object oriented programming languages
B - Type systems for functional programming languages
C - Calculi and type systems for concurrency and mobility.
D - Analysis of learning processes.

For some of these system prototype implementations, available on line, have been developed.

A - The main research topics have been compositional compilation and dynamic object re-classification for Java-like languages.
Compositional compilation is the ability to typecheck source code fragments in isolation, generate corresponding binaries, and link together fragments whose mutual assumptions are satisfied, without reinspecting the code. Even though compositional compilation is a highly desirable feature, in Java-like languages it can hardly be achieved. This is due to the fact that the bytecode generated for a fragment (say, a class) is not uniquely determined by its source code, but depends on the compilation context. The papers [6,10] propose an way to obtain compositional compilation for Java, by introducing a polymorphic form of bytecode containing type variables (ranging over class names) and equipped with a set of constraints involving type variables.
The papers [8,9] investigate the interactions between dynamic object re-classification and multithreading by proposing:
    (1) An operational semantics and a type system for a core Java-like concurrent language extended with dynamic object re-classification.
    
(2) A translation of the extended language into plain Java, showing how the operational semantics can be implemented with the standard Java multi-threading constructs.

B - Type systems for functional programming languages.
A system of automatic type inference for functional languages, exploiting rank 2 intersection types for typing recursive definitions, has been presented in [14] (a prototype implementation is available at: http://lambda.di.unito.it/pr/).

C – Calculi of parallel and mobile processes have been studied. Our main concern is that of representing and controlling security and resource access properties by means of type systems. This study has been carried out  for calculi which combines ambient and process mobility.  We search for theoretical instruments that support formal reasoning on code migration, on adaptive behaviors, and on context sensitivity. In this ``ubiquitous computing'' scenario mobile computational agents can have different modes of interaction with one another or with the context: consumption or offering of resources, exchange of data and code, possible modification of other components' status. The system presented in [7] addresses security issues of code (process) mobility in a dynamic setting, but still assumes a kind of global knowledge for the resource-access analysis. The one in [12] represent a first step in the direction of considering open ad dynamically reconfigurable systems in which no global assumption is needed.

D - In 2004-2005 Berardi with some co-workers studied a process net maintaining consistency while receiving conflicting data, a commonplace situation when to hierarchically equivalent process produce conflicting answers to the same question. We assume that there is a domain of correct data, equipped some  total ordering on such domain, deciding which datum is closer to the right  answer when two data conflicts. We also assume that data cannot keep on changing forever (no infinite sequence of data getting closer and closer to the right answer exists). Whenever a process receives back a more accurate datum, it replaces it to the current guess, and it discards all computations occurring in the net about the old datum. The theoretical background of this idea has been developed in [3]. The hierarchy of logical principles involved in this kind of reasoning has been subject of a LICS paper [1]. An implementation using continuation has been considered in [3]. On a different but related field two completeness results for proofs and for programming languages has been obtained. A proof of Krivine's intuitionistic proof of classical completion has been developed in [2], and a proof of completeness of a Scott-like semantic of polymorpphic lambda calculus has been obtained in [4] .

Organization of events:  the volumes [5], [13] are the outcome of research events organized by the group.

- Publications

[1] Akama Yohji, Berardi Stefano, Hayashi Susumu, Kohlenback Ulrich. An Arithmetical Hierarchy of the Law of Excluded Middle and Related Principles. Articolo in atti di conferenza. 19th IEEE Symposium on Logic in Computer Science (LICS 2004), Proc. of 19th IEEE Symposium on Logic in Computer Science (LICS 2004). In Ganzinger, H. ed(s), pp. 192--201. IEEE, 2004.
[2] Berardi Stefano, Valentini Silvio. Krivine's intuitionistic proof of Classical Completeness. Annals of Pure and Applied Logic (APAL), 129:93--106. Elsevier Science. ISSN 0168-0072, 2004.
[3] Berardi Stefano. A generalization of conservativity theorem for classical versus intuitionistic arithmetic. Mathematical Logic Quarterly (MLQ), 50(1):41--46. Wiley -V C H Verlag GMBH. ISSN 0942-5616, 2004.
[4] Berardi Stefano, Berline Chantal. Building Continuous Webbed Model for system F. Theoretical Computer Science (TCS), 315:3--34. ELSEVIER SCIENCE. ISSN 0304-3975, 2004.
[5] Berardi Stefano, Coppo Mario, Damiani Ferruccio (ed(s)). Types for Proofs and Programs. International Workshop, TYPES 2003, Torino, Italy, April 30 - May 4, 2003, Revised Selected Papers, LNCS, Vol. 3085, ISBN 978-3-540-22164-7, 2004.
[6] Ancona Davide, Damiani Ferruccio, Drossopoulou Sophia, Zucca Elena. Even more principal typings for Java-like languages. Articolo in atti informali di conferenza. FTfJP'04, Url http://www.cs.kun.nl/~erikpoll/ftfjp/, 2004.
[7] Coppo Mario, Dezani Mariangiola, Giovannetti Elio, Pugliese Rosario. Dynamic and Local Typing for Mobile Ambients. Articolo in atti di conferenza. Exploring New Frontiers of Theoretical Informatics, IFIP 18th World Computer Congress, TC1 3rd International Conference on Theoretical Computer Science (TCS'04). In Jean-Jacques Lèvy, Ernst W. Mayr, John C. Mitchell ed(s), pp. 583--596. Kluwer, ISBN 1-4020-8140-5, 2004.
[8] Damiani Ferruccio, Dezani Mariangiola, Giannini Paola. On re-classification and multithreading. Journal of Object Technology, 3(11):5--30. ISSN 1660 1769, 2004.
[9] Damiani Ferruccio, Dezani Mariangiola, Giannini Paola. Re-classification and multithreading: FickleMT. ACM Symposium on Applied Computing (SAC'04) (OOPS track). In Hisham Haddad, Andrea Omicini, Roger L. Wainwright, Lorie M. Liebrock ed(s), volume 2, pp. 1297--1304. ACM, ISBN 1-58113-812-1, 2004.
[10] Ancona Davide, Damiani Ferruccio, Drossopoulou Sophia, Zucca Elena. Polymorphic Bytecode: Compositional Compilation for Java-like Languages. ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2005. In Jens Palsberg and Martìn Abadi ed(s), pp. 26--37. ACM Press, ISBN 1-58113-830-X, 2005.
[11] Berardi Stefano. Classical Logic as Limit Completion. Mathematical Structures in Computer Science (MSCS), 15(1):167--200. ISSN 0960-1295, 2005.
[12] Coppo Mario, Cozzi F., Dezani Mariangiola, Giovannetti Elio, Pugliese Rosario. A Mobility Calculus with Local and Dependent Types. Processes, Terms and Cycles: Steps on the Road to Infinity, Lectures Notes in Computer Science (LNCS). In Middeldorp, Aart and van Oostrom, Vincent and van Raamsdonk, Femke and de Vrijer, Roel ed(s), volume 3838, pp. 404--444. Springer, ISBN 3-540-30911-X, ISSN 0302-9743, 2005.
[13] Coppo Mario, Damiani Ferruccio (ed(s)). International Workshop on Intersection Types and Related Systems (ITRS 2004). ENTCS, volume 136. Elsevier, ISSN 1571-0661, 2005.
[14] Damiani Ferruccio. Rank-2 Intersection and Polymorphic Recursion. TLCA 2005, Lectures Notes in Computer Science (LNCS), volume 3461, pp. 146--161. Springer, ISBN 3-540-25593-1, ISSN 0302-9743, 2005.

- Software Products

- Research Grants

Title of the project

Project leader

Funding organization

Kind of grant

 TYPES

Main: B. Nordström
Local: S. Berardi

 EU

Coordination action

McTafi: Metodi costruttivi in Topologia Algebra Fondamenti dell'Informatica.

Main: G. Sambin

Local: S. Berardi

 MURST

 PRIN

Fondamenti Logici dei Sistemi Distribuiti e Codice Mobile
Main: M. Bugliesi
Local: M. Coppo
MURST
PRIN
EOS:  Extensible Object Systems
Main: E. Zucca
Local: P. Giannini (AL)
MURST
PRIN

 

Department home [Information] [People] [Research] [Ph.D.] [Education] [Library] [Search]
[WAP Site] [Administration] [Services] [Hostings] [News and events]

Administrator: wwwadm[at]di.unito.it Last update: 17 May 2018