Advertisement

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

  • Arturo J. Sánchez–Ruíz
  • Karthikeyan Umapathy
  • Jonathan Beckham
  • Patrick Welsh
Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 10)

Abstract

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.

Keywords

software collaboration environments aspects variability axes requirements immersion direct manipulation second life 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Sutcliffe, A., Mehandjiev, N. (eds.): Special Issue on End–User Development: Tools that Empower Users to Create their own Software Solutions. Communications of the ACM 47(9) (September 2004)Google Scholar
  2. 2.
    Sánchez–Ruíz, A.J., Umapathy, K., Hayes, P.: Toward generic, immersive, and collaborative solutions to the data interoperability problem which target end–users. In: Proceedings of the 2nd International workshop on Ontologies and Information Systems for the Semantic Web (ONISW 2008) (October 2008)Google Scholar
  3. 3.
    Sánchez–Ruíz, A.J., Saeki, M., Langlois, B., Paiano, R.: Domain–specific software development terminology: Do we all speak the same language? In: Proceedings of the seventh OOPSLA Workshop on Domain–Specific Modeling, ACM–SIGPLAN, New York (October 2007)Google Scholar
  4. 4.
    Shneiderman, B., Maes, P.: Direct manipulation vs. Interface agents. interactions  IV(6) (November–December, 1997)Google Scholar
  5. 5.
    Date, C.J.: Database in Depth: Relational Theory for Practitioners. O’Reilly, Sebastopol (2005)zbMATHGoogle Scholar
  6. 6.
    Larman, C.: Applying UML and Patterns: An Introduction to Object–Oriented Analysis and Design and Iterative Development, 3rd edn. Prentice–Hall (2005)Google Scholar
  7. 7.
    Domain Specific Development Forum, http://www.dsmforum.org/
  8. 8.
    Stahl, G.: Group Cognition – Computer Support for Building Collaborative Knowledge. MIT Press, Cambridge (2006)Google Scholar
  9. 9.
    Gibbons, J., Jeuring, J. (eds.): Generic Programming, IFIP TC2/WG2.1 Working Conference on Generic Programming, Dagstuhl, Germany, July 11-12, 2002. IFIP Conference Proceedings, vol. 243. Kluwer, Dordrecht (2003)zbMATHGoogle Scholar
  10. 10.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., VideiraLopes, C., 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
  11. 11.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern–Based Software Architectures. Addison Wesley, Reading (2004)Google Scholar
  12. 12.
    Jazayeri, M., Loos, R., Musser, D. (eds.): Generic Programming: International Seminar, Dagstuhl Castle, Germany. LNCS, vol. 1766. Springer, Heidelberg (2000) (selected papers)Google Scholar
  13. 13.
    Wing, J.M.: Five Deep Questions in Computing. Communications of the ACM 51(1) (January 2008)Google Scholar
  14. 14.
    Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)CrossRefzbMATHGoogle Scholar
  15. 15.
    Czarnecki, K., Eisenecker, U.W.: Generative Programming – Methods, Tools, and Applications. Addison Wesley, Reading (2000)Google Scholar
  16. 16.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison Wesley, Reading (2003)Google Scholar
  17. 17.
    Barbacci, M., Klein, M.H., Longstaff, T.A., Weinstock, C.B.:Quality Attributes. Technical Report CMU/SEI-95-TR-021, ESC-TR-95-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, USA (December 1995)Google Scholar
  18. 18.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison Wesley, Reading (2002)Google Scholar
  19. 19.
    Hilliard, R.: Aspects, concerns, subjects, views, ... In: Proceedings of the 1999 OOPSLA Workshop on Multi–Dimensional Separation of Concerns in Object–Oriented Systems (June 1999)Google Scholar
  20. 20.
    Vertegaal, R., Poupyrev, I. (eds.): Special Issue on Organic User Interfaces. Communications of the ACM 51(6) (June 2008)Google Scholar
  21. 21.
    Cozens, S.: Beginning perl, http://www.perl.org/books/beginning-perl/
  22. 22.
    Kaptelinin, V., Czerwinski, M. (eds.): Beyond the Desktop Metaphor – Designing Integrated Digital Work Ennvironments. MIT Press, Cambridge (2007)Google Scholar
  23. 23.
    Wake, W.: Extreme Programming Explored. Addison Wesley, Reading (2002)Google Scholar

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2009

Authors and Affiliations

  • Arturo J. Sánchez–Ruíz
    • 1
  • Karthikeyan Umapathy
    • 1
  • Jonathan Beckham
    • 1
  • Patrick Welsh
    • 2
  1. 1.School of ComputingUSA
  2. 2.Advanced Weather Information Systems LaboratoryUniversity of North FloridaJacksonvilleUSA

Personalised recommendations