Chromium vs. Chromium vs. FirefoxFirefox
Software Architecture and Design Review
Web BrowserWeb Browser
Software application for retrieving, presenting, and traversing information
resources on the World Wide Web
Features of a Web Features of a Web BrowserBrowser
• User Interface• Privacy• Security• Extendibility• Standard Support
Reference Reference ArchitectureArchitecture
Firefox ArchitectureFirefox Architecture
User Interface User Interface ArchitectureArchitecture
Browser EngineBrowser Engine
Functional Functional RequirementsRequirements
• Basic User Interface Features• Watch Audio, Video, Images and other non-HTML
features.• Run JavaScript and CSS• Tabbed Browsing• Recover from Crashes• Manage Downloads
Non-Functional Non-Functional RequirementsRequirements
• Modifiability• Security• Performance• Reusability• Extendibility
Chromium Chromium ArchitectureArchitecture
Functional Functional RequirementsRequirements
• Basic User Interface Requirements• Multiple Processes for same Application• Inter Process Communication• Secure/Safe Browsing• Watch Audio, Video, Images and other non-
HTML features.• Run JavaScript and CSS• Recover from Crashes• Manage Downloads
Non-Functional Non-Functional RequirementsRequirements• Security• Performance• Availability• Modifiability• Usability• Extendibility
Comparison – High Comparison – High Level ArchitectureLevel Architecture
Firefox Chromium
Comparison - SecurityComparison - Security
Networking Subsystem of Firefox
Security Model of Chromium
Who is the best?Who is the best?
Thank You!Thank You!
Presented by,Rashmika Nawaratne B.K.U.R. 090348ESamitha Senarathna M.S.R.
090476TGimantha Bandara M. 090047F