NAPI

Network-Aware Programming and Interoperability

(Pisa site)

A joint Project of
Microsoft Research Europe
Department of Computer Science of Bologna
Department of Computer Science of Florence
Department of Computer Science of Pisa
Department of Electronics and Information of Politecnico of Milan

Main page: DoCS Bologna

Contact e-mail: napi@cs.unibo.it

NAPI in Pisa

[ aims | people | results | links ]

Aims

The convergence between telecommunications and computing offers new opportunities and challenges for a large market of innovative network-wide services. However, most assumptions about traditional asynchronous distributed services over Local Area Networks are being challenged over the Internet by technological advances along two lines. On one hand, the growth and pervasiveness of the Internet is enabling novel asynchronous services to a much larger community of users; this calls for a sharper attention to issues related to fault tolerance, flexibility, and customizability. On the other hand, the recent advances in the area of wireless and ad hoc networks and the availability of powerful portable info appliances at a reasonable price is fostering the diffusion of mobile computing, which provides support to nomadic users; and this calls for software architectures including context-aware components.

The convergence between telecommunications and computing offers new opportunities and challenges for a large market of innovative network-wide services. However, most assumptions about traditional asynchronous distributed services over Local Area Networks are being challenged over the Internet by technological advances along two lines. On one hand, the growth and pervasiveness of the Internet is enabling novel asynchronous services to a much larger community of users; this calls for a sharper attention to issues related to fault tolerance, flexibility, and customizability. On the other hand, the recent advances in the area of wireless and ad hoc networks and the availability of powerful portable info appliances at a reasonable price is fostering the diffusion of mobile computing, which provides support to nomadic users; and this calls for software architectures including context-aware components.

Software design methods for the new architectures are different not only for scalability, connectivity, heterogeneity, and autonomy, but specifically for the ability of dealing with dynamic and unpredictable changes of their underlying network environment relatively to the sites where applications are executed (e.g. with respect to network connectivity, lack of resources, node failures, network reconfigurations and so on). The essential point is that these applications must be capable of reacting and adapting to dynamic changes of their network environment.

Our goal is to identify proper tradeoffs to relieve the programmer as much as possible from the burden of dealing explicitly with low-level events taking place in the distributed system. Our researches concern three areas:

  • Models of Computation
  • Programming Languages
  • Distributed System Technology

These three areas are indeed a comprehensive framework for network-aware programming that provides both methods and patterns to develop applications and certify their properties.

The Project proposal is available in MS WORD DOC format (72KB) and in Postscript (992KB).

People in Pisa
Roberto Bruni email Tel. +39 050 2212768 WWW
Giovanni Conforti email Tel. +39 050 2212763 WWW
Orlando Ferrara email Tel. +39 050 2212763 WWW
Gianluigi Ferrari email Tel. +39 050 2212766 WWW
Fabio Gadducci email Tel. +39 050 2212766 WWW
Giorgio Ghelli email Tel. +39 050 2212758 WWW
Paolo Manghi email Tel. +39 050 2212773 WWW
Ugo Montanari (coordinator) email Tel. +39 050 2212721 WWW
Emilio Tuosto email Tel. +39 050 2212768 WWW
Results

The research has led to several (ongoing) collaborations between different universities and research teams. We refer the interested visitor to the local NAPI page of publications for a detailed list of main results co-authored by people in Pisa. The main topics and results are summarized below:

  • Formal models for distributed transactions: Definition of an operational model for distributed transactions and prototyping implementation in distributed join-calculus (under investigation);
  • Query language for semistructured data and execution models: Exploit the structural part of ambient logic as a mathematical foundation for query languages for semistructured data;
Links

News

Meetings

Tools

  • TQL System (query language for semistructured data)

Subcribe to the NAPI mailing list


local page maintainer
2002-01-16