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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ronald M. Baecker and Aaron Marcus. Human Factors and Typography for More Readable Programs. Addison-Wesley, Reading, Massachusetts, 1990.
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.
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.
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.
David R. Barstow, Howard E. Shrobe, and Erik Sandewall, editors. Interactive Programming Environments. McGraw-Hill, New York, 1984.
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.
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.
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.
S. I. Feldman. Make—A Program for Maintaining Computer Programs. Bell Laboratories, Murray Hill, NJ, 1978. In the Unix programmer's manual, vol. 2.
Bruce T. Forstall. Programming language specification for editors. Master's report, Computer Science Division—EECS, University of California, Berkeley, November 1991.
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.
R. E. Griswold and M. T. Griswold. The Icon Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1983.
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.
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.
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.
Paul N. Hilfinger and Phillip Colella. FIDIL: A language for scientific programming. Technical report, Lawrence Livermore National Lab., Livermore, CA, January 1988.
Paul Hudak and Philip Wadler. Report on the Functional Programming Language Haskell, 1990.
Fahimeh Jalili and Jean H. Gallier. Building friendly parsers. In Conf. Record Ninth ACM Symposium on Principles of Programming Languages, pages 196–206, 1982.
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.
Paul Oman and Curtis R. Cook. Typographic style is more than cosmetic. Communications of the ACM, 33(5):506–520, May 1990.
Thomas Reps. Generating Language-Based Environments. The MIT Press, Cambridge, Massachusetts and London, England, 1984.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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