My current research interests are in the general areas of distributed computing, computer networks and advanced communication services, and software engineering.
The SPADE (Software Process Analysis Design and Enactment) project aimed at producing a Process-centered Software Engineering Environment (PSEE) in which software process models can be designed, analyzed, evolved, and enacted. SPADE was part of the ESPRIT-III GoodStep project. My contribution was the design and development of a PSEE, called SPADE-1, which implements and shows the feasibility and adequateness of the SPADE approach.
As part of my PhD work, I studied how PSEEs can be programmed as truly distributed applications. This study covers distributed systems and distributed middleware technology, e.g., distributed objects (CORBA) and dynamically loaded and linked code and, as far as process technology is concerned, federation and loosely coupled integration mechanisms and policies.
During my visit at the Department of Computer Science of the University of Colorado at Boulder, I studied the problems related to application management and, in particular, everything concerning software deployment, i.e., all the activities related to the installation, configuration, activation, deactivation, application of patches and removal of a software components or an entire application. My contribution in this field is related to SRM (Software Release Management) and Software Dock, two projects developed at the Software Engineering Research Laboratory.
I also contributed to the design and the implementation of NUCM 2.0. NUCM (Network-Unified Configuration Management) is a generic, distributed repository for versioned artifacts with a client-server architecture and additional peer-to-peer server-to-server communication. NUCM is meant to be a policy-neutral platform to implement distributed configuration management systems. On top of the NUCM basic functionalities, I implemented DVS (pronounced devious), a simple Distributed Versioning System. DVS has been successfully used in a cooperative authoring effort by a significant group of people among five different sites in the US.