PARADIGMS FOR DESIGN AND IMPLEMENTATION IN ADA.
Saved in:
| Title: | PARADIGMS FOR DESIGN AND IMPLEMENTATION IN ADA. |
|---|---|
| Authors: | Rajlich, Václav1, Sibley, Edgar H. |
| Source: | Communications of the ACM. Jul1985, Vol. 28 Issue 7, p718-727. 10p. 4 Diagrams, 3 Charts. |
| Subjects: | Ada (Computer program language), Programming languages, Documentation, Project management, Technical specifications, Computer programmers |
| Abstract: | In this paper, we have dealt only with the most characteristic combinations of paradigms and life cycles in Ada. Other combinations are possible: for example, top-down design and bottom-up implementation, or large-small division into large packages first and then bottom-up implementation via subpackages. Since every paradigm/life-cycle combination displays a unique combination of attributes and respective advantages and disadvantages, the project manager in each case should carefully review the circumstances of the project and select the most appropriate combination. Some examples of appropriate paradigm selection are given below: An exploratory program is to be implemented by an individual researcher. Because of the exploratory nature of the program, no requirements specifications exist. Hence, the most appropriate combination is the incremental bottom-up combination, which offers the highest degree of forgiveness (i.e., easy correctability of wrong decisions) and the lowest volume of necessary documentation. The inherent disadvantages of the method chosen are well compensated for in this case: There is only one researcher and therefore no need for parallel effort, and the high professional caliber of the researcher compensates for the greater difficulty of the paradigm. An existing program is to be rewritten in Ada by a team of programmers. The appropriate paradigm for this situation is the large-small traditional combination. It allows several programmers to proceed with implementation in parallel, and its disadvantages are reduced by the fact that the old program already exists and is available to the programmers. Since the experience and design from the old program can be used, the method's lack of forgiveness and high volume of necessary documentation are less relevant. A program in a well-known application area is to be produced by a small team of programmers. In this case, the most appropriate combination is the top-down semi-incremental paradigm as it offers the best certainty of compliance with specifications. Its less forgiving nature is compensated for by the fact that the application area is well known to the programmers; the low level of parallelism of the method is less relevant as a small team is involved. [ABSTRACT FROM AUTHOR] |
| Copyright of Communications of the ACM is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
| FullText | Links: – Type: pdflink Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 5246534 AccessLevel: 6 PubType: Periodical PubTypeId: serialPeriodical PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: PARADIGMS FOR DESIGN AND IMPLEMENTATION IN ADA. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Rajlich%2C+Václav%22">Rajlich, Václav</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Sibley%2C+Edgar+H%2E%22">Sibley, Edgar H.</searchLink> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Communications+of+the+ACM%22">Communications of the ACM</searchLink>. Jul1985, Vol. 28 Issue 7, p718-727. 10p. 4 Diagrams, 3 Charts. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Ada+%28Computer+program+language%29%22">Ada (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+languages%22">Programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Documentation%22">Documentation</searchLink><br /><searchLink fieldCode="DE" term="%22Project+management%22">Project management</searchLink><br /><searchLink fieldCode="DE" term="%22Technical+specifications%22">Technical specifications</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programmers%22">Computer programmers</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: In this paper, we have dealt only with the most characteristic combinations of paradigms and life cycles in Ada. Other combinations are possible: for example, top-down design and bottom-up implementation, or large-small division into large packages first and then bottom-up implementation via subpackages. Since every paradigm/life-cycle combination displays a unique combination of attributes and respective advantages and disadvantages, the project manager in each case should carefully review the circumstances of the project and select the most appropriate combination. Some examples of appropriate paradigm selection are given below: An exploratory program is to be implemented by an individual researcher. Because of the exploratory nature of the program, no requirements specifications exist. Hence, the most appropriate combination is the incremental bottom-up combination, which offers the highest degree of forgiveness (i.e., easy correctability of wrong decisions) and the lowest volume of necessary documentation. The inherent disadvantages of the method chosen are well compensated for in this case: There is only one researcher and therefore no need for parallel effort, and the high professional caliber of the researcher compensates for the greater difficulty of the paradigm. An existing program is to be rewritten in Ada by a team of programmers. The appropriate paradigm for this situation is the large-small traditional combination. It allows several programmers to proceed with implementation in parallel, and its disadvantages are reduced by the fact that the old program already exists and is available to the programmers. Since the experience and design from the old program can be used, the method's lack of forgiveness and high volume of necessary documentation are less relevant. A program in a well-known application area is to be produced by a small team of programmers. In this case, the most appropriate combination is the top-down semi-incremental paradigm as it offers the best certainty of compliance with specifications. Its less forgiving nature is compensated for by the fact that the application area is well known to the programmers; the low level of parallelism of the method is less relevant as a small team is involved. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Communications of the ACM is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=5246534 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1145/3894.3898 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 10 StartPage: 718 Subjects: – SubjectFull: Ada (Computer program language) Type: general – SubjectFull: Programming languages Type: general – SubjectFull: Documentation Type: general – SubjectFull: Project management Type: general – SubjectFull: Technical specifications Type: general – SubjectFull: Computer programmers Type: general Titles: – TitleFull: PARADIGMS FOR DESIGN AND IMPLEMENTATION IN ADA. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Rajlich, Václav – PersonEntity: Name: NameFull: Sibley, Edgar H. IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 07 Text: Jul1985 Type: published Y: 1985 Identifiers: – Type: issn-print Value: 00010782 Numbering: – Type: volume Value: 28 – Type: issue Value: 7 Titles: – TitleFull: Communications of the ACM Type: main |
| ResultId | 1 |