skip to main content
article
Free Access

An extensible programming environment for Modula-3

Published:01 October 1990Publication History
Skip Abstract Section

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.

References

  1. Aho86 Compilers: Principles, Techniques and Tools. Abo A.V., R. Sethi and J.D. Ullman, Addison- Wesley, Reading, Mass, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. Cra89 A Study of Pickling Emphasizing C+t, Daniel H. Craft, Olivetti Software Technology Laboratory Technical Report STL-89-2, September 1989.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. DOD83 Reference Manual for the Ada Programming Language, ANSI/MIL-STD-1815A Edition United States Department of Defense, Washington DC, 1983.Google ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. Fel79 Make - A Program for Maintaining Computer Programs, Software, Practice and Experience, Vol. 9,4, April 1979.Google ScholarGoogle Scholar
  12. Fei88 Evaluation of the Rational Environment, P. Feiler, S. Dart, G. Downey, CMU/SEI Technical Report 88-TR-15, July 1988.Google ScholarGoogle Scholar
  13. Gar86 Views for Tools in Integrated Environments, David Garlan, in Advanced Programming Environments, LNCS 244, Springer-Verlag, 1986.Google ScholarGoogle Scholar
  14. Goo83 DIANA, An Intermediate Language for ADA, Lecture Notes in Computer Sciene, 161, Springer Verlag, 1983.Google ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. Her82 A Value Transmission Method for Abstract Data Apes, M. Herlihy and B . Liskov, ACM Trans. on Programming Languages and Systems, October 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Jor88 A Programming Environment for Modula-2, Mick Jordan and Peter Robinson, Software Engineering Journal, 3(4), July 1988, pp 119-126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jor90 A Space Efficient Representation for Sequences in Abstract Syntax Trees, Mick Jordan, Unpublished Technical Report, Feb 1990.Google ScholarGoogle Scholar
  21. Ker78 The C Programming Language, B. Kemigan and D. Ritchie, tintice HalI, 1978.Google ScholarGoogle Scholar
  22. 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 ScholarGoogle Scholar
  23. Mey88 Object-oriented Software Construction, B. Meyer, Prentice Hall, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Neu88 C. M. Neuwirth and A. Ogura, Programmers Guide to the Andrew Toolkit, CMU Information Technology Center, January 1988.Google ScholarGoogle Scholar
  25. 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 ScholarGoogle Scholar
  26. Ost86 A Process-Object Centered View of Software Environment Architecture, L. Osterweil, in Advanced Programming Environments, LNCS 244, Springer-Verlag, 1986.Google ScholarGoogle Scholar
  27. par89 Objectworks, for C++, ParcPlace Systems, Mountain View, CA 94043,1989.Google ScholarGoogle Scholar
  28. pee89 Ten15 Distribution Format, N. Peeling, Royal Signals and Radar Research Establishment, Malvem, Worcs, England, 1989.Google ScholarGoogle Scholar
  29. Rep89 The Synthesizer Generator, T.W Reps and T. Teitelbaum, Springer-Verlag, New York, 1989.Google ScholarGoogle Scholar
  30. Sch88 X Wmdow System: C Library and Protocol Reference, R. Scheifler, J. Gettys, R. Newman, Digital Press, Bedford, MA, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Sno86 Supporting Flexible and Efficient Tool Integration, R. SnodGrass and Karen Shannon, in Advanced Programming Environments, LNCS 244, Springer-Verlag, 1986.Google ScholarGoogle Scholar
  32. Sno89 The Interface Description Language: Definition and Use, Richard Snodgrass, Computer Science Press, NY, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Sta87 GNU Emacs Manual, R. Stalhnan, Free Software Foundation, March 1987.Google ScholarGoogle Scholar
  34. Str86 Stroustrup, B. The C++ Programming Language. Addison-Wesley, Reading, Mass. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Tes85 Object Pascal Report, L. Tesler, Structured Language World, 9(3), 1985.Google ScholarGoogle Scholar
  36. 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 ScholarGoogle Scholar
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. Wir83 Programming in Modula-2, 3rd Edition, Texts and Monographs in Computer Science, New York, Springer Verlag, 1983.Google ScholarGoogle Scholar
  39. Zor85 Experiences with A& Code Generation. B.G. Zom, Technical Report UCB/CSD 85/249, University of California, Berkeley, June 1985.Google ScholarGoogle Scholar

Index Terms

  1. An extensible programming environment for Modula-3

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGSOFT Software Engineering Notes
            ACM SIGSOFT Software Engineering Notes  Volume 15, Issue 6
            Dec. 1990
            248 pages
            ISSN:0163-5948
            DOI:10.1145/99278
            Issue’s Table of Contents
            • cover image ACM Conferences
              SDE 4: Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
              October 1990
              248 pages
              ISBN:089791418X
              DOI:10.1145/99277

            Copyright © 1990 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1990

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader