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

Low-cost, adaptable tool integration policies for integrated environments

Authors Info & Claims
Published:01 October 1990Publication History

ABSTRACT

An important requirement for successful integrated programming environments is support for implicit tool invocation; rather than force a user to explicitly invoke each tool, mechanisms in the environment can take responsibility for guaranteeing that the right tools are invoked at the right times. However, these mechanisms typically intertwine policies of when and how the tools are invoked, with what the tools do when they are invoked. Consequently, adapting the environment to achieve different tool interactions is often difficult without modifying the code that implements the environment or the tools. In this paper we describe a simple, low-cost mechanism that solves this problem. Specifically, we show how tool integration based on selective broadcast can be adapted to allow dynamically configurable policies of tool interaction. We describe an implementation of these mechanisms, and show how it supports multiple levels of users.

References

  1. 1.A. Nice Habermann and David S. Notkin. Gandalf: Software development environments. IEEE Transactions on Software Engineering, SE-12(12):1117-1127, December 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Robert M. Balzer. Living with the next generation operating system. In Proceedings of the 4th World Computer Conference, September 1986.Google ScholarGoogle Scholar
  3. 3.Geoffrey M. Clemm. The workshop system - a practical knowledge-based software environment. In Proceedings of the A CM SIGSOFT/SIGPLAN Soflware Engineering Symposium on Practical Sopware Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Geoffrey M. Clemm and Leon Osterweil. A mechanism for environment integration. ACM Transactions on Programming Languages and Systems, 12(1):1-25, January 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Donald Cohen. Automatic compilation of logical specifications into efficient programs. In Proceedings of the 5th National Conference on Artificial Intelligence, August 1986.Google ScholarGoogle Scholar
  6. 6.Brian Fromme. HP encapsulator: Bridging the generation gap. Technical Report SESD-89-26, Hewlett-Packard Software Engineering Systems Division, Fort Collins, Colorado, November 1989.Google ScholarGoogle Scholar
  7. 7.Colin Gerety. HP softbench: A new generation of software development tools. Technical Report SESD-89-25, Hewlett-Packard Software Engineering Systems Division, Fort Collins, Colorado, November 1989.Google ScholarGoogle Scholar
  8. 8.Karen E. Huff and Victor R. Lesser. A planbased intelligent assistant that supports the software development process. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Ehsan Ilias. Policies for tool integration in integrated programming environments. Master's thesis, Oregon Graduate Institute of Science and Technology, 1990. Also appears a Tektronix Computer Research Labs Technical Report, CR- 90-04.Google ScholarGoogle Scholar
  10. 10.Gail E. Kaiser, Peter H. Feiler, and Steven S. Popovich. Intelligent assistance for software development and maintenance. IEEE Software, pages 4049, May 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Naftaly H. Minsky and David Rozenshtein. A software development environment for lawgoverned systems. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Steven P. Reiss. Integration mechanisms in the field environment. Technical Report CS-88-18, Brown University, October 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Steven P. Reiss. Connecting tools using message passing in the field program development environment. IEEE Software, 7(4), July 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Thomas Rodden, Pete Sawyer, and Ian Sommerville. Interacting with an active, integrated environment. In Proceedings of the ACM SIG- SOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Richard N. Taylor et al. Foundations for the arcadia environment architecture. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Developmeni Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Tim Teitelbaum and Tom Reps. The Cornell program synthesizer: A syntax-directed programming environment. Communications of the ACM, 24(9):563-573, September 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Colin Tully, editor. Proceedings of the Fourth International Sopware Process Workshop, 1988. Published as ACM SIGSOFT Engineering Notes, Volume 14, Number 4, June, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Low-cost, adaptable tool integration policies for 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 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

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader