IUICE — An Interactive User Interface Construction Environment

  • Peter Sturm
Conference paper
Part of the EurographicSeminars book series (FOCUS COMPUTER)


An interactive environment for the development of graphical user interfaces (IUICE) is presented. The environment provides an event-based language which allows an interactive and graphical specification of user interface applications. IUICE applications consist of methods which have event inputs and event outputs and are connected together by so-called event streams. Additional graphical support for event propagation and parent-child relations is provided for all methods that have graphical responses as side-effects to the receipt of events on one of their inputs. Methods which have been created or modified by the programmer, are compiled and linked dynamically to the IUICE environment at execution time. The IUICE system is intended for the development of prototypes as well as fully specified graphical applications. A first prototype implementation of IUICE and further applications which are planned to be developed within the environment are also discussed.


Graphical Method Attachment Point Output Channel Graphic System Event Source 
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. Apple (1985), “Inside Macintosh,” Addison-WesleyGoogle Scholar
  2. Brown, M.H. (1988), “Exploring Algorithms Using Balsa-II,” IEEE Computer, Vol. 21, No. 5, pp. 14–36CrossRefGoogle Scholar
  3. Cardelli, L. (1988), “Building User Interfaces by Direct Manipulation,” Proceedings of the ACM SIGGraph Symposium on User Interfaces, pp. 152–166Google Scholar
  4. Goldberg, A., Robsin, D. (1983), “Smalltalk-80: The Language and Us Implementation,” Addison-WesleyGoogle Scholar
  5. Goldberg, A. (1984), “Smalltalk-80: The Interactive Programming Environment,” Addison-WesleyMATHGoogle Scholar
  6. Gosling, J., Rosenthal, D. S.H., Arden, M. (1989), “The NeWS Book,” Springer-VerlagMATHCrossRefGoogle Scholar
  7. Jones, O. (1989), “Introduction to the X Window System,” Prentice HallGoogle Scholar
  8. McCormak, J., Asente, P. (1988), “An Overview of the X Toolkit,” Proceedings of the ACM SIGGraph Symposium User-Interface Software, ACM, pp. 46–55Google Scholar
  9. Mühlenbein, H., Gorges-Schleuter, M., Krämer, O. (1988), “Evolution algorithms in combinatorial optimization,” Parallel Computing, North-Holland, No. 7, pp. 65–85MATHGoogle Scholar
  10. Myers, B.A. (1989), “User-Interface Tools: Introduction and Survey,” IEEE Software, Vol. 6, No. 1, pp. 15–23CrossRefGoogle Scholar
  11. Raeder, G. (1985), “A Survey of Current Graphical Programming Techniques,” IEEE Computer, Vol. 18, No. 8, pp. 11–25CrossRefGoogle Scholar
  12. Rosenthal, D. S.H. (1987), “A Simple X11 Client Program— or how hard can it really be to write’Hello, World’,” Sun Microsystems, (see also Jones 1989)Google Scholar
  13. Sturm, P., Wybranietz, D., Mattern, F. (1989), “The INCAS Distributed Systems Project— Experiences and Current Topics,” Proceedings of the DEC Workshop “Distribution and Objects,” pp. 97–114, DECUS MunichGoogle Scholar
  14. Sturm, P., Buhler, P., Mattern, F., Wybranietz, D. (1989), “An Integrated Environment for Programming, Evaluating, and Visualizing Large Distributed Programs,” to appear in Proceedings of the Workshop on Parallel Computing in Practice, University of Jerusalem, IsraelGoogle Scholar
  15. Weinand, A., Gamma, E., Marty, R. (1988), “ET++ — An Object-Oriented Application Framework in C++,” in Proceedings of the OOPSLA’88 Conference, pp. 46–57Google Scholar

Copyright information

© EUROGRAPHICS The European Association for Computer Graphics 1991

Authors and Affiliations

  • Peter Sturm

There are no affiliations available

Personalised recommendations