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.
[1]
David C. Luckham,et al.
ANNA: Towards a language for annotating Ada programs
,
1980,
SIGPLAN '80.
[2]
Harlan D. Mills,et al.
Structured programming - theory and practice
,
1979,
The systems programming series.
[3]
W. T. Jones,et al.
APL as a Software Design Specification Language
,
1980,
Comput. J..
[4]
Barry W. Boehm.
Software Engineering
,
1976,
IEEE Transactions on Computers.
[5]
Richard C. Linger.
The Management of Software Engineering. Part III: Software Design Practices
,
1980,
IBM Syst. J..
[6]
David A. Fisher,et al.
Introducing Ada
,
1980,
ACM '80.
[7]
Stephen H. Caine,et al.
PDL: a tool for software design
,
1975,
AFIPS '75.
[8]
Richard S. Kopp,et al.
Educational experiences in industrial software engineering
,
1980,
ACM '80.
[9]
Niklaus Wirth,et al.
Systematic Programming: An Introduction
,
1974
.