Chapter 13. Binary Compatibility


Despite all of its promise, software reuse in object-orientedprogramming has yet to reach its full potential.A major impediment to reuse is the inability to evolvea compiled class library without abandoning the supportfor already compiled applications. . . . [A]n object-oriented modelmust be carefully designed so that class-library transformationsthat should not break already compiled applications,indeed, do not break such applications.

 --Ira Forman, Michael Conner, Scott Danforth, and Larry Raper, Release-to-Release Binary Compatibility in SOM (1995)

Development tools for the Java programming language should support automatic recompilation as necessary whenever source code is available. Particular implementations ...

Get Java™ Language Specification, Third Edition, The now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.