Advertisement

Languages and interactive software development

  • Susan L. Graham
Invited Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 782)

Abstract

Most software is developed using interactive computing systems and substantial compute-power. Considerable assistance can be given to the developer by providing language-based support that takes advantage of analysis of software artifacts and the languages in which they are written. In this paper, some of the technical challenges and new opportunities for realizing that support are discussed. Some language design issues that affect the implementation of language-based services are summarized. The paper concludes with some proposals for assisting user understanding of language documents.

Keywords

Abstract Syntax Incremental Algorithm Concrete Syntax Language Document 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. 1.
    Ronald M. Baecker and Aaron Marcus. Human Factors and Typography for More Readable Programs. Addison-Wesley, Reading, Massachusetts, 1990.Google Scholar
  2. 2.
    Robert A. Ballance, Jacob Butcher, and Susan L. Graham. Grammatical abstraction and incremental syntax analysis in a language-based editor. In Proc, SIG-PLAN '88 Conf. on Programming Language Design and Implementation, pages 185–198, Atlanta, Georgia, June 22–24, 1988. Appeared as SIGPLAN Notices, 23(7), July 1988.Google Scholar
  3. 3.
    Robert A. Ballance and Susan L. Graham. Incremental consistency maintenance for interactive applications. In K. Furukawa, editor, Proc. Eighth International Conf. on Logic Programming, pages 895–909. The MIT Press, Cambridge, Massachusetts and London, England, June 1991.Google Scholar
  4. 4.
    Robert A. Ballance, Susan L. Graham, and Michael L. Van De Vanter. The Pan language-based editing system. ACM Transactions on Software Engineering and Methodology, 1(1):95–127, January 1992.Google Scholar
  5. 5.
    David R. Barstow, Howard E. Shrobe, and Erik Sandewall, editors. Interactive Programming Environments. McGraw-Hill, New York, 1984.Google Scholar
  6. 6.
    Pehong Chen, John L. Coker, Michael A. Harrison, Jeffrey W. McCarrell, and Steven J. Procter. The VorTeX document preparation environment. In Proc. Second European Conf. on TeX for Scientific Documentation, Lecture Notes in Computer Science No. 236, pages 32–54, Strasbourg, France, June 1986. Springer-Verlag.Google Scholar
  7. 7.
    Reidar Conradi, Tor M. Didriksen, and Dag Wanvik, editors. Advanced Programming Environments. Number 244 in Lecture Notes in Computer Science. Springer-Verlag, Berlin, Heidelberg, New York, 1986.Google Scholar
  8. 8.
    Véronique Donzeau-Gouge, Gérard Huet, Gilles Kahn, and Bernard Lang. Programming environments based on structured editors: The MENTOR experience. In David R. Barstow et al., editor, Interactive Programming Environments, pages 128–140. McGraw-Hill, New York, 1984.Google Scholar
  9. 9.
    S. I. Feldman. Make—A Program for Maintaining Computer Programs. Bell Laboratories, Murray Hill, NJ, 1978. In the Unix programmer's manual, vol. 2.Google Scholar
  10. 10.
    Bruce T. Forstall. Programming language specification for editors. Master's report, Computer Science Division—EECS, University of California, Berkeley, November 1991.Google Scholar
  11. 11.
    Susan L. Graham, Michael A. Harrison, and Ethan V. Munson. The Proteus presentation system. In SIGSOFT '92: Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments, pages 130–138. ACM Press, December 1992. ACM Software Engineering News 17 (5), December 1992.Google Scholar
  12. 12.
    R. E. Griswold and M. T. Griswold. The Icon Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1983.Google Scholar
  13. 13.
    Peter Henderson, editor. Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, 1984. ACM SIGPLAN Notices, 19 (5), and Software Engineering Notes 9 (3), May 1984.Google Scholar
  14. 14.
    Peter Henderson, editor. Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, 1986. ACM SIGPLAN Notices, 22 (1), January 1987.Google Scholar
  15. 15.
    Peter Henderson, editor. ACM SIGSOFT '88: Third Symposium on Software Development Environments, 1988. ACM SIGPLAN Notices, 24 (2), Feb. 1989 and Software Engineering Notes 13 (5), Nov. 1988.Google Scholar
  16. 16.
    Paul N. Hilfinger and Phillip Colella. FIDIL: A language for scientific programming. Technical report, Lawrence Livermore National Lab., Livermore, CA, January 1988.Google Scholar
  17. 17.
    Paul Hudak and Philip Wadler. Report on the Functional Programming Language Haskell, 1990.Google Scholar
  18. 18.
    Fahimeh Jalili and Jean H. Gallier. Building friendly parsers. In Conf. Record Ninth ACM Symposium on Principles of Programming Languages, pages 196–206, 1982.Google Scholar
  19. 19.
    Ethan V. Munson. Proteus: An Adaptable Presentation System for a Software Development and Multimedia Document Environment. Ph.d. dissertation, Computer Science Division-EECS, University of California, Berkeley, 1994. To appear.Google Scholar
  20. 20.
    Paul Oman and Curtis R. Cook. Typographic style is more than cosmetic. Communications of the ACM, 33(5):506–520, May 1990.Google Scholar
  21. 21.
    Thomas Reps. Generating Language-Based Environments. The MIT Press, Cambridge, Massachusetts and London, England, 1984.Google Scholar
  22. 22.
    Richard M. Stallman. Emacs: The extensible, customizable, self-documenting display editor. In Proceedings, ACM SIGPLAN/SIGOA Symposium on Text Manipulation, pages 147–156, Portland, Oregon, June 8–10, 1981. Published as SIGPLAN Notices 16(6), June 1981.Google Scholar
  23. 23.
    Richard N. Taylor, editor. SIGSOFT '90 Proceedings of the Fourth Symposium on Software Development Environments, Irvine, CA, December 3–5 1990. ACM SIGSOFT Software Engineering Notes, 15(6), December 1990.Google Scholar
  24. 24.
    Tim Teitelbaum and Thomas W. Reps. The Cornell Program Synthesizer: A syntax-directed programming environment. Communications of the ACM, 24(9):563–573, September 1981.Google Scholar
  25. 25.
    Michael L. Van De Vanter. User Interaction in Language-Based Editing Systems. Ph.d. dissertation, Computer Science Division-EECS, University of California, Berkeley, December 1992. Available as Technical Report No. UCB/CSD-93-726.Google Scholar
  26. 26.
    Michael L. Van De Vanter, Robert A. Ballance, and Susan L. Graham. Coherent user interfaces for language-based editing systems. International Journal of Man-Machine Studies, 37(4):431–466, 1992.Google Scholar
  27. 27.
    Herbert Weber, editor. SIGSOFT '92 Proceedings of the Fifth ACM Symposium on Software Development Environments, Tyson's Corner, VA, December 9–11 1992. ACM SIGSOFT Software Engineering Notes, 17(5), December 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Susan L. Graham
    • 1
  1. 1.Computer Science Division - EECSUniversity of CaliforniaBerkeleyUSA

Personalised recommendations