Comparison

Many groups are investigating software process modeling and enaction approaches to formally specify, aid human understanding, and assist in the performance of software processes [#!7ispw.proceedings!#,#!2ICSP.proceedings!#]. Reuse of process knowledge is the main goal of this line of research, whereas reuse of the PCE kernel is a direct consequence.

Several systems apply information retrieval technology to the assembly of large software libraries, based on manually assigning attributes [#!Prieto-Diaz!#] or automatically extracting attributes from natural language documentation. In Guru, a hierarchical clustering algorithm is added to support browsing among query results and closely related reuse candidates [#!Guru!#]. When applied to AIX man pages, the result was encouraging and outperformed the INFOEXPLORER product, in which such a library was built manually. Such tools might be embedded in numerous processes.

Draco is an example of a reuse-oriented system that is based on a hard-wired process [#!Draco!#]. It applies domain engineering, encapsulation and other reuse technologies to guide and automate software development activities within a specific application domain.