skip to main content
10.1145/800175.809876acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-national-conferenceConference Proceedingsconference-collections
Article
Free Access

PDL/Ada—a design language based on Ada

Published:01 January 1981Publication History

ABSTRACT

This paper discusses (1) some general concepts of design languages, (2) the development of the specific design language denoted as PDL/Ada, (3) the specific features of PDL/Ada, and (4) some problems encountered and techniques used in defining PDL/Ada. An appendix shows two examples. Because of space constraints, each of these items can only be touched on briefly. This paper assumes that the reader has a basic familiarity with the Ada language (herein after referred to as Ada), but detailed knowledge is not required.

The prime technical focus of the work has been to replace an existing design language and notation which supports a specific design methodology with a design language based on Ada without impacting the methodology. There was a clearcut decision to use Ada to obtain the dual benefits of having a design language which was a subset of a programming language while still retaining just the concepts needed for a design (rather than a programming) language.

References

  1. 1.ACM SIGPLAN. Proc. ACM-SIGPLAN Symposium on the Ada Programming Language, ACM SIGPLAN Notices, Vol. 15, No. 11 (Nov. 1980).]]Google ScholarGoogle Scholar
  2. 2.Boehm, B. W. "Software Engineering - As It Is" in Software Engineering (H. Freeman and P. Lewis, Eds.), Academic Press, (1980), pp. 37-73.]] Google ScholarGoogle Scholar
  3. 3.Caine, S. H. and Gordon, E. K. "PDL - A Tool for Software Design", Proc. AFIPS Conf., Vol. 44 (1975), pp. 271-276.]]Google ScholarGoogle Scholar
  4. 4.Carlson, W. E., Druffel, L. E., Fisher, D. A., Whitaker, W. A., "Introducing Ada", Proc. ACM Annual Conf., (Oct. 1980), pp. 263-271.]] Google ScholarGoogle Scholar
  5. 5.Ford Aerospace & Communications Corp., Secure Minicomputer Operating System (KSOS) Implementation Plan, WDL-TR7799, Western Development Laboratories Division, Palo Alto, Calif. (March 1978).]]Google ScholarGoogle Scholar
  6. 6.Freedman, M. D., "Tools for the Efficient Design of Software" in Software Engineering (H. Freeman and P. Lewis, Eds.), Academic Press, New York (1980), pp. 111-119.]]Google ScholarGoogle Scholar
  7. 7.Freeman, P., "The Central Role of Design in Software Engineering: Implications for Research" in Software Engineering (H. Freeman and P. Lewis, Eds.), Academic Press, New York (1980), pp. 121-132.]]Google ScholarGoogle Scholar
  8. 8.Jones, C., "A Survey of Programming Design and Specification Techniques", Proc. Specifications of Reliable Software, IEEE Catalog No. 79CH1401-9C (1979).]]Google ScholarGoogle Scholar
  9. 9.Jones, W. T. and Kirk, S. A., "APL As A Software Design Specification Language", Computer Journal, Vol. 23, No. 3 (1980), pp. 230-232.]]Google ScholarGoogle Scholar
  10. 10.Krieg-Bruckner, B., and Luckham, D. C., "ANNA: Towards a Language for Annotating Ada Programs", Proc. ACM, SIGPLAN Symposium on the Ada Programming Language, ACM SIGPLAN Notices, Vol. 15, No. 11, (Nov. 1980), pp. 128-138.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Linger, R. C., "The Management of Software Engineering, Part III: Software Design Practices", IBM Systems Journal, Vol. 19, No. 4 (1980), pp. 432-450.]]Google ScholarGoogle Scholar
  12. 12.Linger, R. C., Mills, H. D., and Witt, B. I., Structured Programming: Theory and Practice, Addison-Wesley, Reading, Mass. (1979).]] Google ScholarGoogle Scholar
  13. 13.Moore, A. R., and Kopp, R. S., "Educational Experiences in Industrial Software Engineering", Proc. ACM, Annual Conf., (Oct. 1980), pp. 118- 122.]] Google ScholarGoogle Scholar
  14. 14.Sammet, J. E., "Language Aspects of Software Engineering" in Software Engineering (H. Freeman and P. Lewis, Eds.), Academic Press, New York (1980), pp. 181-194.]]Google ScholarGoogle Scholar
  15. 15.U. S. Department of Defense, Reference Manual for the Ada Language, (July 1980).]]Google ScholarGoogle Scholar
  16. 16.Wirth, M., Systematic Programming: An Introduction, Prentice-Hall, Englewood Cliffs, N.J. (1973).]] Google ScholarGoogle Scholar

Index Terms

  1. PDL/Ada—a design language based on Ada

    Recommendations

    Reviews

    James M. Moloney

    This article provides a discussion of the selection and definition of PDL/Ada by the IBM Federal Systems Division as their Program Design Language (PDL). The article focuses specifically on IBM's PDL/Ada tool and does not pretend to address the general issue of Ada PDLs. It begins with a brief background on design languages and enumerates the advantages and disadvantages of using a subset of the target programming language as a PDL. This is followed by a discussion of the Ada features included in PDL/Ada. Very little justification is given for omitting Ada features other than the fact that it was desirable that there be a direct mapping from IBM's previous (non-Ada) PDL to PDL/Ada. The article provides a good introduction to the topic of using Ada as a PDL. As the authors state, the paper assumes that the reader has a basic familiarity with the Ada language. The paper was written at a time when little or no material was publicly available on the topic of using Ada as a PDL. Since that time, a great deal of work has been done in this area. The interested reader is referred to the Design Methodology Subcommittee reports in each issue of Ada Letters, the bimonthly publication of AdTEC, the SIGPLAN Technical Committee on Ada.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    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
      ACM '81: Proceedings of the ACM '81 conference
      January 1981
      341 pages
      ISBN:0897910494
      DOI:10.1145/800175

      Copyright © 1981 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 January 1981

      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