| Software Framework |
Article Index for Software |
Website Links For Software |
Information AboutSoftware Framework |
| CATEGORIES ABOUT SOFTWARE FRAMEWORK | |
| integrated development environments | |
| software engineering | |
| object-oriented programming | |
|
For example, a software framework can be geared toward building graphical editors for different domains like artistic drawing, music composition, and mechanical CAD (Vlissides and Linton 1990; Johnson 1992). Another software framework can help build Compilers for different Programming Languages and target machines (Johnson, McConnell et al. 1992). Yet another might help build financial modeling applications (Birrer and Eggenschwiler 1993) or Decision Support Systems (Gachet 2003). According to Pree (1994), software frameworks consists of ''frozen spots'' and ''hot spots''. On the one hand, ''frozen spots'' define the overall architecture of a software system, that is to say its basic components and the relationships between them. These remain unchanged (frozen) in any instantiation of the application framework. On the other hand, ''hot spots'' represent those parts of the software framework that are specific to individual software systems. Hot spots are designed to be generic. In other words, they can be adapted to the needs of the application under development. Software frameworks define the places in the Architecture where adaptations for specific functionality should be made - the hot spots. In an Object-oriented environment, a framework consists of Abstract and Concrete Classes . Instantiation of such a framework consists of Composing and Subclassing the existing classes (Buschmann 1996). When developing a concrete software system with a software framework, the hot spots are specialized according to the specific needs and requirements of the system. Software frameworks rely on the Abstract Methods . LIST OF FRAMEWORKS
SEE ALSO
REFERENCES
|
|
|