skip to main content
10.1145/64135.65006acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free Access

The ergo support system: an integrated set of tools for prototyping integrated environments

Published:03 November 1988Publication History

ABSTRACT

The Ergo Support System (ESS) is an engineering framework for experimentation and prototyping to support the application of formal methods to program development, ranging from program analysis and derivation to proof-theoretic approaches. The ESS is a growing suite of tools that are linked together by means of a set of abstract interfaces. The principal engineering challenge is the design of abstract interfaces that are semantically rich and yet flexible enough to permit experimentation with a wide variety of formally-based program and proof development paradigms and associated languages. As part of the design of ESS, several abstract interface designs have been developed that provide for more effective component integration while preserving flexibility and the potential for scaling. A benefit of the open architecture approach of ESS is the ability to mix formal and informal approaches in the same environment architecture. The ESS has already been applied in a number of formal methods experiments.

References

  1. B*88.Daniel G. Bobrow et al. Common lisp object system specification. Working Draft. February 1988.Google ScholarGoogle Scholar
  2. BD77.R. M. Burstall and John Darlington. A Bansformation system for developing recursive programs. Journal of the Association for Computing Machinery, 24(1):44-67, January 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C*86.Robert L. Constable et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Englewood Cliffs. New Jersey, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. CKB84.Robert L. Constable, Todd Knoblock, and Joseph L. Bates. Writing programs that construct proofs. Journal of Automated Reasoning, 1(3):285-326, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cli85.William Clinger. The Revised Revised Report on Scheme. AI Memo 848, MlT, Cambridge, August 1985.Google ScholarGoogle Scholar
  6. Die88.Scott R. Dietzen. The Ergo Approach to Syntax. Ergo Report In preparation, Carnegie Mellon University, Pittsburgh, 1988.Google ScholarGoogle Scholar
  7. DPRS88.Scott R. Dietzen, Mary Ann Pike, Anne M. Rogers, and William L. Scherlis. User's Guide to the Ergo Syntax Facility. Ergo Report In preparation, Carnegie Mellon University, Pittsburgh, 1988.Google ScholarGoogle Scholar
  8. FM88.Amy Felty and Dale A. Miller. Specifying theorem provers in a higher-order logic programming language. In Ewing Lusk and Ross Overbeek. editors, 9th International Cor$erence on Automated Deduction, Argonne, Ittinois, pages 61-80, Springer- Verlag LNCS 314 Berlin, May 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Fre88a.Tim Freeman. DISPLAY - A Window System for Customizing the User. Ergo Report 88-066, Carnegie Mellon University, Pittsburgh, September 1988.Google ScholarGoogle Scholar
  10. Fre88b.Tim Freeman. Overriding Methaak Considered Harmful; or ADT-OBJ: Rationale and User's Guide. Ergo Report 88-064, Carnegie Mellon University, Pittsburgh, July 1988.Google ScholarGoogle Scholar
  11. GR87.J. Gosling and D. Rosenthal. A window-manager for bitmapped displays and UNIX. In E R. A. Hopgood et al., editors, Methodotogy of Window Managers, North-Holland, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. HHP87.Robert Harper. Furio Honsell, and Gordon Plotkin. A framework for defining logic& In Symposium on Logic in Computer Science. pages 194-204, IEEE, June 1987.Google ScholarGoogle Scholar
  13. HL78.G&ard Huet and Bernard Lang. Proving and applying program transformations expressed with secondarder patterns. Acta IrJormatica, 11:31-55, 1978.Google ScholarGoogle Scholar
  14. HM88a.John Hannsn and Dale Miller. Enriching a metalanguage with higher-order features. In John Lloyd, editor, Proceedings of the Workshop on Meta- Programming in Logic Programming, University of Bristol, Bristol, England, June 1988.Google ScholarGoogle Scholar
  15. HM88b.John Hannan and Dale Miller. Uses of higher-order unification for implementing program transformers. In Robert A. Kowalski and Kenneth A. Bowen, editors, Logic Programming: Proceedings of the Fifth Internationat Corgference and Symposium, Volume 2, pages 942-959, MIT Press, Cambridge, Massachusetts, August 1988.Google ScholarGoogle Scholar
  16. LPR*88.Peter Lee, Frank IYenning, John Reynolds, Gene Rollins, and Dana Scott. Research on Semantically Based Program-Design Environments: The Ergo Project in 1988. Technical Report CMU-CS-88- 118. Carnegie Mellon University, Pittsburgh, March 1988.Google ScholarGoogle Scholar
  17. MN86.Dale A. Miller and Gopalan Nadathur. Higher-order logic programming. In Proceedings of fhe Third h.fern&onal Conference on Logic Programming, Springer Verlag, July 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. MN87.Dale A. Miller and Gopalan Nadathur. A logic programming approach to manipulating formulas and programs. In Symposium on Logic Programming, San Francisco, IEEE, September 1987.Google ScholarGoogle Scholar
  19. NM88.Gopalan Nadathur and Dale Miller. An overview of /\Prolog. In Robert A. Kowalski and Kenneth A. Bowen, editors, Logic Programming: Proceedings of the Fifth International Conference and Symposium, Volume I, pages 810-827, MIT Press, Cambridge, Massachusetts, August 1988.Google ScholarGoogle Scholar
  20. Nor87.Robert L. Nord. A Framework for Program Flow Analysis. Ergo Report 87-038, Carnegie Mellon University, Pittsburgh, November 1987.Google ScholarGoogle Scholar
  21. NP88.Robert L. Nord and Frank Pfenning. The Ergo attribute system. In 'Proceedings of the SIG- PLAN 88 Symposium on Software Development Environments, Boston, November 28-30, ACM Press, 1988. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. PE88.Frank Pfenning and Corral Elliott. Higher-order abstract syntax. In Proceedings of the SIGPLAN '88 Symposium on Language Design and lmplementation, pages 199-208, ACM Press, June 1988. Available as Ergo Report 88-036. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Pfe88a.Frank Pfenning. Elf: A Language for Logic De$nition and Veri)ied Meta-Programming. Ergo Report, Carnegie Mellon University, Pittsburgh, Pennsylvania, September 1988. In preparation.Google ScholarGoogle Scholar
  24. Pfe88b.Frank Pfenning. Program development through proof transformation. In Wilfried Sieg, editor, Logic and Computation, AMS, Providence, Rhode Island, 1988. To appear.Google ScholarGoogle Scholar
  25. PK80.Robert Paige and Shaye Keening. Finite Differencing of Computable Expressions. Technical Report LCSR-TR-8, Laboratory for Computer Science Research, Rutgers University, August 1980.Google ScholarGoogle Scholar
  26. PL88.Frank Pfenning and Peter Lee. LEAP: A Language with Evai and Polymorphism. Ergo Report 88-065, Carnegie Mellon University, Pittsburgh, Pennsylvania, July 1988.Google ScholarGoogle Scholar
  27. Sch84.William L. Scherlis. Software development and inferential programming. In NATO ASI Series, Vof. F8 Program Transformation and Programming Environments, Springer-Verlag, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  28. Sch86.William L. Scherlis. Abstract data types, specialization and program reuse. In International Workshop on Advanced Programming Environments, Springer-Verlag LNCS 244, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. SS83.William L. Scherlis and Dana S. Scott. First steps towards inferential programming. In R.E.A. Mason, editor, InJiormation Processing, pages 199-212, Elsevier Science Publishers, 1983.Google ScholarGoogle Scholar
  30. Wil81.Reinhard Wilhelm. Global Flow Analysis and Optimization in the MUG2 Compiler Generating System, pages 132-159. Prentice Hall, 1981.Google ScholarGoogle Scholar

Index Terms

  1. The ergo support system: an integrated set of tools for prototyping integrated environments

          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
          • Published in

            cover image ACM Conferences
            SDE 3: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
            January 1989
            257 pages
            ISBN:089791290X
            DOI:10.1145/64135
            • cover image ACM SIGPLAN Notices
              ACM SIGPLAN Notices  Volume 24, Issue 2
              Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments
              Feb. 1989
              257 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/64140
              Issue’s Table of Contents
            • cover image ACM SIGSOFT Software Engineering Notes
              ACM SIGSOFT Software Engineering Notes  Volume 13, Issue 5
              Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments
              November 1988
              257 pages
              ISSN:0163-5948
              DOI:10.1145/64137
              Issue’s Table of Contents

            Copyright © 1988 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: 3 November 1988

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader