PARADIGMS FOR DESIGN AND IMPLEMENTATION IN ADA.

Saved in:
Bibliographic Details
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