Unifying Toolkit Programming Layers: a Multi-purpose Toolkit Integration Module

  • Anthony Savidis
  • Constantine Stephanidis
  • Demosthenes Akoumianakis
Part of the Eurographics book series (EUROGRAPH)


Learning to program with interface toolkits requires a considerable amount of time, while programmers familiar with one toolkit require considerable additional training before being able to effectively use another toolkit. Even though virtual toolkits have contributed positively in this context, users of virtual toolkits are not enabled: (i) to locally incorporate a new toolkit, or (ii) to extend or modify the supplied programming layer. A tool has been developed, called PIM, through which interface developers may establish the desired programming layers on top of toolkits, with reduced development effort. The PIM tool provides: (a) a language for the specification of the desired programming layers for toolkits; (b) a compiler to translate such a specification to a C++ software library (i. e. generated programming layer); and (c) an asynchronous communication library, called generic toolkit interfacing protocol, for “connecting” the generated programming layer with the original target toolkit.


Object Class Output Event Interaction Element Naming Convention Task Context 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Akoumianakis, D., Savidis, A., Stephanidis, C. Design assistance for user- adapted interaction. In the proceedings of the 3rd International Eurographics Workshop on Design, Specification and Verification of Interactive Systems, DSV- IS’96, Namur (Belgium), 5–7 June 1996, Springer-Verlag.Google Scholar
  2. 2.
    Akoumianakis, D., Savidis, A., Stephanidis, C. An Expert User Interface Design Assistant for Deriving Maximally Preferred Lexical Adaptability Rules. In Proceedings of the 3rd World Congress on Expert Systems, Seoul (Korea), 5-9 February 1996, 1298 – 1315.Google Scholar
  3. 3.
    Bass, L., Hardy, E., Little, R., Seacord, R. Incremental development of User Interfaces. In Engineering for Human-Computer Interaction. G. Cockton, Ed. North-Holland, 1990, 155 – 173.Google Scholar
  4. 4.
    Cowan, D. D., Durance, C. M., Giguere, E., Pianosi, G. M. CIRL/PIWI: A GUI Toolkit Supporting Retargetability. Software-Practice and Experience, Vol 23 (5), May 1993, 511 – 527.Google Scholar
  5. 5.
    CMU/SEI. CMU/SEI-9l-UG-8. Guide to Adding Toolkits. Serpent User’s Guide, May 1991.Google Scholar
  6. 6.
    Foley, J. D., Wallace, V. L., Chan, P. The human factors of computer graphics interaction techniques. IEEE Computer Gr. & Appl y 4, 11(November 1984), 13 – 48.Google Scholar
  7. 7.
    Foley, J., Van Dam, A. Fundamentals fo interactive computer graphics. Addison-Wesley Publishing, 1983 (1st edition), 137–179.Google Scholar
  8. 8.
    Krell, M., Cubranic, D. V-Lynx: Bringing the World Wide Web to Sighted Impaired Users. In proceedings of the ACM ASSETS’96 conference, Vancouver, Canada, April 11-12, 23–26.Google Scholar
  9. 9.
    Myers, B. A. A New Model for Handling Input. ACM Trans. Inform. Syst.8, 3 (July 1990), 289 – 320.CrossRefGoogle Scholar
  10. 10.
    Myers, B. User Interface Software Tools. In ACM Transactions on Human-Computer Interaction, Vol2, No. 7, March 1995, 64 – 103.Google Scholar
  11. 11.
    Pausch, R., Conway, M.,DeLine, R. Lessons learned from SUIT, the Simple User Interface Toolkit. ACM Trans. Inform. Syst.10, 4 (October 1992), 320 – 344.CrossRefGoogle Scholar
  12. 12.
    Petrie, H., Morley, S., Mcnally, P., Graziani, P., Stephanidis, C., Savidis, A., Majoe, D. An interface to hypermedia systems for blind people. In the proceedings of the ACM Hypertext’96 (demonstration).Google Scholar
  13. 13.
    Savidis, A., Stephanidis, C. Developing Dual Interfaces for Integrating Blind and Sighted Users: the HOMER UIMS. In proceedings of the CHF95 conference in Human Factors in Computing Systems, Denver, Colorado, May 7–11, 106–113.Google Scholar
  14. 14.
    Savidis, A., Stephanidis, C. Building non-visual interaction through the development of the Rooms metaphor. In companion of the CHF95 conference in Human Factors in Computing Systems, Denver, Colorado, May 7–11, 244–245.Google Scholar
  15. 15.
    Savidis, A., Stephanidis, C., Korte, A., Crispien, K., Fellbaum, K. A Generic Direct-Manipulation 3D-Auditory Environment for Hierarchical Navigation in Non-visual Interaction. In proceedings of the ACM ASSETS’96 conference, Vancouver, Canada, April 11–12, 1996, 117 – 123.Google Scholar
  16. 16.
    Savidis, A., Vernardos, G., Stephanidis, C. Embedding Scanning Techniques Accessible to Motor-Impaired Users in the WINDOWS Object Library. In proceedings of the HCI International’97conference, San Francisco, USA, August 24–29, 1997.Google Scholar
  17. 17.
    Savidis, A., Stergiou, A., Stephanidis, C. Generic Containers for Metaphor-Fusion in Non-Visual Interaction: the HAWK Interface Tooolkit. In proceedings of the Interfaces’97conference, Montpellier, France, May 28–30, 1997.Google Scholar
  18. 18.
    Savidis, A., Petrie, H., McNally, P., Ahonen, J., Koskinnen, M. Stamatis, C. Internal report on the evaluation of the PIM toolkits. ACCESS Consortium (c). January 1997.Google Scholar
  19. 19.
    Sun Microsystems. The Java™ Language: A White Paper. 1994–1995.Google Scholar
  20. 20.
    Zhao, R. Incremental recognition in gesture-based and syntax-directed diagram editors. In Proceedings of the INTERCHF93 Conference on Human Factors in Computing Systems(Nederlands, Amsterdam, April 24–29,1993), ACM, New York, 1993, 95 – 100.Google Scholar

Copyright information

© Springer-Verlag/Wien 1997

Authors and Affiliations

  • Anthony Savidis
    • 1
  • Constantine Stephanidis
    • 1
  • Demosthenes Akoumianakis
    • 1
  1. 1.Institute of Computer ScienceFoundation for Research and Technology-Hellas (FORTH), Science and Technology Park of CreteHeraklion, CreteGreece

Personalised recommendations