Skip to main content

Languages and interactive software development

  • Invited Papers
  • Conference paper
  • First Online:
Programming Languages and System Architectures

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 782))

  • 185 Accesses

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.

This research was supported in part by the Advanced Research Projects Agency of the U.S. Department of Defense under Grant MDA972-92-J-1028, and by the National Science Foundation under Infrastructure Grant CDA-8722788. The content of the information does not necessarily reflect the position or the policy of the U.S. Government.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ronald M. Baecker and Aaron Marcus. Human Factors and Typography for More Readable Programs. Addison-Wesley, Reading, Massachusetts, 1990.

    Google Scholar 

  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. 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. 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. David R. Barstow, Howard E. Shrobe, and Erik Sandewall, editors. Interactive Programming Environments. McGraw-Hill, New York, 1984.

    Google Scholar 

  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. 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. 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. 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. Bruce T. Forstall. Programming language specification for editors. Master's report, Computer Science Division—EECS, University of California, Berkeley, November 1991.

    Google Scholar 

  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. R. E. Griswold and M. T. Griswold. The Icon Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1983.

    Google Scholar 

  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. 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. 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. 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. Paul Hudak and Philip Wadler. Report on the Functional Programming Language Haskell, 1990.

    Google Scholar 

  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. 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. 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. Thomas Reps. Generating Language-Based Environments. The MIT Press, Cambridge, Massachusetts and London, England, 1984.

    Google Scholar 

  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. 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. 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. 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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jürg Gutknecht

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Graham, S.L. (1994). Languages and interactive software development. In: Gutknecht, J. (eds) Programming Languages and System Architectures. Lecture Notes in Computer Science, vol 782. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57840-4_22

Download citation

  • DOI: https://doi.org/10.1007/3-540-57840-4_22

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57840-6

  • Online ISBN: 978-3-540-48356-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics