In this paper we report on a case study of correct automatic assembly of software components. We show the application of our tool (called Synthesis) for correct components assembly to a software system in the area of CSCW (Computer Supported Cooperative Work). More specifically we consider a product data management (PDM) cooperative system which has been developed by the company Think3 in Bologna, ITALY (www.think3.com). In the area of CSCW, the automatic enforcing of desired interactions among the components forming the system requires the ability to properly manage the dynamic interactions of the components. Moreover once a customer acquires a CSCW system, the vendor of the CSCW system has to spend many further resources in order to integrate the CSCW system with the client applications used by the customer organization. Thus the full automation of the phase of integration code development has a great influence for a good setting of a CSCW system on the market. We present the application of our approach and we describe our experience in automatic derivation of the code which integrates the components forming the PDM cooperative system above mentioned. The case study we treat in this paper represent the first attempt to, successfully, apply Synthesis in real-scale contexts.
[1]
Paola Inverardi,et al.
Deadlock-free software architectures for COM/DCOM Applications
,
2003,
J. Syst. Softw..
[2]
Michael Koch,et al.
Using Component Technology for Group Editors — The Iris Group Editor Environment
,
1997
.
[3]
Jonathan Grudin,et al.
Computer-supported cooperative work: history and focus
,
1994,
Computer.
[4]
Paola Inverardi,et al.
Automatic Failures-Free Connector Synthesis: An Example
,
2002,
RISSEF.
[5]
Paola Inverardi,et al.
Software Architecture for Correct Components Assembly
,
2003,
SFM.
[6]
Michael Koch,et al.
Design issues and model for a distributed multi-user editor
,
1994,
Computer Supported Cooperative Work (CSCW).
[7]
Sebastián Uchitel,et al.
Detecting implied scenarios in message sequence chart specifications
,
2001,
ESEC/FSE-9.
[8]
David S. Platt.
Understanding COM
,
1999
.
[9]
Paola Inverardi,et al.
Automatic synthesis of deadlock free connectors for COM/DCOM applications
,
2001,
ESEC/FSE-9.
[10]
Paola Inverardi,et al.
Failure-free Coordinator Synthesis for Correct Components Assembly
,
2003
.
[11]
Stephan Merz,et al.
Model Checking
,
2000
.