skip to main content
10.1145/1593105.1593129acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

A concurrent automatic programming system

Published:28 March 2008Publication History

ABSTRACT

Multi-core processors have introduced a greater need for concurrent specifications. Additionally, many specifications require proof of correctness. We present a new automatic programming system designed for the creation, execution, and formal verification of concurrent specifications that is based upon colored Petri nets.

References

  1. J. Allen. Natural Language Understanding. Addison-Wesley, Reading, Massachusetts, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Barstow. A perspective on automatic programming. AI Magazine, 5(1):5--27, 1984.Google ScholarGoogle Scholar
  3. R. Bastide. Approaches in unifying Petri nets and the object-oriented approach. In Proceedings of the Application and Theory of Petri Nets 1995 - Workshop on Object-Oriented Programming and Models of Concurrency, 1995.Google ScholarGoogle Scholar
  4. B. Fischer and J. Schumann. Autobayes: A system for generating data analysis programs from statistical models. Journal of Functional Programming, 13(3):483--508, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. C. Green. Application of theorem proving to problem solving. In Proceedings of the International Joint Conference of Artificial Intelligence, pages 219--239, Washington, DC, May 1969.Google ScholarGoogle ScholarCross RefCross Ref
  6. C. C. Green. Results in knowledge based program synthesis. In Proceedings of the 6th International Joint Conference of Artificial Intelligence, pages 342--344, 1979.Google ScholarGoogle Scholar
  7. C. C. Green and B. Raphael. The use of theorem-proving techniques in question-answering systems. In Proceedings of the 23rd ACM National Conference, pages 169--181, 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Hack. Decidability Questions for Petri Nets. PhD thesis, Massachusetts Institute of Technology, 1975.Google ScholarGoogle Scholar
  9. K. Jensen. Coloured petri nets and the invariant method. Theoretical Computer Science, 14:317--336, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  10. K. Jensen. Coloured Petri Nets: Basic Concepts, Analysis Methods, and Practical Use, volume 1. Springer-Verlag, New York, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Kant. On the efficient synthesis of efficient programs. Artificial Intelligence, 20(3):253--305, May 1983.Google ScholarGoogle ScholarCross RefCross Ref
  12. J. R. Koza. Genetic Programming: On the Programming of Computers by Natural Selection. The MIT Press, Cambridge, Massachusetts, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Lowry, A. Philpot, T. Pressburger, and I. Underwood. Amphion: Automatic programming for subroutine libraries. In Proceedings of the 9th Knowledge-Based Software Engineering Conference, page 2, Monterey, CA, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Z. Manna and R. Waldinger. Synthesis: Dreams ⇒ programs. IEEE Transactions on Software Engineering, 5(4):294--328, July 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. McDonald and J. Anton. Specware - producing software correct by construction. Technical Report KES. U.01.3, Kestrel Institute, Palo Alto, California, March 2001.Google ScholarGoogle Scholar
  16. K. L. McMillan. The SMV System. PhD thesis, Department of Computer Science, Carnegie-Mellon University, 1992.Google ScholarGoogle Scholar
  17. A. Newell and H. A. Simon. Gps: A program that simulates human thought. pages 109--124, 1961.Google ScholarGoogle Scholar
  18. A. Newman, S. M. Shatz, and X. Xie. An approach to object system modeling by state-based object petri nets. 8(1):1--21, 1998.Google ScholarGoogle Scholar
  19. C. A. Petri. Kommunikation mit Automaten. PhD thesis, Schriften des Institutes für Instrumentelle Mathematik, 1962.Google ScholarGoogle Scholar
  20. C. Rich and R. C. Waters. Automatic programming: Myths and prospects. IEEE Computer, 21(8):40--51, August 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. H. A. Simon. Experiments with a heuristic compiler. Journal of the ACM, 10(4):493--506, October 1963. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. R. Slagle. Experiments with a deductive question-answering program. Communications of the ACM, 8(12):792--798, December 1965. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. R. Smith. Constructing specification morphisms. Journal of Symbolic Computation, 15(5/6):571--606, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Stickel, R. Waldinger, M. Lowry, T. Pressburger, and I. Underwood. Deductive composition of astronomical software from subroutine libraries. In Proceedings of the Twelfth International Conference on Automated Deduction (CADE-12), pages 341--355, Nancy, France, June 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. M. Turing. Computing machinery and intelligence. Mind, 59(236):433--460, October 1950.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. A concurrent automatic programming system

      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 Other conferences
        ACM-SE 46: Proceedings of the 46th Annual Southeast Regional Conference on XX
        March 2008
        548 pages
        ISBN:9781605581057
        DOI:10.1145/1593105

        Copyright © 2008 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: 28 March 2008

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate178of377submissions,47%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader