• DocumentCode
    2792256
  • Title

    Managing Concern Interfaces

  • Author

    Boulanger, Jean-Sebastien ; Robillard, Martin P.

  • Author_Institution
    Sch. of Comput. Sci., McGill Univ., Montreal, Que.
  • fYear
    2006
  • fDate
    24-27 Sept. 2006
  • Firstpage
    14
  • Lastpage
    23
  • Abstract
    Programming languages provide various mechanisms to support information hiding. One problem with information hiding, however, is that providing a stable interface behind which to hide implementation details involves fixing in advance the services offered through the interface. We introduce a flexible approach to define and manage interfaces to achieve separation of concerns in evolving software. Our approach involves explicitly specifying interface and implementation classes for individual concerns, and automatically classifying implementation classes based on their relation to the interface. Our approach is supported by JMantlet, a tool that provides advanced interface management within an integrated development environment. We report on a case study of a large system that provides evidence that flexible interface management is desirable and adequately supported by our approach
  • Keywords
    data encapsulation; formal specification; programming environments; user interface management systems; JMantlet; concern interfaces management; concern separation; explicit interface specification; flexible interface management; implementation classes; information hiding; integrated development environment; software evolution; Assembly; Computer languages; Computer science; Context-aware services; Encapsulation; Environmental management; Java; Packaging; Software engineering; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2006. ICSM '06. 22nd IEEE International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2354-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2006.35
  • Filename
    4021316