Abstract
Intensive research and development has been conducted in the design and creation of groupware systems for distributed users. While for some activities, these groupware tools are widely used, for other activities the impact in the groupware community has been smaller and can be improved. One reason for this fact is that the mostly common used applications do not support collaborative features and users are reluctant to change to a different application. In this paper we discuss how available file system mechanisms can help to address this problem. In this context, we present Forby, a system that allows to provide groupware features to distributed users by combining filesystem monitoring and distributed event dissemination. To demonstrate our solution, we present three systems that rely on Forby for providing groupware features to users running unmodified applications.
This work was partially supported by FCT/MCES (POSC/FEDER #59064/2004 and PTDC/EIA/59064/2006).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Avrahami, D., Hudson, S.E.: Qna: augmenting an instant messaging client to balance user responsiveness and performance. In: CSCW 2004: Proc. of the 2004 ACM conference on Computer supported cooperative work, pp. 515ā518. ACM, New York (2004)
Begole, J., Rosson, M.B., Shaffer, C.A.: Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems. ACM Trans. Comput.-Hum. Interact.Ā 6(2), 95ā132 (1999)
Dewan, P., Hegde, R.: Semi-synchronous conflict detection and resolution in asynchronous software development. In: Proc. of the European Conference on Computer-Supported Cooperative Work - ECSCW 2007, pp. 159ā178 (2007)
Dourish, P., Keith Edwards, W., LaMarca, A., Lamping, J., Petersen, K., Salisbury, M., Terry, D.B., Thornton, J.: Extending document management systems with user-specific active properties. ACM Trans. Inf. Syst.Ā 18(2), 140ā170 (2000)
Fitzpatrick, G., Marshall, P., Phillips, A.: CVS integration with notification and chat: lightweight software team collaboration. In: Proc. of the 2006 20th anniversary conference on Computer supported cooperative work, pp. 49ā58 (2006)
Gross, T., Prinz, W.: Awareness in context: a light-weight approach. In: ECSCW 2003: Proc. of the eighth conference on European Conference on Computer Supported Cooperative Work, Norwell, MA, USA, pp. 295ā314. Kluwer Academic Publishers, Dordrecht (2003)
Hupfer, S., Cheng, L.-T., Ross, S., Patterson, J.: Introducing collaboration into an application development environment. In: CSCW 2004: Proc. of the 2004 ACM conference on Computer supported cooperative work, pp. 21ā24 (2004)
Ignat, C.-L., Oster, G.: Awareness of Concurrent Changes in Distributed Software Development. In: Proc. of the International Conference on Cooperative Information Systems (CoopIS 2008), Monterrey, Mexico, November 2008, pp. 456ā464 (2008)
Ignat, C.-L., Papadopoulou, S., Oster, G., Norrie, M.C.: Providing Awareness in Multi-synchronous Collaboration Without Compromising Privacy. In: Proc. of the ACM Conference on Computer-Supported Cooperative Work - CSCW 2008, San Diego, California, USA, November 2008, pp. 659ā668 (2008)
JNotify. Jnotify linux api (2007), http://jnotify.sourceforge.net/
Li, D., Li, R.: Transparent sharing and interoperation of heterogeneous single-user applications. In: CSCW 2002: Proc. of the 2002 ACM conference on Computer supported cooperative work, New York, NY, USA, pp. 246ā255 (2002)
Li, D., Lu, J.: A lightweight approach to transparent sharing of familiar single-user editors. In: CSCW 2006: Proc. of the 2006 20th anniversary conference on Computer supported cooperative work, New York, NY, USA, pp. 139ā148 (2006)
Machado, D., PreguiƧa, N., Baquero, C.: Vc2 - providing awareness in off-the-shelf versioncontrol systems. In: IWCES9: Proc. of the Nineth International Workshop on Collaborative Editing Systems. IEEE Computer Society, Los Alamitos (2007)
Molli, P., Skaf-Molli, H., Bouthier, C.: State treemap: an awareness widget for multi-synchronous groupware. In: 7th International Workshop on Groupware - CRIWG 2001, Darmstadt, Germany (September 2001)
Rowstron, A.I.T., Druschel, P.: Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Middleware 2001: Proc. of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg, London, UK, pp. 329ā350. Springer, Heidelberg (2001)
Sarma, A., Noroozi, Z., van der Hoek, A.: PalantĆr: raising awareness among configuration management workspaces. In: ICSE 2003: Proc. of the 25th International Conference on Software Engineering, Washington, DC, USA, pp. 444ā454. IEEE Computer Society, Los Alamitos (2003)
De Souza, C.R.B., Basaveswara, S.D., Redmiles, D.F.: Supporting global software development with event notification servers. In: Proc. of the ICSE 2002 International Workshop on Global Software Development (2002)
Sun, C., Xia, S., Sun, D., Chen, D., Shen, H., Cai, W.: Transparent adaptation of single-user applications for multi-user real-time collaboration. ACM Trans. Comput.-Hum. Interact.Ā 13(4), 531ā582 (2006)
Zadok, E., Nieh, J.: FiST: A language for stackable file systems. In: Proc. of the Annual USENIX Technical Conference, San Diego, CA, June 2000, pp. 55ā70. USENIX Association (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sousa, P., PreguiƧa, N., Baquero, C. (2009). Forby: Providing Groupware Features Relying on Distributed File System Event Dissemination. In: CarriƧo, L., Baloian, N., Fonseca, B. (eds) Groupware: Design, Implementation, and Use. CRIWG 2009. Lecture Notes in Computer Science, vol 5784. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04216-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-04216-4_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04215-7
Online ISBN: 978-3-642-04216-4
eBook Packages: Computer ScienceComputer Science (R0)