A New Metaheuristic-Based Hierarchical Clustering Algorithm for Software Modularization
Table 2
Properties of selected folders.
Folder name
Number of files
Number of links
Number of modules
Folder functionality
ACCESSIBLE
179
293
8
Enabling as many people as possible to use web sites, even when those people’s abilities are limited in some way; files for accessibility (i.e., MSAA (Microsoft Active Accessibility) and ATK (accessibility toolkit, used by GTK + 2) support files)
BROWSER
45
45
4
Contains the front-end code (in XUL, Javascript, XBL, and C++) for the Firefox browser contains the front-end code for the DevTools (scratchpad and style editor); contains images and CSS files to skin the browser for each OS (Linux, Mac, and Windows)
DOM
163
324
5
IDL definitions of the interfaces defined by the DOM specifications as the parts of the connection between JavaScript and the implementations of DOM objects implementations of a few of the core “DOM level 0” objects, such as window, window.navigator, and window.location
EXTENSIONS
179
206
13
Contains several extensions to Mozilla, which can be enabled at compile-time implementation of the negotiate auth method for HTTP and other protocols; has code for SSPI and GSSAPI; content- and locale-pack switching user interface permissions backend for cookies, images, etc., as well as the user interface to these permissions and other cookie features; support for the datetime protocol; support for the finger protocol; a two-way bridge between the CLR/.NET/Mono/C#/etc. world and XPCOM implementation of W3C’s platform for privacy preferences standard; support for implementing XPCOM components in python; support for accessing SQL databases from XUL applications; support for webservices
GFX
342
644
7
Contains interfaces that abstract the capabilities of platform specific graphics toolkits, along with implementations on various platforms these interfaces provide methods for things like drawing images, text, and basic shapes; it also contains basic data structures such as points and rectangles used here and in other parts of Mozilla
INTL
573
957
7
Internationalization and localization support; code for “sniffing” the character encoding of web pages code for dealing with complex text layout, related to shaping of south Asian languages code related to determination of locale information from the operating environment code that converts (both ways: encoders and decoders) between UTF-16 and many other character encodings code related to implementation of various algorithms for unicode text, such as case conversion
IPC
391
59
4
Container for implementations of IPC (interprocess communication)