Ariane: An Awareness Mechanism for Shared Databases

  • Vaninha Vieira
  • Marco A. S. Mangan
  • Cláudia Werner
  • Marta Mattoso
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3198)

Abstract

Awareness is an essential requirement in collaborative activities. This paper presents Ariane, a generic and reusable awareness infrastructure, independent of a specific application or DBMS. Ariane improves the availability of awareness information to different cooperative applications by monitoring the application persistence mechanism. A prototype of Ariane was developed using the Java Data Objects (JDO) persistence mechanism and aspect-oriented programming techniques, which were employed in order to increase the potential reusability of the solution. A preliminary evaluation of the prototype, applied in an environment for cooperative software development based on components, confirmed that no additional code is necessary to monitor JDO complaint applications. Besides, Ariane proposes a multidimensional data structure for awareness information, the awareness cube. On-line analytical processing tools can be employed to perform queries to retrieve aggregated value from small grained awareness information.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Pinheiro, M.K., Lima, J.V., Borges, M.R.S.: A Framework for Awareness Support in Groupware Systems. In: Proc. 7th International Conference on CSCW in Design, Rio de Janeiro, Brasil, pp. 13–18 (2002)Google Scholar
  2. 2.
    Sohlenkamp, M., Prinz, W., Fuchs, L.: POLIAwac: Design and Evaluation of an Awareness Enhanced Groupware Client. AI & Society Journal 14, 31–47 (2000)CrossRefGoogle Scholar
  3. 3.
    Gutwin, C., Greenberg, S.: A Descriptive Framework of Workspace Awareness for Real- Time Groupware. In: Computer Supported Cooperative Work,Special Issue on Awareness in CSCW, vol. 11(3-4), pp. 411–446. Kluwer Academic Press, Dordrecht (2002)Google Scholar
  4. 4.
    Preguiça, N., Marting, J.L., Domingos, H., Duarte, S.: Data Management Support for Asynchronous Groupware. In: Proc. of the 2000 ACM Conference on Computer-Supported Cooperative Work, Philadelphia, PA, USA, pp. 68–78 (2000)Google Scholar
  5. 5.
    Russell, C.: Java Data Objects (JDO) Specification - Final Release , http://jcp.org/aboutJava/communityprocess/final/jsr012/index.html (access in 06/2004)
  6. 6.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irwin, J.: Aspect Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  7. 7.
    Mangan, M.A.S., Araújo, R.M., Kalinowski, M., Borges, M.R.S., Werner, C.M.L.: Towards the Evaluation of Awareness Information Support Applied to Peer Reviews of Software Engineering Diagrams. In: Proc. of the 7th International Conference on CSCW in Design, pp. 49–54. Rio de Janeiro, Brasil (2002)Google Scholar
  8. 8.
    Werner, C.M.L., et al.: OdysseyShare: an Environment for Collaborative Component-based Development. In: IEEE International Conference on Information Reuse and Integration, Las Vegas, USA, pp. 61–68 (2003)Google Scholar
  9. 9.
    Braga, R.M.M., Werner, C.M.L., Mattoso, M.L.Q.: Odyssey: a Reuse Environment Based on Domain Models. In: 2nd IEEE Symposium on Application-Specific System and Software Engineering Technology, Richardson, USA, pp. 50–57 (1999)Google Scholar
  10. 10.
    Borges, M.R.S., Pino, J.A.: Awareness Mechanisms for Coordination in Asynchronous CSCW. In: 9th Workshop on Information Techonologies and Systems, Charlotte, North Carolina, pp. 69–74 (1999)Google Scholar
  11. 11.
    Sun: Java Remote Method Invocation (RMI) , http://java.sun.com/products/jdk/rmi/ (access in 06/2004)
  12. 12.
    AspectJ: AspectJ Project Home Page ,http://www.aspectj.org (access in 06/2004)
  13. 13.
    Sun: JavaBeans Specification,http://java.sun.com/products/javabeans/docs/spec.html (access in 06/2004)
  14. 14.
    Kimball, R., Merz, R.: The Data WebHouse Toolkit. John Wiley & Sons, Inc, New York (2000)Google Scholar
  15. 15.
    Sulaiman, A., Souza, J.M., Strauch, J.C.M.: The Crud Cube. In: Technical Report ES- 616/03. COPPE/UFRJ (2003), http://www.cos.ufrj.br/publicacoes/reltec/es61603.pdf (access in 06/2004)
  16. 16.
    Hemisphere: JDO Genie,http://www.hemtech.co.za/jdo/index.html (access in 06/2004)
  17. 17.
    GOA: GOA Home Page,http://www.cos.ufrj.br/~goa/(access in 06/2004)
  18. 18.
    Souza, R.P., Costa, M.N., Braga, R.M.M., Mattoso, M.L.Q., Werner, C.M.L.: Software Components Retrieval Through Mediators and Web Search. Journal of the Brazilian Computer Society 8(2), 55–63 (2002)CrossRefGoogle Scholar
  19. 19.
    Vieira, H., Ruberg, G., Mattoso, M.L.Q.: Xverter: Querying XML Data with ORDBMS. In: Web Information and Data Management. In: Fifth International Workshop on Web Information and Data Management, pp. 37–44. ACM Press, New Orleans (2003)Google Scholar
  20. 20.
    Kreijns, K., Kirschner, P.A.: The Social Affordances of Computer Supported Cooperative Learning Environments. In: 31th ASEE/IEEE Frontiers in Education Conference, Reno, NV, pp. 12–17 (2001)Google Scholar
  21. 21.
    De Souza, C.R.B., Basaveswara, S.D., Redmiles, D.F.: Using Event Notification Servers to Support Application Awareness. In: IASTED International Conference on Software Engineering and Applications, Cambridge, MA, pp. 691–697 (2002)Google Scholar
  22. 22.
    Mariani, J.A.: SISCO: Providing a Cooperation Filter for a Shared Information Space. In: Proc. of the International ACMSIGGROUP Conference on Supporting Group Work: The Integration Challenge, pp. 376–384. ACM Press, New York (1997)CrossRefGoogle Scholar
  23. 23.
    Prinz, W.: NESSIE: An Awareness Environment for Cooperative Settings. In: Proc. of the Sixth European Conference on Computer Supported Cooperative Work, Copenhagen, Denmark, pp. 391–410 (1999)Google Scholar
  24. 24.
    Dey, A.K.: Understanding and Using Context. Personal and Ubiquitous Computing Journal 5(1), 4–7 (2001)CrossRefGoogle Scholar
  25. 25.
    Humphrey, W.S.: The Personal Software Process (PSP). In: Technical Report CMU/SEI- 2000-TR-022 , http://www.sei.cmu.edu/publications/documents/00.reports/00tr022.html (access in 06/2004)

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Vaninha Vieira
    • 1
  • Marco A. S. Mangan
    • 1
    • 2
  • Cláudia Werner
    • 1
  • Marta Mattoso
    • 1
  1. 1.Computer Science Department, COPPEFederal University of Rio de Janeiro, BrazilRio de JaneiroBrazil
  2. 2.Faculdade de InformáticaPUCRSRio Grande do SulBrazil

Personalised recommendations