Chapter

Relating Software Requirements and Architectures

pp 61-83

Date:

Understanding Architectural Elements from Requirements Traceability Networks

  • Inah OmoronyiaAffiliated withDepartment of Computer and Information Science, Norwegian University of Science and Technology Email author 
  • , Guttorm SindreAffiliated withDepartment of Computer and Information Science, Norwegian University of Science and Technology
  • , Stefan BifflAffiliated withInstitute of Software Technology and Interactive Systems, Vienna University of Technology
  • , Tor StålhaneAffiliated withDepartment of Computer and Information Science, Norwegian University of Science and Technology

* Final gross prices may vary according to local VAT.

Get Access

Abstract

The benefits of requirements traceability to understand architectural representations are still hard to achieve. This is because architectural knowledge usually remains implicit in the heads of the architects, except the architecture design itself. The aim of this research is to make architectural knowledge more explicit by mining homogenous and heterogeneous requirements traceability networks. This chapter investigates such networks achieved by event-based traceability and call graphs. Both traces are harvested during a software project. An evaluation study suggests the potential of this approach. Traceability networks can be used in understanding some of the resulting architectural styles based on the real time state of a software project. We also demonstrate the use of traceability networks to monitor initial system decisions and identify bottlenecks in a software project.