PETSc and Overture: Lessons Learned Developing an Interface between Components. - Kristopher R. Buschelman; William Gropp; Lois C. McInnes; Barry F. Smith (The Architecture of Scientific Software, 2000)