The Data Interoperability Problem as an Exemplary Case Study in the Development of Software Collaboration Environments

The Data Interoperability Problem appears in contexts where consumers need to peruse data owned by producers, and the syntax and/or semantics of such data—at both end points—are not already aligned. This is a very challenging problem whose instances can be found in practically every branch of human knowledge. In this paper we discuss the Data Interoperability Problem as an exemplary case study in the development of software collaboration environments. We define facets which prompt requirements that characterize the development of software systems as enablers of effective collaboration among data stakeholders, and also gauge the extent to which current technologies can be used to implement these software environments.

[1]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[2]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[3]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[4]  Mary Czerwinski,et al.  Beyond the Desktop Metaphor: Designing Integrated Digital Work Environments , 2007 .

[5]  Ben Shneiderman,et al.  Direct manipulation vs. interface agents , 1997, INTR.

[6]  Jeannette M. Wing Five deep questions in computing , 2008, CACM.

[7]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[8]  Rich Hilliard,et al.  Aspects, Concerns, Subjects, Views , 1999, OOPSLA 1999.

[9]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[10]  William C. Wake,et al.  Extreme Programming Explored , 2001 .

[11]  Simon Cozens,et al.  Beginning Perl , 2004, Apress.

[12]  Victor Kaptelinin,et al.  Group Cognition Computer Support for Building Collaborative Knowledge , 2007 .

[13]  C. J. Date Database in depth - relational theory for practitioners , 2005 .

[14]  T. Longstaff,et al.  Quality Attributes , 1995 .

[15]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

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

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

[18]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[19]  E. Gillespie Do we all speak the same language , 1978 .

[20]  Karthikeyan Umapathy,et al.  Toward generic, immersive, and collaborative solutions to the data interoperability problem which target end-users , 2008, ONISW '08.