Software Architectures Overview

The Workshop was presented in two parts. The first on June 6, 1994 before the state of the art survey presentations, and the second on June 7, 1994 before the Affiliates' presentations. Together, these two presentations by Dr. Boehm defined the context and objectives of the workshop.

In the June 6 presentation, the future of the software marketplace was given as the context in which to understatnd the importance of software architectures. Dr. Boehm projected a future in which the marketplace of software practitioners had evolved into three hierarchical groups: a small group creating infrastructure technologies, a larger group using infrastructures to generate and integrate sytems, and a much larger group doing 'user' programming with systems and applications as their building blocks. In such a future, software architectures would be the key to promoting and applying reuse, reengineering, applications generation, and applications composition. Producing an architecture would become the key milestone within the software lifecycle, as the architecture would provide the basis for effective product line management.

In the June 7 presentation, an overview of the workshop was presented including its objectives. The first objective of the workshop was to discuss and evaluate new directions in software architecture research. The second objective was to provide guidelines for USC-CSE research as well as Affiliate's activities. The last objective was to stimulate the collaboration between the Affiliates and USC-CSE in the software architecture area. The main architecture issue raised was that software architecture choices are generally driven by non-functional or attribute requirements, e.g. performance, reliability, security, cost, portability, scalability. Also, architectural solutions tend to be discontinuous functions of the values of these attributes. Technology is needed for reasoning about these architectural attributes.


Back to the Center for Software Engineering home page