Object-oriented technology and computing systems re-engineering. ([1999])