Back to Volume
Paper: Subject-Oriented Programming
Volume: 101, Astronomical Data Analysis Software and Systems V
Page: 261
Authors: Coggins, James M.
Abstract: Object-Oriented Programming is enabled by advances in compiler technology and programming language design supporting encapsulation and inheritance. This technical adjustment has had a surprisingly broad impact on strategies for design and development of software. This paper explains what Object-Oriented Programming is, why it has attracted so much interest, and then critically examines its impact. The conclusion is that the optimal use of OOP occurs when application clients are empowered to contribute to the inspection, testing and development of the software they need, in a strategy I call Subject-Oriented Programming. The paper concludes by examining what the next important advance in software technology is likely to be.
Back to Volume