About Hermes

What is Hermes
Publications
Project members

 

What is Hermes:

Hermes is a middleware supporting distributed applications and mobile computing. Hermes has beed developed by using a programming environment with the following methodology:
a user can specify its distributed application as a workflow of activities which cab be graphically described with UML Activity Diagrams. The activities are implemented as agents. Agents execute the activities and coordinate themselves by following a coordination model which described the communication protocol suitable for the application. Agents can be distributed (wrapping a remote service) and mobile (looking for a remote service). Hermes is a component-based system completely developed in Java.

 

Hermes architecture:

Hermes is based on a three-layered architecture: the Core layer, the BasicServices layer and the Agent layer.

The Core layer plays a role is similar to the kernel of an operating system, it implements basic features, such as communication protocols, mobility, code (or agent) traceability and security. The Core layer is essentially free of any system strategy.

The BasicServices layer provides more abstract features, using services offered by the Core layer. For example, the BasicServices layer takes advantage of low level communication between locations to implement mobility and high level communication between agents. The BasicServices layer contains system strategies, but does not implement any application level feature.

The Agent layer is the repository for all service and user agents that compose the distributed application. The Core and the BasicServices layers are present in all nodes of the network, so that Hermes supports the mobile computation in all hosts of the network.



 

Active projects:

The BioAgent project: www.bioagent.net
Sicom project: http://sicom.cs.unicam.it
Oncology over Internet (O2I) project http://o2i.biotech.ist.unige.it/

 

Publications:

F. Corradini, R. Culmone and M.R. Di Berardini. Code Mobility for Pervasive Computing,  2nd IEEE International workshop on Theory and practice of open computational systems (TAPOCS), 2004

N. Cannata, F. Corradini, E. Merelli, A. Omicini, A. Ricci.An Agent-oriented Conceptual Framework for Biological Systems Simulation NETTAB Workshop on Models and Metaphors from Biology to Bioinformatics Tools, Sept. 2004 

F. Corradini, C. Ercoli, E. Merelli, B. Re. A Matchmaker for BioMOBY NETTAB Workshop on Models and Metaphors from Biology to Bioinformatics Tools, Sept. 2004 

E. Bartocci, F. Corradini, E. Merelli. Service Discovery for Biological Distributed Applications: an Overview, NETTAB Workshop on Models and Metaphors from Biology to Bioinformatics Tools, Sept. 2004 

R. Amici, D. Cacciagrano, F.Corradini and E. Merelli. A Process Algebra View of Coordination Models with a Case Study in Computational System Biology, 1st Int. Workshop on Coordinadion and Petri Nets 2004.

F. Corradini, E. Merelli, and A. Pierantonio. Workflow as Composition of Domain-Specific Languages, 1st Int. Workshop on Coordinadion and Petri Nets 2004.

D. Bonura, F. Corradini, E. Merelli, G. Romiti. FarMAS: a MAS for Extended Quality Workflow, 2nd IEEE International workshop on Theory and practice of open computational systems (TAPOCS), 2004

E.  Merelli, P. Romano, L. Scortichini. A workflow service for BioMedical Applications, Bioinformatics Italian Society Meeting, 2004

F. Corradini, L.Mariani and E. Merelli. An agent-based layered middleware as tool integration, Software Tools for Technology Transfer, Springer Journal, to appear.

F.Corradini, L.Mariani and E. Merelli, An agent-based layered middleware as tool integration, ESEC-Tool Integration Workshop , Finland, 2003. [pdf]

D.Bonura, L. Mariani and E. Merelli, Designing Modular Agent Systems, Net.ObjectDays 2003 NODe03 , Germany, 2003. [pdf]

F.Corradini, L.Mariani and E. Merelli, A Programming Environment for Global Activity-based Application, WOA03 , Italy, 2003. [pdf]

E.Bartocci, L. Mariani and E. Merelli, An XML view of the world, ICEIS - International Conference on Enterprise Information Systems , France, 2003. [pdf]

E. Merelli, L. Culmone and L. Mariani, BioAgent: A Mobile Agent System for Bioscientists, NETTAB02 Agents in Bioinformatics, Bologna, 2002. [pdf]

R. Culmone, G. Rossi and E. Merelli, An Ontology Similarity Algorithm for BioAgent (Poster), NETTAB02 Agents in Bioinformatics, Bologna, 2002. [pdf]

D. Bonura, R. Culmone and M. Angeletti, A Pattern for Reactive Mobile Agent in Genome Database Annotation (Poster), NETTAB02 Agents in Bioinformatics, Bologna, 2002. [pdf]

E. Bartocci, R. Culmone, L. Soverchia and M. Angeletti, DNA-microarray Data Integration Using Mobile Architecture: A New Approach for Researchers in Cooperation in the Genome Era (Poster), NETTAB02 Agents in Bioinformatics, Bologna, 2002. [pdf]

E. Merelli, BioAgent presented at BOSC2001.

 

Project members:

Flavio Corradini (D.M.I. - Università di Camerino)
Emanuela Merelli (D.M.I. - Università di Camerino)
Diego Bonura (D.M.I. - Università di Camerino)
Rosario Culmone (D.M.I. - Università di Camerino)