Architectural Frameworks. Software frameworks are complex software applications, or software systems composed of an integration of multiple applications, designed to provide an infrastructure for addressing a given problem. Key issues associated with development of software frameworks include traditional systems engineering principles, such as requirements gathering, functional analysis, architecture design, detailed design, validation, etc. Concerns of interest in the development of architecture frameworks include the traditional importance of cost, quality, schedule, and functionality, as well as key needs for usability, interoperability, modularity, and effective integration into a collaborative product development process. Examples of architecture frameworks include blackboard-based systems, service oriented architectures, and support for multimedia interactions.