The paper demonstrates how the often cited separation of content from presentation achieved in XML publishing has a parallel in software development with the separation of logic from implementation. Using XML, software developers are no longer limited by the programming language in what tools and abstraction mechanisms are available. The source code and the development process itself can be customised to individual needs by combining elements from different methods and methodologies.
Martin shows how to integrate Extreme Programming, Design By Contract and Aspect Oriented Programming concepts with o:XML in a simple, declarative way. An online version of the paper is available here, and also in PDF format here.