Title :
Hyper/JTM: multi-dimensional separation of concerns for JavaTM
Author :
Ossher, Harold ; Tarr, Peri
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Abstract :
Hyper/J supports a new approach to constructing, integrating and evolving software, called multi-dimensional separation of concerns. Developers can decompose and organize code and other artifacts according to multiple arbitrary criteria (concerns) simultaneously - even after the software has been implemented - and synthesize or integrate the pieces into larger-scale components and systems. Hyper/J facilitates several common development and evolution activities non-invasively, including: adaptation and customization, mix-and-match of features, reconciliation and integration of multiple domain models, reuse, product line management, extraction or replacement of existing parts of software, and on-demand remodularization. Hyper/J works with standard Java software, not requiring special compilers or environments. This demonstration shows it in action in a number of software engineering scenarios at different stages of the software life-cycle.
Keywords :
Java; computer aided software engineering; integrated software; software maintenance; software reusability; subroutines; Hyper/J; Java; adaptation; arbitrary criteria; code decomposition; code organization; customization; domain model integration; domain model reconciliation; feature mix-and-match; larger-scale components; multi-dimensional separation of concerns; on-demand remodularization; product line management; software artifacts; software component extraction; software component replacement; software construction; software engineering scenarios; software evolution; software integration; software life-cycle; software reuse; Additives; Encapsulation; Java; Object oriented programming; Organizing; Software development management; Software engineering; Software safety;
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
Print_ISBN :
0-7695-1050-7
DOI :
10.1109/ICSE.2001.919190