Reuse Contracts : Connecting Bottom-Up and Top-Down Reuse Position paper 1 submitted to OOPSLA 98 workshop on Object Technology , Architecture , and Domain Analysis — Experiences in Making the Connection