Sustaining software interoperability via shared, evolving object repositories: system optimization and evaluation