Skip to main content

A Theoretical Proposal for a CASD System Extending Jackson’s Method for Program Construction

  • Chapter
Computer-Based Automation
  • 89 Accesses

Abstract

This paper presents a new programming method called the data transform programming method. In particular, we present a specialization of data transform programming to deal with file processing applications. Direct comparison is made with Jackson’s approach by the presentation of uniform solutions to problems that cannot be solved through his basic method.

The new method consists of the application of data transformations to the abstract problem statement, following the formal notions of problem reduction and problem decomposition. Data transformations are expressed in programming terms through a basic set of data type constructors. The method reduces the original problem to a set of sub-problems that can be solved through the direct application of Jackson’s method. It produces a solution which is correct by construction.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. A. Jackson, Principles of Program Design, London: Academic Press, 1975.

    Google Scholar 

  2. J. D. Warnier, Logical Construction of Programs, New York: Van Nostrand Reinhold, 1974.

    Google Scholar 

  3. E. Yourdon and L. L. Constantine, Structured Design: Fundamentals of a Discipline of Computer Program and System Design, Yourdon Press, 1978.

    Google Scholar 

  4. J. W. Hughes, A Formalization and Explanation of the Michel Jackson Method of Program Design, Software-Practice and Experience, Vol. 9, 1979.

    Google Scholar 

  5. D. D. Cowan, J. W. Graham, J. W. Welch, and C. J. Lucena, A Data-Directed Approach to Program Construction, Software-Practice and Experience, Vol. 10, 1980.

    Google Scholar 

  6. P. A. S. Veloso and S. R. M. Veloso, “Problem Decomposition and Reduction: Applicability, Soundness, Completeness,” Trappl, R., Klir, J., Pichler, F. (eds), Progress in Cybernetics and Systems Research, Vol. VIII, Hemisphere Publ. Co., 1980.

    Google Scholar 

  7. C. J. Lucena, R. C. B. Martins, P. A. S. Veloso, and D. D. Cowan, “The data transform programming method - an example for processing problems,” Proceedings of the 7th International Conference of Software Engineering, IEEE Computer-Society, 1983.

    Google Scholar 

  8. C. J. Lucena, R. C. B. Martins, P. A. S. Veloso, and D. D. Cowan, “A theoretical proposal to a CASD system extending the Jackson’s method, 1983 International Conference on Advanced Automation, Taiwan, Republic of China, 1983.

    Google Scholar 

  9. C. A. R. Hoare, “Notes on Data Structuring,” in Dahl, O. J., Dijkstra, E. W., Hoare, C. A. R., Structured Programming, Academic Press, 1972.

    Google Scholar 

  10. D. L. Parnas, “Designing software for ease of extension and contraction,” IEEE Trans. on Software Engineering, Vol. SE-5, No. 2, 1979.

    Article  Google Scholar 

  11. D. Coleman, J. W. Hughes, and M. S. Powell, “A method for the syntax directed design of multiprograms,” IEEE Trans. on Software Engineering, Vol. SE-7, No. 2, 1981.

    Article  Google Scholar 

  12. L. Logrippo and D. R. Skuce, “File structures, program structures, and attributed grammers,” Technical Report TR82–02, Computer Science Department, University of Ottawa, 1982.

    Google Scholar 

  13. T. E. Cheatham, G. H. Holloway, and J. A. Townley, “Program refinement by transformation,” Proceedings of the 5th International Conference on Software Engineering, 1981.

    Google Scholar 

  14. R. C. B. Martins, “Data Transform Method,” Doctoral Thesis (in Portuguese), Computer Sciences Department, PUC/RJ, Rio de Janeiro, Brazil, 1984.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1985 Plenum Press, New York

About this chapter

Cite this chapter

Lucena, C.J., Martins, R.C.B., Veloso, P.A.S., Cowan, D.D. (1985). A Theoretical Proposal for a CASD System Extending Jackson’s Method for Program Construction. In: Tou, J.T. (eds) Computer-Based Automation. Springer, Boston, MA. https://doi.org/10.1007/978-1-4684-7559-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-1-4684-7559-3_11

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4684-7561-6

  • Online ISBN: 978-1-4684-7559-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics