• DocumentCode
    3144499
  • Title

    EventPorts: preventing legacy componentware

  • Author

    Lauder, Anthony ; Kent, Stuart

  • Author_Institution
    Comput. Lab., Kent Univ., Canterbury, UK
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    224
  • Lastpage
    232
  • Abstract
    In our work with legacy information systems, we have found two prevalent anti-patterns-tight coupling and code pollution-which, if not addressed in replacement systems, could result in today´s new systems simply becoming tomorrow´s new legacy system. Tight coupling results from Explicit Invocation across collaborating components. Code pollution results from implicit (rather than explicit) reflection of time-ordered collaboration protocols. These anti-patterns diminish component maintainability, flexibility, and reusability. In response, we propose a synthesis of Implicit Invocation (which reduces tight coupling) and Statecharts (which reflect collaboration protocols directly). The paper describes the development of EventPorts, which realize this synthesis and thus encapsulate a novel and promising component collaboration technology
  • Keywords
    business data processing; groupware; management information systems; object-oriented programming; software maintenance; EventPorts; Explicit Invocation; Statecharts; anti-patterns; code pollution; collaborating components; component collaboration technology; component maintainability; legacy componentware prevention; legacy information systems; legacy system; replacement systems; reusability; tight coupling; time-ordered collaboration protocols; Business; Collaboration; Collaborative work; Information systems; Laboratories; Pollution; Protocols; Reflection; Resists; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Enterprise Distributed Object Computing Conference, 1999. EDOC '99. Proceedings. Third International
  • Conference_Location
    Mannheim
  • Print_ISBN
    0-7803-5784-1
  • Type

    conf

  • DOI
    10.1109/EDOC.1999.792066
  • Filename
    792066