|
Published Articles >> Table of Contents >> Abstract
March/April 2004 (Vol. 21, No. 2)
pp. 78-87
The Separation Principle: A Programming Paradigm
Yasushi Kambayashi, Nippon Institute of Technology
Henry F. Ledgard, University of Toledo
Full Article Text:
  
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2004.1270767
Send link to a friend
| Abstract |
|
This paper introduces a programming paradigm known as the principle. The separation principle is a simple and natural way of constructing programs. Its intuitive nature and ease of use make it easy to implement many different software designs. A preliminary study shows that this programming paradigm improves programs understandability.
|
References
|
[1] T.W. Pratt and M.V. Zelkowitz, Programming Languages: Design and Implementation, 4th ed., Prentice Hall, 1993.
[2] R.W. Sebestai, Concepts of Programming Languages, 2nd ed., Benjamin/Cummings, 1993.
[3] R. Sethi, Programming Languages: Concepts and Constructs, Addison-Wesley, 1989.
[4] H.F. Ledgard, "The Emperor with No Clothes," Comm. ACM, vol. 44, no. 10, Oct. 2001, pp.126-128.
[5] D. Anselmo and H.F. Ledgard, "Measuring Productivity in the Software Industry," Comm. ACM . vol. 46, no. 11, Nov. 2003, pp. 121-125.
[6] M. Broy, "Object-Oriented Programming and Software Development—A Critical Assessment," Programming Methodology, A. Mclver and C. Morgan, eds., SpringerVerlag, 2003.
[7] Y. Kambayashi, Separating Data from Instruction: Investigating a New Programming Paradigm, doctoral dissertation, Dept. of Electrical Engineering and Computer Science, Univ. of Toledo, 2002.
[8] W.C. Cave, The Software Survivors, Prediction Systems, 1995.
[9] The General Simulation System (GSS) Users Manual, Prediction Systems, 2001.
[10] R. Wilhelm and D. Maurer, Compiler Design, Addison-Wesley, 1995.
[11] R.C. Fichman and C.F. Kemerer, "Object Technology and Reuse: Lessons from Early Adopters," Computer, vol. 30, no. 10, Oct. 1997, pp. 47-59.
[12] B. Meyer, Object-Oriented Software Construction, 2nd ed., Prentice Hall, 1997.
[13] T. Niemann, "Nuts to OOP!" Embedded Systems Programming, 1999, www.embedded.com/1999/99089908feat1.htm.
[14] M. Cartwright and M. Shepperd, "An Empirical View of Inheritance," Information&Software Technology, vol. 40, no. 14, 1998, pp. 795-799.
[15] M. Cartwright and M. Shepperd, "An Empirical Investigation of an Object-Oriented Software System," IEEE Trans. Software Eng., vol. 26, no. 8, Aug. 2000, pp. 786-796.
|
Additional Information
|
Index Terms- programming paradigm, programming style, understandability
Citation:
Yasushi Kambayashi, Henry F. Ledgard,
"The Separation Principle: A Programming Paradigm,"
IEEE Software,
vol. 21,
no. 2,
pp. 78-87,
Mar/Apr,
2004
|
|