General composition of software artifacts

W Harrison, H Ossher, P Tarr - … , SC 2006 Vienna, Austria, March 25-26 …, 2006 - Springer
W Harrison, H Ossher, P Tarr
Software Composition: 5th International Symposium, SC 2006 Vienna, Austria …, 2006Springer
Composition is the process of creating new artifacts from a set of input artifacts by combining
the content of the input artifacts according to some given specifications. Composition
engines are a distinct kind of software component. Like compilers, parsers, and UI-
generators, they have their own domain of discourse and base of concepts, their own
structure for expressing desired results, their own internal solution structure, and their own
set of research problems. Composition applies not only to artifacts representing executable …
Abstract
Composition is the process of creating new artifacts from a set of input artifacts by combining the content of the input artifacts according to some given specifications. Composition engines are a distinct kind of software component. Like compilers, parsers, and UI-generators, they have their own domain of discourse and base of concepts, their own structure for expressing desired results, their own internal solution structure, and their own set of research problems. Composition applies not only to artifacts representing executable code, but to any sort of artifacts, from build or configuration controls to documentation or UI. While software composition is of interest to an audience wider than that of developers applying aspect-oriented software development (AOSD) approaches, AOSD’s composition of separate concerns or aspects presents more complex requirements than does object-composition. This paper describes a base of concepts suitable for expressing composition and shows how a general composition engine realizing these concepts can be used to effect the composition needs of several existing AOSD approaches.
Springer