|
|
|
|
A hyperspace is a concern space whose structure supports our approach to multi-dimensional separation of concerns:
A hyperspace can contain many hypermodules realizing different modularizations of the same units. Systems can be composed in many ways from these hypermodules. Hyperspaces have many advantages; some are mentioned briefly here. The explicit identification of concerns and dimensions, and the alignment of units according to concerns, are significant aids to comprehensibility. Hyperspaces are intended to include artifacts from all phases of the software lifecycle (e.g., requirements, design, code), and the alignment of units promotes traceability. Changes that add functionality can always be accomplished by adding new units, and either including them within existing hypermodules or adding new hypermodules. The effects of other kinds of changes might not be as localized, but the structure of hypermodules and their composition rules significantly limits the impact of all changes. Further details and illustrations of hyperspaces are available in the list of papers. To find out where we will be demonstrating HyperJTM, which supports multi-dimensional separation of concerns for JavaTM, see our schedule. Still have questions? Click here to send us mail. Return to hyperspace home page
|
![]()