• DocumentCode
    3068697
  • 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
  • fYear
    2001
  • fDate
    12-19 May 2001
  • Firstpage
    821
  • Lastpage
    822
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1050-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2001.919190
  • Filename
    919190