Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Applying Formal Software Synthesis

Published: 01 May 1993 Publication History

Abstract

A software synthesis method that combines elements of graphical tools, specification writing, and code construction is discussed. Practical applications of the components and efforts to integrate them into a conceptually coherent prototype environment are described. The hallmarks of the approach are the use of formal methods and a general-purpose inference engine, supported by a comprehensive, interactive development environment. The development model is a formal method, but it differs from other formal approaches in that its notations are used primarily to represent programming knowledge and support automated code generation. The performance of the system is also described.

References

[1]
1. D.R. Smith, "Structure and Design of Global Search Algorithms," Tech. Report KES.U.87.12, Kestrel Institute, Palo Alto, Calif., 1987.
[2]
1. D.R. Smith, "Constructing Specification Morphisms," Tech. Report KES.U.92.1, Kestrel Institute, Palo Alto, Calif., 1992.
[3]
2. L-M. Gilham, A. Goldberg, and T.C. Wang, "Toward Reliable Reactive Systems," Proc. Int'l Workshop Software Specification and Design, IEEE CS Press, Los Alamitos, Calif., 1989, pp. 68-74.
[4]
3. T.C. Wang and A. Goldberg, "A Mechanical Verifier for Supporting the Design of Reliable Reactive Systems," Proc. Int'l Symp. Software Reliability Engineering, IEEE CS Press, Los Alamitos, Calif., 1991, pp. 131-138.
[5]
4. D.R. Smith, "Kids--A Semi-Automatic Program Development System," IEEE Trans. Software Eng., Sept. 1990, pp. 1024- 1043.
[6]
5. L. Blaine and A. Goldberg, "Dtre--A Semi-Automatic Transformation System," Constructing Programs from Specifications, B. Moller, ed., North-Holland, Amsterdam, 1991, pp. 165-204.
[7]
6. D.R. Smith, "Track Assignment in an Air Traffic Control System: A Rational Reconstruction of System Design," Proc. Knowledge-Based Software Eng. Conf., IEEE CS Press, Los Alamitos, Calif., 1992, pp. 60-68.
[8]
7. S. Westfold, C. Green, and D. Zimmerman, "Automated Design of Displays for Technical Data," tech. report, Kestrel Institute, Palo Alto, Calif., 1990.
[9]
8. J. Fiadeiro and T. Maibaum, "Temporal Theories as Modularisation Units for Concurrent System Specification," tech. report, Imperial College, London, 1991.

Cited By

View all
  • (1996)The CARE toolset for developing verified programs from formal specificationsProceedings of the Proceedings of the Fourth International Symposium on Assessment of Software Tools (SAST '96)10.5555/546972.829427Online publication date: 22-May-1996

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 10, Issue 3
May 1993
98 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1993

Author Tags

  1. automated code generation
  2. automatic programming
  3. code construction
  4. formal specification
  5. general-purpose inference engine
  6. graphical tools
  7. interactive development environment
  8. programming environments
  9. prototype environment
  10. software synthesis method
  11. software tools
  12. specification writing
  13. system performance

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (1996)The CARE toolset for developing verified programs from formal specificationsProceedings of the Proceedings of the Fourth International Symposium on Assessment of Software Tools (SAST '96)10.5555/546972.829427Online publication date: 22-May-1996

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media