Advertisement

User interface technology and software engineering environments

  • Richard N. Taylor
Invited Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 896)

Abstract

The development of software engineering environments has had a long and close relationship with the development of advanced user interface technologies. This paper overviews this history, then discusses the particular requirements imposed by modern environments. Key requirements discussed include support for structured program text, complex application software architectures, concurrency, an open, changing toolset, distribution, and heterogeneity. The paper concludes by reviewing some representative current approaches and highlighting some key issues and opportunities. One issue discussed concerns both user interface system architectures and environment/tool architectures. It is the need for architectures and implementation techniques that support modularity, heterogeneity, inter-component communication, and component composition.

Keywords

User Interface Software Development Computing Machinery Computer Support Cooperative Work Software Development Environment 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [BCD+88]
    P. Borras, D. Clément, Th. Despeyroux, J. Incerpi, G. Kahn, B. Lang, and V. Pascual. CENTAUR: The system. In Proceedings of ACM SIGSOFT '88: Third Symposium on Software Development Environments, pages 14–24, Boston, November 1988. Appeared as SIGPLAN Notices 24(2) and Software Engineering Notes 13(5).Google Scholar
  2. [BCH+90]
    L. J. Bass, B. M. Clapper, E. J. Hardy, R. N. Kazman, and R. C. Seacord. Serpent: A user interface environment. In Proceedings of the Winter 1990 USENIX Technical Conference, Washington D. C., January 1990.Google Scholar
  3. [BGMT88]
    Gerard Boudier, Ferdinando Gallo, Regis Minot, and Ian Thomas. An overview of PCTE and PCTE+. In Proceedings of ACM SIGSOFT '88: Third Symposium on Software Development Environments, pages 248–257, November 1988. Appeared as SIGPLAN Notices 24(2) and Software Engineering Notes 13(5).Google Scholar
  4. [BS80]
    John N. Buxton and Vic Stenning. Requirements for Ada programming support environments “Stoneman”. Department of Defense, February 1980.Google Scholar
  5. [Cag90]
    Martin R. Cagan. The HP SoftBench environment: An architecture for a new generation of software tools. Hewlett-Packard Journal, 41(3):36–47, June 1990.Google Scholar
  6. [DC91]
    Prasun Dewan and Rajiv Choudhary. Flexible user interface coupling in a collaborative system. InProceedings of the Conference on Human-Factors in Computing Systems, New Orleans, April 1991. Association for Computing Machinery.Google Scholar
  7. [DGHKL84]
    Veronique Donzeau-Gouge, Gerard Huet, Gilles Kahn, and Bernard Lang. Programming environments based on structured editors: The Mentor experience. In Interactive Programming Environments, pages 128–140, New York, 1984. McGraw Hill.Google Scholar
  8. [DGLM85]
    V. Donzeau-Gouge, B. Lang, and B. Mélése. A tool for Ada program manipulations: Mentor-Ada. In John G. P. Barnes and Gerald A. Fisher, Jr., editors, Ada in Use: Proceedings of the Ada International Conference, pages 297–308, Paris, May 1985. Association for Computing Machinery and Ada-Europe, Cambridge University Press. Appeared as Ada Letters V(2), September/October 1985.Google Scholar
  9. [Eur92]
    Eureka Software Factory, Berlin, Germany. CoRe: A Conceptual Reference Model for Software Factories, November 1992.Google Scholar
  10. [Fer91]
    Christer Fernstrom. The Eureka Software Factory: Concepts and Accomplishments, volume 550 of Lecture Notes on Computer Science, pages 23–36. Springer-Verlag, October 1991.Google Scholar
  11. [Fer93]
    Christer Fernstrom. PROCESS WEAVER: Adding process support to UNIX. In Proceedings of the Second International Conference on the Software Process, pages 12–26, Berlin, Germany, February 1993. IEEE Computer Society Press.Google Scholar
  12. [FHS+92]
    James C. Ferrans, David W. Hurst, Michael A. Sennett, Burton M. Covnot, Wenguang Ji, Peter Kajka, and Wei Ouyang. HyperWeb: A framework for hypermedia-based environments. In Proceedings of ACM SIGSOFT '92: Fifth Symposium on Software Development Environments, Washington D.C., December 1992.Google Scholar
  13. [GHM92]
    Susan L. Graham, Michael A. Harrison, and Ethan V. Munson. The Proteus presentation system. In Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments, pages 130–138, Tyson's Corner, Virginia, December 1992.Google Scholar
  14. [GR83]
    Adele Goldberg and David Robson. Smalltalk-80: The Language And Its Implementation. Addison-Wesley, 1983.Google Scholar
  15. [Hil92]
    Ralph D. Hill. The abstraction-line-view paradigm: Using constraints to connect user interfaces to applications. In Proceedings of the Conference on Human Factors in Computing Systems, pages 335–342, Monterey, CA, May 1992. Association for Computing Machinery.Google Scholar
  16. [HN86]
    A. Nico Habermann and David Notkin. Gandalf: Software development environments. IEEE Transactions on Software Engineering, SE-12(12):1117–1127, December 1986.Google Scholar
  17. [Kad92]
    R. Kadia. Issues encountered in building a flexible software development environment: Lessons learned from the Arcadia project. In Proceedings of ACM SIGSOFT '92: Fifth Symposium on Software Development Environments, Tyson's Corner, Virginia, December 1992.Google Scholar
  18. [KP88]
    Glenn E. Krasner and Stephen T. Pope. A cookbook for using the model-view-controller paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3):26–49, August/September 1988.Google Scholar
  19. [KTC+92]
    Simon M. Kaplan, William J. Tolone, Alan M. Carroll, Douglas P. Bogia, and Celsina Bignoli. Supporting collaborative software development with conversation builder. In Proceedings of ACM SIGSOFT '92: Fifth Symposium on Software Development Environments, pages 11–20, Washington D. C., December 1992.Google Scholar
  20. [LD85]
    Ralph L. London and Robert A. Duisberg. Animating programs using Smalltalk. IEEE Computer, 18(8):61–71, August 1985.Google Scholar
  21. [LRPC84]
    David B. Leblang and Jr. Robert P. Chase. Computer-aided software engineering in a distributed workstation environment. ACM SIGPLAN Notices, 19(5):104–112, May 1984. (Proceedings of the First ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments).Google Scholar
  22. [Mye83]
    Brad A. Myers. Incense: A system for displaying data structures. Computer Graphics, 17(3):115–125, July 1983.Google Scholar
  23. [Mye92]
    Brad A. Myers. State of the art in user interface software tools. In H. Rex Hartson and Deborah Hix, editors, Advances in Human-Computer Interaction, Volume 4. Ablex Publishing, 1992.Google Scholar
  24. [Mye94]
    Brad A. Myers. Challenges of HCI design and implementation. Interactions, 1(1):73–83, 1994.Google Scholar
  25. [Ost83]
    Leon J. Osterweil. Toolpack—An experimental software development environment research project. IEEE Transactions on Software Engineering, SE-9(6):673–685, November 1983.Google Scholar
  26. [Rei85]
    Steven P. Reiss. PECAN: Program development systems that support multiple views. IEEE Transactions on Software Engineering, SE-11(3):276–285, 1985.Google Scholar
  27. [Rei87]
    S. P. Reiss. Working in the Garden environment for conceptual programming. IEEE Software, 4(6):16–27, 1987.Google Scholar
  28. [Rei90]
    Steven P. Reiss. Connecting tools using message passing in the field environment. IEEE Software, 7(4):57–66, July 1990.Google Scholar
  29. [SFG93]
    Piyawadee “Noi” Sukaviriya, James D. Foley, and Todd Griffin. A second generation user interface design environment: The model and runtime architecture. In Proceedings of the Conference on Human Factors in Computing Systems, pages 375–382, Amsterdam, April 1993. Association for Computing Machinery.Google Scholar
  30. [SLN92]
    Pedro Szekely, Ping Luo, and Robert Neches. Facilitating the exploration of interface design alternatives: The HUMANOID model of interface design. In Proceedings of the Conference on Human Factors in Computing Systems, pages 507–515, Monterey, CA, May 1992. Association for Computing Machinery.Google Scholar
  31. [TBC+88]
    Richard N. Taylor, Frank C. Belz, Lori A. Clarke, Leon Osterweil, Richard W. Selby, Jack C. Wileden, Alexander L. Wolf, and Michal Young. Foundations for the Arcadia environment architecture. In Proceedings of ACM SIGSOFT '88: Third Symposium on Software Development Environments, pages 1–13, Boston, November 1988. Appeared as SIGPLAN Notices 24(2) and Software Engineering Notes 13(5).Google Scholar
  32. [TC93]
    Peri Tarr and Lori A. Clarke. Pleiades: An object management system for software engineering environments. In ACM SIGSOFT '93: Proceedings of the Symposium on the Foundations of Software Engineering, Los Angeles, California, December 1993.Google Scholar
  33. [TJ93]
    Richard N. Taylor and Gregory F. Johnson. Separations of concerns in the Chiron-1 user interface development and management system. In Proceedings of the Conference on Human Factors in Computing Systems, pages 367–374, Amsterdam, April 1993. Association for Computing Machinery.Google Scholar
  34. [TM81]
    W. Teitelman and L. Masinter. The Interlisp programming environment. IEEE Computer, 14(4):25–33, April 1981.Google Scholar
  35. [TR81]
    Tim Teitelbaum and Thomas Reps. The Cornell Program Synthesizer: A syntax directed programming environment. Communications of the ACM, 24(9):563–573, September 1981.Google Scholar
  36. [Vis93]
    Visix Software Incorporated, Reston, Virginia. Galaxy Application Environment Technical Description, 1993.Google Scholar
  37. [Wor92]
    The UIMS Tool Developers Workshop. A metamodel for the runtime architecture of an interactive system. SIGCHI Bulletin, 24(1):32–37, January 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Richard N. Taylor
    • 1
  1. 1.Department of Information and Computer ScienceUniversity of California, IrvineIrvineUSA

Personalised recommendations