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.
Keywords
- Computer Support Cooperative Work
- Event Handler
- Awareness Information
- Remote Method Invocation
- Awareness Server
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This work was partially funded by CAPES and CNPq agencies.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Sohlenkamp, M., Prinz, W., Fuchs, L.: POLIAwac: Design and Evaluation of an Awareness Enhanced Groupware Client. AI & Society Journal 14, 31–47 (2000)
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)
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)
Russell, C.: Java Data Objects (JDO) Specification - Final Release , http://jcp.org/aboutJava/communityprocess/final/jsr012/index.html (access in 06/2004)
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)
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)
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)
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)
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)
Sun: Java Remote Method Invocation (RMI) , http://java.sun.com/products/jdk/rmi/ (access in 06/2004)
AspectJ: AspectJ Project Home Page , http://www.aspectj.org (access in 06/2004)
Sun: JavaBeans Specification, http://java.sun.com/products/javabeans/docs/spec.html (access in 06/2004)
Kimball, R., Merz, R.: The Data WebHouse Toolkit. John Wiley & Sons, Inc, New York (2000)
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)
Hemisphere: JDO Genie, http://www.hemtech.co.za/jdo/index.html (access in 06/2004)
GOA: GOA Home Page, http://www.cos.ufrj.br/~goa/ (access in 06/2004)
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)
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)
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)
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)
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)
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)
Dey, A.K.: Understanding and Using Context. Personal and Ubiquitous Computing Journal 5(1), 4–7 (2001)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vieira, V., Mangan, M.A.S., Werner, C., Mattoso, M. (2004). Ariane: An Awareness Mechanism for Shared Databases. In: de Vreede, GJ., Guerrero, L.A., Marín Raventós, G. (eds) Groupware: Design, Implementation, and Use. CRIWG 2004. Lecture Notes in Computer Science, vol 3198. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30112-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-30112-7_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23016-8
Online ISBN: 978-3-540-30112-7
eBook Packages: Springer Book Archive