Software

From Score

Jump to: navigation, search

Contents

Bonita

Flexible Workflow Management System

Participants: François Charoy, Oscar Barrios, Claude Godart

The first version of the Bonita workflow management system has been released in 2004 with a LGPL license. A new version called Nova Bonita (http://bonita.objectweb.org/ ) has been released in 2008 with a LGPL license (Nova Bonita exploits the Process Virtual Machine (http://www.onjava.com/pub/a/onjava/2007/05/07/the-process-virtual-machine.html )). Bonita is now directly supported by a startup company, BonitaSoft, created in 2009. The CEO of BonitaSoft is Miguel Valdes Faura, a former member of the ECOO team who contributed to the development of the first releases.

The Bonita workflow model is defined as a classical graph based one, but with an advanced execution model that allows different kinds of execution strategies: from classical and automatic, to less constrained and user driven. Another difference with classical models is that process definition can be dynamic: Bonita supports direct process instantiation and execution. A new process can be created by cloning another running or finished process and then adapted to specific needs. Process fragment importation is also possible. Bonita (http://www.bonitasoft.com/ ) is now implemented on the Process Virtual Machine and can be integrated in different kinds of applications. Bonita is embedded in several largely distributed software and has gained recently a lot of press coverage.

LibreSource

Services for Hosting Virtual Teams

Participants: Pascal Molli, Jérôme Blanchard, François Charoy, Claude Godart, Gérald Oster

LibreSource allows a virtual team to organize and its participants to cooperate. Its objective is in the vein of BSCW and SourceForge, but with an original object sharing model where copy convergence is based on the operational transformation approach which provides for a safe and generic synchronizer. In other words, LibreSource is not restricted to the synchronization of source code, but can apply to any type of data (XML for example) if the corresponding transformation operations are provided.

Another innovative point is the fact that the synchronizer can be distributed on several sites, thus providing for the modeling of (hierarchically organized) processes.

LibreSource also integrates traditional services for object sharing, communication, task management and group awareness.

LibreSource http://www.libresource.org/ is implemented on a J2EE application server. It is available on Jonas.

XWiki Concerto

Peer-to-Peer Extension of XWiki

Participants: Gérôme Canals, Pascal Molli, Julien Maire, Gérald Oster, Claudia-Lavinia Ignat

XWiki Concerto(http://concerto.xwiki.org ) is a peer-to-peer extension of the XWiki system, an open-source enterprise wiki. This extension is the result of the ANR XWiki Concerto. An XWiki Concerto network is an unstructured peer-to-peer network of XWiki servers where each server stores a copy of the replicated wiki pages. XWiki Concerto uses an epidemic propagation algorithm to broadcast changes on the overlay network, combined with the woot algorithm to merge concurrent changes. XWiki Concerto is scalable, and supports dynamic networks and disconnected operations.

Swooki

Unstructured Peer-to-Peer Semantic Wikis

Participants: Hala Skaf-Molli, Pascal Molli, Gérôme Canals, Charbel Rahhal

Swooki (http://wooki.sf.net/ ) is the first Peer to peer semantic wiki. It is implemented as a semantic extension of XWiki Concerto peer-to-peer wiki. Swooki combines the advantages of semantic wikis and peer-to-peer wikis. A Swooki network is a peer-to-peer network of Swooki servers where each server stores a copy of the replicated wiki pages and the semantic store. It adapts the woot algorithm to merge semantic data. Swooki can be downloaded at the address.

DSMW

Distributed Semantic MediaWiki

Participants: Hala Skaf-Molli, Pascal Molli, Gérôme Canals, Jean-Philippe Muller, Charbel Rahhal

DSMW (http://dsmw.org ) is an extension of Semantic MediaWiki (SMW). It allows creating a network of interconnected SMW servers that share common semantic wiki pages [31] . In DSMW , changes to shared pages are replicated to other servers on a publish/subscribe basis. The system manages the synchronization of the shared semantic pages when remote changes are integrated and ensures CCI consistency. CCI stands for Causality, Convergence, Intention. Correctness of DSMW relies on the Logoot algorithm [36] . The first version of DSMW has been released in October 2009 with a GPL License.

WikiTaaable

Participants: Hala Skaf-Molli, Pascal Molli

WikiTaaable (http://taaable.fr) is a distributed collaborative knowledge building systems for cooking recipes. It integrates a case-based reasoning engine. It was designed to participate to CCC Computer Cooking Contest (http://www.wi2.uni-trier.de/ccc09/index.php). It is the vice-champion of the CCC. WikiTaaable uses Semantic MediaWiki as a central module to manage all data and knowledge used in the system. Making use of a semantic wiki has two major advantages: it enables humans and machines to rely on the same tool for representing and reasoning on shared knowledge and it provides users with user-friendly interfaces for browsing and editing knowledge.

QualiPSo Factory

Next Generation Forge

Participants: Pascal Molli, Gérald Oster, Jérôme Blanchard, Christophe Bouthier

The QualiPSo-Factory (http://qualipso.gforge.inria.fr/) is a next generation forge based on Service Oriented Architecture developed within the Qualipso European Project (http://www.qualipso.org). Forges transform foreigners into collaborators, sometimes into developers. Forges are online services that allow instantiation, composition and management of collaborative services. Traditionally, provided collaborative services are version control systems, issue trackers, forums, mailing lists or wikis. In the framework of the european QualiPSo project, we are designing and implementing the next generation of forges. It aims to a factory framework which allows to ease collaboration between forge users and allows developers to easily integrates new collaborative services. Our proposal relies on a software oriented architecture (SOA) and thereby allows composition of services. The current architecture provides core services such as security, notification, indexation, composition and naming which are externalized to other collaborative services.

Personal tools