Abstract
This paper describes the design and implementation of a practical programming environment for the Modula-3 programming language. The environment is organised around an extensible intermediate representation of programs and makes extensive use of reusable components. The environment is implemented in Modula-3 and exploits some of the novel features of the language.
- Aho86 Compilers: Principles, Techniques and Tools. Abo A.V., R. Sethi and J.D. Ullman, Addison- Wesley, Reading, Mass, 1986. Google ScholarDigital Library
- Atk88 Experiences Creating a Portable Cedar, Russ Atkinson, Alan Demers, Carl Hauser, Christian Jacobi, Peter Kessler and Mark Weiser, Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation. Google ScholarDigital Library
- Bak87 IRIS: An Internal form for Use in Integrated Environments, D.A. Baker, D.A. Fisher and J.C. Shultis, Technical Report, Incremental Systems Corporation, 1987.Google Scholar
- Bir87 A Simple and Efficient Implementation for Small Databases, A.D. Birrel et al., Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, August 1987. Google ScholarDigital Library
- Bor88 CENTAUR: the system, P. Borras, D. Clement, Th. Despeyroux, J. Incerpi, G. Kahn, B. Lang, V. Pascual, Proceedings of the ACM SIG- SOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston Mass, 1988. Google ScholarDigital Library
- Car89 The Modula-3 Report (Revised), Luca Cardelli, James Donahue, Lucille Glassman, Ivlick Jordan, Bill Kalsow, Greg Nelson. DEC Systems Research Center and Olivetti Research California, November 1989.Google Scholar
- Cra89 A Study of Pickling Emphasizing C+t, Daniel H. Craft, Olivetti Software Technology Laboratory Technical Report STL-89-2, September 1989.Google Scholar
- Dav89 A Proposal to the Open Software Foundation for an Architecture-Neutral Distribution Format, J.W. Davidson and T.M. Sigmon, University of Virginia, 1989.Google Scholar
- DOD83 Reference Manual for the Ada Programming Language, ANSI/MIL-STD-1815A Edition United States Department of Defense, Washington DC, 1983.Google Scholar
- Don84 Program Environments based on Structure Editors: the MENTOR experience, in Interactive Programming Environments, D.R. Barstow, H.E. Shrobe and E. Sandewall (Eds), McGraw-Hill, 1984.Google Scholar
- Fel79 Make - A Program for Maintaining Computer Programs, Software, Practice and Experience, Vol. 9,4, April 1979.Google Scholar
- Fei88 Evaluation of the Rational Environment, P. Feiler, S. Dart, G. Downey, CMU/SEI Technical Report 88-TR-15, July 1988.Google Scholar
- Gar86 Views for Tools in Integrated Environments, David Garlan, in Advanced Programming Environments, LNCS 244, Springer-Verlag, 1986.Google Scholar
- Goo83 DIANA, An Intermediate Language for ADA, Lecture Notes in Computer Sciene, 161, Springer Verlag, 1983.Google Scholar
- Gut85 Larch in Five Easy Pieces, J.V. Guttag, J.J. Horning and J.M. Wmg, Research Repon: 5, DEC Systems Research Center, Palo Alto, CA, 1985.Google Scholar
- Har89 Good News, Bad News: Experience Building a Software Development Environment Using the Object-Oriented Paradigm, W. Harrison, P. Sweeney, J. Shilling, OOPSLA Conference Proceedings, October 1989. Google ScholarDigital Library
- Her82 A Value Transmission Method for Abstract Data Apes, M. Herlihy and B . Liskov, ACM Trans. on Programming Languages and Systems, October 1982. Google ScholarDigital Library
- Jor88 A Programming Environment for Modula-2, Mick Jordan and Peter Robinson, Software Engineering Journal, 3(4), July 1988, pp 119-126. Google ScholarDigital Library
- Jor89 Experiences in Configuration Management for Modula-2, Mick Jordan, Proceedings of the 2nd International Workshop on Configuration Management, Princeton, New Jersey. ACM SIGSOFT Software Enginerering Notes, 17,7, Nov 89. Google ScholarDigital Library
- Jor90 A Space Efficient Representation for Sequences in Abstract Syntax Trees, Mick Jordan, Unpublished Technical Report, Feb 1990.Google Scholar
- Ker78 The C Programming Language, B. Kemigan and D. Ritchie, tintice HalI, 1978.Google Scholar
- Lev78 An Overview of the PQCC Project, B.W. Leverett, R.G.G. Cattell, S-0. Hobbs, J,N. Newcomer, A.H.Reiner, B.R. Schatz and W.A. Wulf, Carnegie Mellon University, Pittsburgh, PA, 1978.Google Scholar
- Mey88 Object-oriented Software Construction, B. Meyer, Prentice Hall, 1988. Google ScholarDigital Library
- Neu88 C. M. Neuwirth and A. Ogura, Programmers Guide to the Andrew Toolkit, CMU Information Technology Center, January 1988.Google Scholar
- Not85 Special Issue on the GANDALF Project, D. Notkin, R.J. Ellison, B.J. Staudt, G.E.Kaiser, E. Kant, N. Habermann, V. Ambriola and C. Montagero, Journal of Systems and Software, 5, 2, May 1985.Google Scholar
- Ost86 A Process-Object Centered View of Software Environment Architecture, L. Osterweil, in Advanced Programming Environments, LNCS 244, Springer-Verlag, 1986.Google Scholar
- par89 Objectworks, for C++, ParcPlace Systems, Mountain View, CA 94043,1989.Google Scholar
- pee89 Ten15 Distribution Format, N. Peeling, Royal Signals and Radar Research Establishment, Malvem, Worcs, England, 1989.Google Scholar
- Rep89 The Synthesizer Generator, T.W Reps and T. Teitelbaum, Springer-Verlag, New York, 1989.Google Scholar
- Sch88 X Wmdow System: C Library and Protocol Reference, R. Scheifler, J. Gettys, R. Newman, Digital Press, Bedford, MA, 1988. Google ScholarDigital Library
- Sno86 Supporting Flexible and Efficient Tool Integration, R. SnodGrass and Karen Shannon, in Advanced Programming Environments, LNCS 244, Springer-Verlag, 1986.Google Scholar
- Sno89 The Interface Description Language: Definition and Use, Richard Snodgrass, Computer Science Press, NY, 1989. Google ScholarDigital Library
- Sta87 GNU Emacs Manual, R. Stalhnan, Free Software Foundation, March 1987.Google Scholar
- Str86 Stroustrup, B. The C++ Programming Language. Addison-Wesley, Reading, Mass. Google ScholarDigital Library
- Tes85 Object Pascal Report, L. Tesler, Structured Language World, 9(3), 1985.Google Scholar
- Rov85 On Extending Modula-2 for Building Large, Integrated Systems, Paul Rovner, Roy Levin, John Wick. DEC Systems Research Center, Palo Alto, January 1985.Google Scholar
- Wil88 PGRAPHITEz An Experiment in Persistent Tfiped Object Management, J.C. Wtieden, A.L. Wolf, C.D. Fisher, P.L Tarr, Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Develop ment Environments, Boston, 1988. Google ScholarDigital Library
- Wir83 Programming in Modula-2, 3rd Edition, Texts and Monographs in Computer Science, New York, Springer Verlag, 1983.Google Scholar
- Zor85 Experiences with A& Code Generation. B.G. Zom, Technical Report UCB/CSD 85/249, University of California, Berkeley, June 1985.Google Scholar
Index Terms
- An extensible programming environment for Modula-3
Recommendations
An extensible programming environment for Modula-3
SDE 4: Proceedings of the fourth ACM SIGSOFT symposium on Software development environmentsThis paper describes the design and implementation of a practical programming environment for the Modula-3 programming language. The environment is organised around an extensible intermediate representation of programs and makes extensive use of reusable ...
A framework for extensible languages
GPCE '13: Proceedings of the 12th international conference on Generative programming: concepts & experiencesExtensible programming languages such as SugarJ or Racket enable programmers to introduce customary language features as extensions of the base language. Traditionally, systems that support language extensions are either (i) agnostic to the base ...
Euclid and Modula
Both Euclid and Modula are programming languages based on Pascal and intended for writing system software such as operating system kernels. The further goals of each language, however, resulted in two rather different languages. Modula is meant to be ...
Comments