This problem is in part fueled by two communities that rarely meet each other or read each others literature, in part because of historically different foci (software engineering in the large vs. rapid development in the small). There is little general software engineering education in most CS programs, and specifically almost no reuse engineering in most computer science programs, while many do (try) to teach OO methods. But it is time for these two cultures to work much more closely together.
There are many TECHNICAL issues: For example, how should Domain Engineering and OOA/OOD relate - do we "reuse adapt" a conventional OO method, or do we take pieces of an OO method and use it within some DA method (e.g, FODA->JODA)? How and where do system generators and domain-specific (non-OO?) languages fit within an OO design and implementation approach? Which DA/DE methods work best with OO? Which reuse tools should be used? How do 3C and DFR guidelines get injected. How do Patterns and Use-cases relate? How does a repository of models, patterns and components get used in an OO based DWR?
There are many PROCESS and PEOPLE issues, ranging from education, management, to staging incremental/iterative development, to using OO metrics to guide the evolution of a repository, components and systems, to organization of Creator/Utilizer group (or reuse teams). How should BPR and OO-BPR be used to design reuse organizations and processes. How does this relate to OO reuse support tools development and business object management?
We have attempted to collect, tabulate and discuss the most important of these issues in our working group sessions.
2. Tabulate OO-specific issues that need changes or cause difficulties with OO methods or Reuse Techniques
3. Develop a short list of recommendations and questions for other working groups to consider, and actively infiltrate/lobby with those groups to solicit feedback on the list
4. Suggest directions of education, practice and research that integrate the best of both, or that would lead to an acceleration of integration of best practice.
2. As appropriate we allowed short presentations by attendees.
3. We periodically send out "envoys" to other working groups to convey interim results, surface issues.
2. The REBOOT book - Software Reuse, a Holistic Approach - Edited by EA Karlsson.
3. My Object Magazine columns on software reuse, Feb 95, May 95, etc.