Increasing Awareness in Distributed Software Development Workspaces

  • Marco A. S. Mangan
  • Marcos R. S. Borges
  • Claudia M. L. Werner
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3198)

Abstract

This work presents a middleware for collaborative applications that increase product and workspace awareness information available to users of computer-aided software engineering tools. This middleware-based approach helps application developers to construct enhanced tools, adapted to specific needs, reusing software components and existing applications. These enhanced tools must be designed to overcome some of the technical difficulties of collaboration in distributed software development scenarios, like the need of monitoring changes in remote workspaces. This paper describes the middleware architecture and intended usage, presents examples of enhanced tools, and proposes future case studies.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Sarma, A., Noroozi, Z., van der Hoek, A.: Palantir: Raising Awareness among Configuration Management Workspaces. In: Proc. of Twenty-Fifth Int. Conf. on Software Engineering, Portland, Oregon, May 2003, pp. 444–454 (2003)Google Scholar
  2. 2.
    Altmann, J., Pomberger, G.: Cooperative Software Development: Concepts, Models, and Tools. In: Proc. Tech. of Object Oriented Languages and Systems, Santa Barbara, August 1999, pp. 194–277 (1999)Google Scholar
  3. 3.
    Farshchian, B.A.: Integrating Geographically Distributed Development Teams Through Increased Product Awareness. Information Systems Journal 26(3), 123–141 (2001)MATHCrossRefGoogle Scholar
  4. 4.
    Grundy, J.C., Hosking, J.G.: Serendipity: Integrated Environment Support for Process Modeling, Enactment and Work Coordination. Automated Soft. Eng., 27–60. Kluwer Academic Publishers (January 1998)Google Scholar
  5. 5.
    Herbsleb, J.D., Moitra, D. (eds.): Global Software Development. IEEE Software, March/April (2001)Google Scholar
  6. 6.
    Maurer, F., Martel, S.: Process Support for Distributed Extreme Programming Teams. In: Proc. Int. Conf. on Soft. Eng., Int. Workshop on Global Software Development, Orlando, Florida (2002)Google Scholar
  7. 7.
    Schümmer, T., Schümmer, J., Succi, G., Marchesi, M.: Support for Distributed Teams in Extreme Programming, pp. 355–377. Addison Wesley, Boston (2001)Google Scholar
  8. 8.
    Kiczales, G.: Aspect-Oriented Programming. ACM Comp. Surveys 28(4es), 154 (1996)CrossRefGoogle Scholar
  9. 9.
    Werner, C.M.L., et al.: OdysseyShare: an Environment for Collaborative Component-Based Development. In: Proc. Information Reuse and Integration Conference, Las Vegas, Nevada (October 2003)Google Scholar
  10. 10.
    Gelernter, D.: Generative Communication in Linda. ACM Trans. Program. Lang. Systems 7(1), 80–112 (1985)MATHCrossRefGoogle Scholar
  11. 11.
    Gutwin, C., Greenberg, S.: Effects of Awareness Support on Groupware Usability. ACM Trans. on CHI 6(3), 243–281 (1999)Google Scholar
  12. 12.
    Begole, J., Rosson, R., Shaffer, C.: Flexible Collaboration Transparency. ACM Trans. on CHI 6(2), 95–132 (1999)Google Scholar
  13. 13.
    Kreijns, K., Kirshner, P.A.: The Social Affordances of Computer-Supported Collaborative Learning Environments.In: Proc. 31th ASEE/IEEE Frontiers in Education Conference, Reno (October 2001)Google Scholar
  14. 14.
    GigaSpaces Inc.: GigaSpaces Server (2004), http://www.gigaspaces.com

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Marco A. S. Mangan
    • 1
    • 2
  • Marcos R. S. Borges
    • 3
  • Claudia M. L. Werner
    • 1
  1. 1.Programa de Engenharia de Sistemas e Computação COPPE/UFRJBrazil
  2. 2.Faculdade de Informática/PUCRSBrazil
  3. 3.Núcleo de Computação Eletrônica and Instituto de Matemática/UFRJBrazil

Personalised recommendations