Research Interests

Home
Research Interests
Interesting conferences and workshops
Information for students (in Italian)
List of publications


Software architectures and middleware

I started working in this area in 1997. Here are some of the works I have been involved in since then:

  • The architectural description languages, their usability, and expressive power (see the ICSE99 paper).
  • The constraints middleware infrastructures induce on the architecture of a software system (see the EDO99 paper). This project and the one above has been started when I was at UCI working with David Rosenblum.
  • The evaluation of performance and scalability of software architectures. In particular, we are focusing now on event-based systems (see the HICP2000 and the IWSSD2000 papers).
  • An analysis of the characteristics of software systems for mobile computing and guidelines for developing a middleware that addresses their requirements (see the WISDAL2000 and the MMC2001 papers ). This project has been funded in the year 2000 by MURST in the program Young Researchers.
  • The development of an event-based middleware called JEDI (see the TSE, the ICSE98, and the MMC2001 papers and the JEDI home page at CEFRIEL).
  • The development of a middleware called ORCHESTRA (see the ORCHESTRA home page at CEFRIEL) for the development and operation of advanced telecommunication services. This is a two years project funded by Telecom Italia.

Process support systems

During my PhD I have been working on the definition of techniques for dealing with deviations from the prescribed process (see the papers published at  ICSE17 and ICSP3, and the TOSEM paper) and for supporting cooperation among software participants (see the TSE paper on SPADE and the papers published at EWSPT95 and at IPTW99 on exploiting the virtual environments metaphore in process-centered environments). Part of my work has been developed as a part of the IDERS Esprit project.

More recently, I have been focusing on the development of Internet-based process support systems (see the TSE and the ICSE98 paper).

In the last paper I submitted with other colleagues on this topic we have been focusing on the usage of UML as a high level process description language. We have defined a mapping between a subset of UML (properly formalized) and the language interpreted by our process support system called OPSS (see this paper).

Internet applications

Currently I’m responsible of two European projects on this area. The first one is called OPELIX. The project concerns the development of a system for electronic commerce. I’m working on the definition of the searching and negotiation infrastructure that is based on the usage of possibly mobile software agents. The project has been started in January 2000. See the CIA2001 paper and the paper we just submitted for an overview of this work.

The second European project I'm responsible of is called @Terminals and is focused on the definition of a platform to guarantee adaptation of services to different kinds of terminals.

Since 1999 I’m involved in the development of Labyrinth that is a tool for document management on the web. I have recently presented the results of our work at ICSE2000 (International Conference on Software Engineering, July 2000) as a research demo (see ICSE2000 paper).

 

Last update: 23/11/01