Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The Separation Principle: A Programming Paradigm
Kambayashi Y., Ledgard H. IEEE Software21 (2):78-87,2004.Type:Article
Date Reviewed: Jan 11 2005

This paper purports to describe a new programming paradigm, called the separation principle, which appears to be neither new, nor a programming paradigm. This principle appeared many years ago, in the syntactic construct of Fortran called “named common.” This principle does not provide a paradigm for programming, but provides a principle to be used in designing programs. This principle is defined as the explicit partitioning of data declarations and executable statements into separate modules, with the innovation that this can be represented in graphical form, using lines to represent connections between data modules and the code modules that can reference that data. Code modules are to be constructed by grouping “closely related code” together in modules. The principle says nothing about what “closely related” means. (The importance of defining this term was identified many years ago in the definitions of various types of “cohesion”: temporal, functional, and so on.)

Kambayashi and Ledgard make several claims about the effectiveness of the separation principle, with only one data point as justification. These include: the claim that human programmers do not easily understand scoping rules; the claim that the visibility of a function does not affect human understanding, but data dependency does; and the claim that the separation principle contributes to a program’s simplicity. The authors describe one experiment to test the understandability of a program created via the separation principle versus an object-oriented one, but fail to identify threats to validity, including the quality of the two programs, and the ability and experience of the students.

Reviewer:  J. Kiper Review #: CR130640 (0506-0683)
Bookmark and Share
 
Object-Oriented Programming (D.2.3 ... )
 
 
Documentation (D.2.7 ... )
 
 
Software Libraries (D.2.2 ... )
 
 
Standards (D.2.3 ... )
 
 
Coding Tools and Techniques (D.2.3 )
 
 
Design Tools and Techniques (D.2.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Object-Oriented Programming": Date
Teacher specification and student implementation of a unit testing methodology in an introductory programming course
Snyder R. The Journal of Computing Sciences in Colleges 19(3): 22-32, 2004. Type: Article
May 3 2004
C# and game programming: a beginner’s guide (includes DirectX 9.0)
Buono S., A. K. Peters, Ltd., Natick, MA, 2003.  400, Type: Book (9781568811932)
Mar 5 2004
Expert C# business objects
Lhotka R., APress, LP, 2004. Type: Book (9781590593448)
Nov 11 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy