TDE: Supporting geographically distributed software design with shared, collaborative workspaces

  • Antero Taivalsaari
  • Sami Vaaraniemi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1250)


Telecom Design Environment (TDE) is a software product that combines three challenging technology dimensions: 1) Information management dimension: TDE allows direct, interactive, visual management of documents and other design information in a shared, versioned, graphical working space; 2) CASE tool dimension: TDE provides graphical design tools for supporting different design notations that are helpful in designing and communicating about software systems; 3) Collaboration dimension: TDE serves as a virtual whiteboard system that allows designers to share the same graphical working space location-transparently, and to work on the same graphical designs even at the same time if necessary.

The key focus area in TDE is team collaboration. Unlike most other information management systems, TDE never locks anything, but it allows multiple designers to access the same diagrams and designs simultaneously, providing notification services for keeping multiple designers' work up to date. In a way, TDE can be seen as a “writable, collaborative web” that provides many of the same services as the World-Wide Web, except that TDE is always fully interactive, supports shared, direct data manipulation, and enables online collaboration with the other persons using the system. TDE is based on client-server approach and distributed object-oriented database technology, and it utilizes metamodeling technology to achieve better flexibility and tailorability.


Case Tool Multiple Designer Online Collaboration Message Sequence Chart Source Code File 
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.


  1. AaJ94.
    Aalto, J-M., Jaaksi, A., Object-oriented development of interactive systems with OMT++. In Ege, R., Singh, M., Meyer, B. (eds): TOOLS'14-Technology of object-oriented languages and systems, Prentice-Hall, 1994, pp. 205–218.Google Scholar
  2. AKZ96.
    Awad, M., Kuusela, J., Ziegler, J., Object-oriented technology for real-time systems: a practical approach using OMT and Fusion. Prentice-Hall, 1996.Google Scholar
  3. Bis92.
    Bischofberger, W.R., Sniff — a pragmatic approach to a C++ programming environment. In Proceedings of the USENIX C++ Conference, Portland, Oregon, August 1992.Google Scholar
  4. BiK95.
    Bischofberger, W.R., Kofler, T., Computer-supported cooperative software engineering with Beyond-Sniff. In Proceedings of SEE'95 (Noordwijkerhout, the Netherlands, April 5–7), IEEE Computer Society Press, 1995, pp. 135–143.Google Scholar
  5. Bri90.
    Brinkkemper, S., Formalization of information systems modeling. Ph.D. thesis, University of Nijmegen, Thesis Publishers, Amsterdam, 1990.Google Scholar
  6. Bro86.
    Brown, P.J., Interactive documentation. Software — Practice & Experience vol 16, nr 3 (Mar) 1986, pp. 291–299.Google Scholar
  7. Cag90.
    Cagan, M.R., The HP Softbench environment: an architecture for a new generation of software tools. Hewlett-Packard Journal vol 41, nr 3, 1990.Google Scholar
  8. Con87.
    Conclin, J., Hypertext: an introduction and survey. IEEE Computer vol 20, nr 9 (Sep) 1987, pp. 17–41.Google Scholar
  9. Cri96.
    Cristian, F., Synchronous and asynchronous group communication. Communications of the ACM vol 39, nr 4 (Apr) 1996, pp. 88–97.CrossRefGoogle Scholar
  10. EPG96.
    Edelson, D.C., Pea, R.D., Gomez, L.M., The collaboratory notebook. Communications of the ACM vol 39, nr 4 (Apr) 1996, pp. 32–33.CrossRefGoogle Scholar
  11. GMH95.
    Grundy, J.C., Mugridge, W.B., Hosking, J.G., Amor, R.W., Support for collaborative, integrated software development. In Proceedings of SEE'95 (Noordwijkerhout, the Netherlands, April 5–7), IEEE Computer Society Press, 1995, pp. 84–94.Google Scholar
  12. Gru94.
    Grudin, J., CSCW: history and focus. IEEE Computer vol 27, nr 5 (May) 1994.Google Scholar
  13. HMC96.
    Hanneghan, M., Merabti, M., Conquhoun, G., The World-Wide Web as a platform for supporting interactive concurrent engineering. In Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds.): Proceedings of CAiSE'96 (Heraklion, Crete, Greece, May 20–24), Advanced Information Systems Engineering, LNCS 1080, Springer-Verlag, 1996, pp. 301–318.Google Scholar
  14. HeM88.
    Hedin, G., Magnusson, B., The Mjølner environment: direct interaction with abstractions. In Proceedings of ECOOP'88, Lecture Notes in Computer Science vol 322, Springer-Verlag, 1988.Google Scholar
  15. Jaa95.
    Jaaksi, A., Object-oriented specification of user interfaces. Software Practice & Experience vol 25, nr 11 (Nov) 1995, pp. 1203–1221.Google Scholar
  16. Kän96.
    Känsälä Kari, Software process improvement experiences within Nokia. In Proceedings of SPI'97 (Brighton, England, December 2–5), 1996.Google Scholar
  17. KLR96.
    Kelly, S., Lyytinen, K., Rossi, M., MetaEdit+ — a fully configurable multiuser and multi-tool CASE and CAME environment. In Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds): Proceedings of CAiSE'96 (Heraklion, Crete, Greece, May 20–24), Advanced Information Systems Engineering, LNCS 1080, Springer-Verlag, 1996, pp. 1–21.Google Scholar
  18. Lon95.
    Lonchamp, J., CPCE: A kernel for building flexible collaborative processcentered environments. In Proceedings of SEE'95 (Noordwijkerhout, the Netherlands, April 5–7), IEEE Computer Society Press, 1995, pp. 95–105.Google Scholar
  19. Mac96.
    Machura, M., Managing information is a cooperative object database system. Software — Practice and Experience vol 26, nr 5 (May) 1996, pp. 545–579.CrossRefGoogle Scholar
  20. MöK95.
    Mössenböck, H., Koskimies, K., Active text for structuring and understanding source code. Johannes Kepler University of Linz, Institut für Informatik, Technical Report 3, August 1995.Google Scholar
  21. Nel65.
    Nelson, T., A file structure for the complex, the changing, and the indeterminate. ACM 20th National Conference, 1965.Google Scholar
  22. Ode95.
    Odell, J.J., Introduction to method engineering. Object Magazine vol 5, nr 5 (Sep) 1995, pp. 69–72, 91.Google Scholar
  23. SMU95.
    Smith, R.B., Maloney, J., Ungar, D., The Self 4.0 user interface: manifesting a system-wide vision of concreteness, uniformity and flexibility. In OOPSLA'95 Conference Proceedings (Austin, Texas, October 15–19), ACM SIGPLAN Notices vol 30, nr 10 (Oct) 1995, pp. 47–60.Google Scholar
  24. SML91.
    Smolander, K., Marttiin, P., Lyytinen, K., Tahvanainen, V-P., MetaEdit — a flexible graphical environment for methodology engineering. In Andersen, R., Bubenko, J., Solvberg, A. (eds): Advanced Information Systems Engineering, LNCS 498, Springer-Verlag, 1991, pp.168–193.Google Scholar
  25. SmW88.
    Smith, J., Weiss, S., An overview of hypertext. Communications of the ACM vol 31, nr 7 (Jul) 1988.Google Scholar
  26. Sni95.
    SNiFF+ Release 2.0 User's Guide and Reference. Take Five Software GmbH, Salzburg, Austria, 1995.Google Scholar
  27. Tai97.
    Taivalsaari, A., Multidimensional browsing. To appear in the Proceedings of Software Engineering Environments (SEE'97) Conference (Cottbus, Germany, April 7–9), 1997.Google Scholar
  28. ToK93.
    Tolvanen, J-P., Lyytinen, K., Flexible method adaptation in CASE environments — the metamodeling approach. Scandinavian Journal of Information System vol 5, 1993, pp. 51–77.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Antero Taivalsaari
    • 1
  • Sami Vaaraniemi
    • 1
  1. 1.Software Technology LaboratoryNokia Research CenterHelsinkiFinland

Personalised recommendations