CONCERT
A Software Architecture for Coordinating Education Sessions in Distributed Environments1

RISC-Linz logo

Bruno Buchberger
Bruno.Buchberger@risc.uni-linz.ac.at
http://www.risc.uni-linz.ac.at/people/buchberg

Wolfgang Schreiner
Wolfgang.Schreiner@risc.uni-linz.ac.at
http://www.risc.uni-linz.ac.at/people/schreine

Research Institute for Symbolic Computation (RISC-Linz)
Johannes Kepler University, A-4040 Linz, Austria

RISC-Linz Technical Report 97-042

Abstract

This paper sketches an environment for distributed education that supports the lecturer in preparing and performing a computer-supported session over the network ("virtual classroom"). This task is particularly challenging because it requires the coordination of concurrent activities operating in real-time on objects of different types located in a distributed network environment.

We describe the CONCERT software architecture that can be implemented with realistic efforts in the mid-term future and allows non-expert users to perform such a task. Since technology is rapidly evolving, we focus on the design of an abstract architecture under which various technologies can be integrated and on top of which different programming interfaces can be built. This architecture can be implemented in form of an application framework i.e. of an object-oriented software library into which application/system-specific components can be plugged.

Our investigation is accompanied by a detailed analysis of the current state of the art (i.e. technology already in existence or projected to be available within one year) which can deliver components for the proposed framework and serve as the basis of its implementation.

  • Introduction
  • Preparatory Work
  • Coordination Programming
  • Computer-Supported Mathematical Education
  • Coordinating Education Sessions
  • Session Organization
  • Session Components
  • Requirements
  • The CONCERT Architecture
  • The Mental Model
  • Application Programming Interface
  • Building CONCERT Instruments
  • Embedding External Applications
  • Embedding Mathematica
  • Mathematica as a CONCERT Instrument
  • Developing CONCERT Tools
  • Composing Concert Scores
  • Concert Simulation and Debugging
  • Concert Manager
  • Concert Client
  • Implementing CONCERT
  • Technological Assessments
  • Implementation Roadmap
  • Conclusion
  • Appendix: Technologies for Distributed Systems
  • Coordination Languages
  • WWW-Related Technologies
  • Distributed Objects and Components
  • Network Computing Systems
  • Collaborative Environments
  • References
  • Footnotes

  • Maintainer: Wolfgang Schreiner
    Last Modification: March 11, 1997

    [Up] [RISC-Linz] [University] [Search]