DocumentCode
798423
Title
Supporting Cooperative Software Processes in a Decentralized and Nomadic World
Author
Balzarotti, Davide ; Ghezzi, Carlo ; Monga, Mattia
Author_Institution
Dept. of Comput. Sci., Univ. of California, Santa Barbara, CA
Volume
36
Issue
6
fYear
2006
Firstpage
1098
Lastpage
1109
Abstract
Recent advances in wireless networks enable decentralized cooperative and nomadic work scenarios where mobile users can interact in performing some tasks without being permanently online. Scenarios where connectivity is transient and the network topology may change dynamically are considered. Connectivity among nodes does not require the support offered by a permanent infrastructure but may rely on ad hoc networking facilities. In this paper, a scenario in which a nomadic group of software engineers cooperate in developing an application is investigated. The proposed solution, however, is not software process specific but holds for other cases where shared documents are developed cooperatively by a number of interacting nomadic partners. Support tools for these groups are normally based on a client-server architecture, which appears to be unsuitable in highly dynamic environments. Peer-to-peer solutions, which do not rely on services provided by centralized servers, look more promising. This paper presents a fully decentralized cooperative infrastructure centered around peer-to-peer versioning system (PeerVerSy), a configuration management tool based on a peer-to-peer architecture, which supports cooperative services even when some of the collaborating nodes are offline. Some preliminary experiences gained from its use in a teaching environment are also discussed
Keywords
client-server systems; mobile computing; peer-to-peer computing; software engineering; client-server architecture; computer-supported cooperative work; configuration management tool; cooperative software development; cooperative software processes; nomadic computing; peer-to-peer solutions; wireless networks; Application software; Collaborative work; Computer architecture; Engines; Intelligent networks; Peer to peer computing; Programming; Software development management; Space technology; Wireless networks; Computer-supported cooperative work (CSCW); cooperative software development; nomadic computing; versioning;
fLanguage
English
Journal_Title
Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
Publisher
ieee
ISSN
1083-4427
Type
jour
DOI
10.1109/TSMCA.2006.883165
Filename
1715480
Link To Document