• DocumentCode
    2043248
  • Title

    A reference architecture for Web browsers

  • Author

    Grosskurth, Alan ; Godfrey, Michael W.

  • Author_Institution
    Sch. of Comput. Sci., Waterloo Univ., Ont., Canada
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    661
  • Lastpage
    664
  • Abstract
    A reference architecture for a domain captures the fundamental subsystems common to systems of that domain as well as the relationships between these subsystems. Having a reference architecture available can aid both during maintenance and at design time: it can improve understanding of a given system, it can aid in analyzing tradeoffs between different design options, and it can serve as a template for designing new systems and re-engineering existing ones. In this paper, we examine the history of the Web browser domain and identify several underlying phenomena that have contributed to its evolution. We develop a reference architecture for Web browsers based on two well known open source implementations, and we validate it against two additional implementations. Finally, we discuss our observations about this domain and its evolutionary history; in particular, we note that the significant reuse of open source components among different browsers and the emergence of extensive Web standards have caused the browsers to exhibit "convergent evolution".
  • Keywords
    online front-ends; public domain software; software architecture; software maintenance; software reusability; Web browser; open source implementation; reference architecture; software architecture; software maintenance; software reuse; Cascading style sheets; Computer architecture; Computer science; HTML; History; Internet; Java; Protocols; Service oriented architecture; World Wide Web; Software architecture; component reuse; reference architecture; software evolution; web browser;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.13
  • Filename
    1510168