• DocumentCode
    1953794
  • Title

    A Replay-Oriented Software Architecture for Easy Debugging

  • Author

    Wu, Chunhan ; Zhang, Xingyuan ; Wang, Yuanyuan

  • Author_Institution
    PLA Univ. of Sci. & Technol., Nanjing
  • Volume
    2
  • fYear
    2008
  • fDate
    12-14 Dec. 2008
  • Firstpage
    491
  • Lastpage
    499
  • Abstract
    This paper shows how event-driven software architecture may facilitate easy debugging. Most existing replay-based debugging techniques involve tool developments. Drawbacks for such techniques are two-fold: (1) extra cost for tool development. (2) lack of availability, tools and techniques for one platform might not be available or applicable on other platforms. This paper tries to improve the situation by facilitating replay at software architecture level. Programs conforming to the proposed architecture are replayable by construction. There is no need for tool development and the technique is available as long as the used programming language is available on the target platform. Two notions, namely pure property and pure entity, are proposed. It is proved that bugs in pure entities and pure properties can be systematically found with the support of the underlying replay-oriented architecture. The architecture is applied to the development of a typical distributed system, which is used to manage a collection of directory servers. Experience with this application shows that more than half of user developed code can be characterized as pure entities and pure properties. Our experience also shows that a large portion of impure properties can still be debugged using this architecture. It is also explained why this replay-oriented software architecture is generally applicable to other applications.
  • Keywords
    program debugging; programming languages; software architecture; programming language; replay-based debugging techniques; replay-oriented software architecture; Application software; Computer architecture; Computer bugs; Delta modulation; Network servers; Paper technology; Production; Programmable logic arrays; Software architecture; Software debugging; event-driven programming; implicit invocation; replay-oriented software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Software Engineering, 2008 International Conference on
  • Conference_Location
    Wuhan, Hubei
  • Print_ISBN
    978-0-7695-3336-0
  • Type

    conf

  • DOI
    10.1109/CSSE.2008.668
  • Filename
    4722100