• DocumentCode
    751198
  • Title

    A Framework for Discipline in Programming

  • Author

    Hsia, Pei ; Petry, Frederick E.

  • Author_Institution
    Department of Computer Science, University of Alabama
  • Issue
    2
  • fYear
    1980
  • fDate
    3/1/1980 12:00:00 AM
  • Firstpage
    226
  • Lastpage
    232
  • Abstract
    Programmers, even in well-organized software environments which utilize some modern software engineering practices, are often lacking of a discipline in their individual programming effort. There has not been an emphasis on discipline in progamming practice, as is traditional in other engineering and scientific fields´ instruction. A framework organized to be suitable for early presentation and developing usage is presented and evaluated. It integrates the notions of top-down design, stepwise refinement, structured flowcharting, test case description, and analysis in the context of a framework for systematically developing and concurrently documenting programs. The framework was evaluated in actual usage during introductory programming instruction by comparing it to a typical conventional approach. A comparison of programming effort showed only a 16 percent increase in time required in the disciplined approach, which certainly makes it feasible for introductory instruction. Program quality comparisons were carried out by a comprehensive testing for logic errors in the completed projects. The results were impressively favorable for the disciplined approach.
  • Keywords
    Comparative evaluation; concurrent documentation; programming discipline; project notebook; test case description; test planning; Documentation; Functional programming; Process planning; Production; Programming profession; Project management; Software development management; Software engineering; Software testing; System testing; Comparative evaluation; concurrent documentation; programming discipline; project notebook; test case description; test planning;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1980.234479
  • Filename
    1702719