Title :
Requirements for a layered software architecture supporting cooperative multi-user interaction
Author :
De Paoli, Flavio ; Sosio, Andrea
Author_Institution :
Dipartimento di Scienze dell´´Informazione, Milan Univ., Italy
Abstract :
Layered interactive systems lend themselves to be adapted for cooperation if inter-layer communication is charged to separated connectors. Point-to-point connectors can be replaced with cooperative connectors multiplexing and demultiplexing I/O between a particular layer and multiple instances of the next lower one. For this technique to be most effective, some general guidelines should be followed that support the design of good quality software where discrimination between heterogeneous functionality at the architectural level allows multiple interacting users to exploit different system features based on their role in the cooperation. This provides a sound basis for augmenting collaboration-transparent layered systems with powerful collaboration support (e.g. complex coordination policies) yet preserving separation of concerns between applicative and cooperative functionality. The paper discusses these issues both in general and with reference to their application within the CSDL framework for cooperative systems design
Keywords :
cooperative systems; groupware; multi-access systems; software engineering; CSDL framework; cooperative connectors; cooperative multi-user interaction; cooperative systems design; inter-layer communication; interactive systems; layered software architecture; Application software; Collaboration; Computer architecture; Connectors; Cooperative systems; Demultiplexing; Interactive systems; Software architecture; Software design; User interfaces;
Conference_Titel :
Software Engineering, 1996., Proceedings of the 18th International Conference on
Conference_Location :
Berlin
Print_ISBN :
0-8186-7247-1
DOI :
10.1109/ICSE.1996.493435