Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/800254.807778acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

An automatic programming system to support an experimental science

Published: 13 September 1982 Publication History

Abstract

Programs are often used in experimental sciences to test new models and theories against real-world data. One of the major bottlenecks in that process is the need to write the program which implements the new model. ø0 is an automatic programming system which supports petroleum scientists in testing quantitative log interpretation models against log data from oil wells. The user (a petroleum scientist) describes a model by interacting with ø0 in the natural terms of the domain. ø0 then automatically writes a program which implements the model. The entire process takes from ten to twenty minutes and achieves results which previously required two to three weeks of effort.

References

[1]
Balzer, R. "Transformational Implementation: An Example," IEEE Transactions of Software Engineering, SE-7, January 1981, 3-14.
[2]
Barstow, D. R. Knowledge-Based Program Construction, North-Holland, New York, 1979.
[3]
Bauer, F. L., et. al. "Towards a Wide Spectrum Language to Support Program Specification and Program Development," in F. L. Bauer and M. Broy, Program Construction, Springer-Verlag, Berlin, 1979, 543-552.
[4]
Bogen, R., et. al. MACSYMA Reference Manual, Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1975.
[5]
Davis, C.G., and Vick, C.R. "The Software Development System," IEEE Transactions on Software Engineering, SE-3, January 1977, 69-84.
[6]
Dewar, R. B. K., et. al. "Programming by Refinement, as Exemplified by the SETL Representation Sublanguage," ACM Transactions on Programming Languages and Systems, 1, July 1979, 27-49.
[7]
Green, C., et. al. "Results in Knowledge Based Program Synthesis," Proceedings of the Sixth International Joint Conference on Artificial Intelligence, Tokyo, Japan, August 1979, 342-344.
[8]
Irvine, C.A., and Brackett, J.W. "Automated Software Engineering Through Structured Data Management," IEEE Transactions on Software Engineering, SE-3, January 1977, 34-40.
[9]
Iverson, K. E. "Notation as a Tool of Thought," Communications of the ACM, 23, August 1980, 444-465.
[10]
PROSE General Information Manual, PROSE, Inc., Palos Verdes Estates, California, 1979.
[11]
Rich, C. A Library of Plans with Applications to Automated Analysis, Synthesis, and Verification of Programs, MIT Artificial Intelligence Laboratory TR-604, Cambridge, Massachusetts, January 1982.
[12]
Rosen, S. "Programming Systems and Languages—A Historical Survey," in S. Rosen, Programming Systems and Languages, McGraw-Hill, New York, 1967, 3-22.
[13]
Shrobe, H. Dependency Directed Reasoning for Complex Program Understanding, MIT Artificial Intelligence Laboratory TR-503, Cambridge, Massachusetts, April 1979.
[14]
Teichrow, D., and Hershey, E. A., III. "PSL/PSA: A Computer-Aided Technique for Structured Documentation and Analysis of Information Processing Systems," IEEE Transactions on Software Engineering, SE-3, January 1977, 41-48.
[15]
Waters, R. Automatic Analysis of the Logical Structure of Programs, MIT Artificial Intelligence Laboratory TR-492, Cambridge, Massachusetts, December 1978.
[16]
Wulf, W.A. "PQCC: A Machine-Relative Compiler Technology," Proceedings COMPSAC 80, Chicago, Illinois, October 1980, 24-36.

Cited By

View all
  • (1994)An Application of Artificial Intelligence to Object-Oriented Performance Design for Real-Time SystemsIEEE Transactions on Software Engineering10.1109/32.36812320:11(849-867)Online publication date: 1-Nov-1994
  • (1987)Artificial intelligence and software engineeringProceedings of the 9th international conference on Software Engineering10.5555/41765.41786(200-211)Online publication date: 1-Mar-1987
  • (1986)On the role of domain knowledge-based approaches to software developmentACM SIGSOFT Software Engineering Notes10.1145/12944.1295111:4(34-36)Online publication date: 1-Aug-1986
  • Show More Cited By

Index Terms

  1. An automatic programming system to support an experimental science

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICSE '82: Proceedings of the 6th international conference on Software engineering
      September 1982
      439 pages

      Sponsors

      Publisher

      IEEE Computer Society Press

      Washington, DC, United States

      Publication History

      Published: 13 September 1982

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate 276 of 1,856 submissions, 15%

      Upcoming Conference

      ICSE 2025

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)21
      • Downloads (Last 6 weeks)10
      Reflects downloads up to 10 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (1994)An Application of Artificial Intelligence to Object-Oriented Performance Design for Real-Time SystemsIEEE Transactions on Software Engineering10.1109/32.36812320:11(849-867)Online publication date: 1-Nov-1994
      • (1987)Artificial intelligence and software engineeringProceedings of the 9th international conference on Software Engineering10.5555/41765.41786(200-211)Online publication date: 1-Mar-1987
      • (1986)On the role of domain knowledge-based approaches to software developmentACM SIGSOFT Software Engineering Notes10.1145/12944.1295111:4(34-36)Online publication date: 1-Aug-1986
      • (1983)Who needs languages, and why do they need them? or no matter how high the level, it's still programmingACM SIGPLAN Notices10.1145/872728.80686018:6(149-157)Online publication date: 1-Jun-1983
      • (1983)Who needs languages, and why do they need them? or no matter how high the level, it's still programmingProceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems10.1145/800226.806860(149-157)Online publication date: 27-Jun-1983

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media