COMPARE: A Comprehensive Framework for Architecture Evaluation
Experience and research have shown that the choice of appropriate architectures in the early design phases of software-intensive systems has a determinant impact on many of the crucial qualities of such systems, e.g., maintainability, efficiency, reusability. Early suboptimal decisions made during the architectural design stage are in general difficult and costly to change in later stages of development. In large scale software systems qualities such as maintainability are primarily determined by architectural decisions. During software acquisition (e.g., outsourced development), it is important to assess the extent to which the software acquired will be suited to an organization’s needs. For example, it is frequently important to know how easily software will accommodate likely requirements changes in the future.
- [BCK98]L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, Addison-Wesley, 1998.Google Scholar
- [BCKW98]L. Briand, J. Carriére, R. Kazman, J. Wüst, “COMPARE: A Comprehensive Framework for Architecture Evaluation”, Technical Report ISERN-98-28, Fraunhofer IESE and SEI, 1998. Available at http://www.iese.fhg.de/ISERN/pub/isen_biblio_tech.html
- [BDW97]L. Briand, J. Daly, J. Wüst, “A Unified Framework for Cohesion Measurement in Object-Oriented Systems”, Empirical Software Engineering 3(1), p. 65–117.Google Scholar
- [BDW98]L. Briand, J. Daly, J. Wüst, “A Unified Framework for Coupling Measurement in Object-Oriented Systems”, IEEE Transactions on Software Engineering, to appear, 1998.Google Scholar
- [KB98]R. Kazman, M. Burth, “Assessing Architectural Complexity”, Proceedings of the 2 nd Euromicro Conference on Software Maintenance and Reengineering (CSMR 98), IEEE Computer Society Press, 1998.Google Scholar