Ariane: An Awareness Mechanism for Shared Databases

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.

[1]  Sérgio Duarte,et al.  Data management support for asynchronous groupware , 2000, CSCW '00.

[2]  Marta Mattoso,et al.  OdysseyShare: an environment for collaborative component-based development , 2003, Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.

[3]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[4]  Watts S. Humphrey Personal Software Process (PSP) , 2000 .

[5]  John A. Mariani SISCO: providing a cooperation filter for a shared information space , 1997, GROUP '97.

[6]  Marta Mattoso,et al.  Software Components Retrieval Through Mediators and Web Search , 2002, J. Braz. Comput. Soc..

[7]  Julia Celia Mercedes Strauch,et al.  The CRUD Cube , 2003 .

[8]  Marta Mattoso,et al.  XVerter: querying XML data with OR-DBMS , 2003, WIDM '03.

[9]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[10]  David F. Redmiles,et al.  USING EVENT NOTIFICATION SERVERS TO SUPPORT APPLICATION AWARENESS , 2002 .

[11]  Marcos R. S. Borges,et al.  A framework for awareness support in groupware systems , 2002, The 7th International Conference on Computer Supported Cooperative Work in Design.

[12]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[13]  Clark S. Lindsey,et al.  JavaTech: Java Remote Method Invocation (RMI) , 2005 .

[14]  Wolfgang Prinz,et al.  NESSIE: An awareness environment for cooperative settings , 1999, ECSCW.

[15]  Wolfgang Prinz,et al.  PoliawaC: design and evaluation of an awareness-enhanced groupware client , 2005, AI & SOCIETY.

[16]  Paul A. Kirschner,et al.  The social affordances of computer-supported collaborative learning environments , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[17]  Cláudia Maria Lima Werner,et al.  Towards the evaluation of awareness information support applied to peer reviews of software engineering diagrams , 2002, The 7th International Conference on Computer Supported Cooperative Work in Design.

[18]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[19]  Ralf Walther,et al.  The Data Webhouse Toolkit , 2001, Künstliche Intell..

[20]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[21]  Cláudia Werner,et al.  Odyssey: a reuse environment based on domain models , 1999, Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122).

[22]  Watts S. Humphrey The Personal Software Process , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.