|
ABSTRACT
We report on a fruitful combination of applying academic experience with formal modelling and verification techniques to an industrial case study. The goal of the case study was to investigate a priori, i.e. before implementation, the effects of adding a lightweight and easy-to-use publish/subscribe (event) notification service to thinkteam--an asynchronous and dispersed groupware system which was developed by think3. Researchers from the Formal Methods and Tools (FM&T) group of ISTI-CNR--with a longstanding experience in research on the development and application of formal methods, notations, and software tools for the specification, design, and verification of complex computer systems--therefore teamed up with think3--a global provider of integrated product development solutions that provides mechanical design and Product Data Management (PDM) software catering the product management needs of design processes in the manufacturing industry. The technical details of this joint research effort have been documented elsewhere, here we report on the lessons learned from this experience.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
M. H. ter Beek, M. Massink, D. Latella, and S. Gnesi. Model Checking Groupware Protocols. In F. Darses, R. Dieng, C. Simone, and M. Zacklad, editors, Cooperative Systems Design-Scenario-Based Design of Collaborative Systems, volume 107 of Frontiers in Artificial Intelligence and Applications, pages 179--194. IOS Press, Amsterdam, 2004.
|
| |
4
|
M. H. ter Beek, M. Massink, D. Latella, S. Gnesi, A. Forghieri, and M. Sebastianis. Model Checking Publish/Subscribe Notification for thinkteam. Technical Report 2004-TR-20, Istituto di Scienza e Tecnologie dell'Informazione, Consiglio Nazionale delle Ricerche, 2004.
|
| |
5
|
M. H. ter Beek, M. Massink, D. Latella, S. Gnesi, A. Forghieri, and M. Sebastianis. Automated Verification of Groupware Protocols. ERCIM News--Special: Automated Software Engineering, 58:33--35, July 2004.
|
| |
6
|
M. Caporuscio, P. Inverardi, and P. Pelliccione. Formal Analysis of Clients Mobility in the Siena Publish/Subscribe Middleware. Technical report, Department of Computer Science, University of L'Aquila, 2002.
|
| |
7
|
X. Deng, M. B. Dwyer, J. Hatcliff, G. Jung, Robby, and G. Singh. Model-Checking Middleware-Based Event-Driven Real-Time Embedded Software. In F. S. de Boer, M. M. Bonsangue, S. Graf, and W.-P. de Roever, editors, Proceedings FMCO'02, volume 2852 of LNCS, pages 154--181. Springer-Verlag, Berlin, 2002.
|
 |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
D. Garlan, S. Khersonsky, and J. S. Kim. Model Checking Publish-Subscribe Systems. In T. Ball and S. K. Rajamani, editors, Proceedings SPIN'03, volume 2648 of LNCS, pages 166--180. Springer-Verlag, Berlin, 2003.
|
| |
13
|
|
 |
14
|
Carl Gutwin , Saul Greenberg , Mark Roseman, Supporting awareness of others in groupware, Conference companion on Human factors in computing systems: common ground, p.205, April 13-18, 1996, Vancouver, British Columbia, Canada
[doi> 10.1145/257089.257282]
|
| |
15
|
G. J. Holzmann. The SPIN Model Checker--Primer and Reference Manual. Addison Wesley, Reading, MA, 2003.
|
| |
16
|
J. Kleijn. Team Automata for CSCW - A Survey -. In H. Ehrig, W. Reisig, G. Rozenberg, and H. Weber, editors, Petri Net Technology for Communication-Based Systems--Advances in Petri Nets, volume 2472 of LNCS, pages 295--320. Springer-Verlag, Berlin, 2003.
|
| |
17
|
P. Liggesmeyer, M. Rothfelder, M. Rettelbach, and T. Ackermann. Qualitatssicherung Software-basierter Technischer Systeme--Problembereiche und Lösungs-ansätze. Informatik Spektrum, 21(5):249--258, 1998.
|
| |
18
|
|
| |
19
|
C. Papadopoulos. An Extended Temporal Logic for CSCW. The Computer Journal, 45(4):453--472, 2002.
|
| |
20
|
|
| |
21
|
S. Tripakis and S. Yovine. Timing Analysis and Code Generation of Vehicle Control Software using Taxys. In K. Havelund and G. Rosu, editors, Proceedings RV'01, volume 55(2) of ENTCS, pages 174--183. Elsevier, Amsterdam, 2001.
|
| |
22
|
|
| |
23
|
L. Zanolin, C. Ghezzi, and L. Baresi. An Approach to Model and Validate Publish/Subscribe Architectures. In M. Barnett, S. H. Edwards, D. Giannakopoulou, and G. T. Leavens, editors, Proceedings SAVCBS'03, Technical Report 03-11, pages 35--41. Department of Computer Science, Iowa State University, 2003.
|
CITED BY 2
|
|
|
|
|
Luciano Baresi , Giorgio Gerosa , Carlo Ghezzi , Luca Mottola, Playing with time in publish-subscribe using a domain-specific model checker, Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, p.55-62, September 03-04, 2007, Dubrovnik, Croatia
|
|