Traceability in the Co-evolution of Architectural Requirements and Design [chapter]

Antony Tang, Peng Liang, Viktor Clerc, Hans van Vliet
2011 Relating Software Requirements and Architectures  
Requirements and architectural design specifications can be conflicting and inconsistent, especially during the design period when requirements and architectural design are co-evolving. One reason is that stakeholders do not have up-to-date knowledge of each other's work to fully understand potential conflicts and inconsistencies. Specifications are often documented in a natural language, which also makes it difficult for tracing related information automatically. In this chapter, we introduce
more » ... general-purpose ontology that we have developed to address this problem. We demonstrate an implementation of semantic wiki that supports traceability of co-evolving requirements specifications and architecture design. In this scenario, many people are involved in the development of the system, and the knowledge used in the development is discovered incrementally over time. Common phenomena such as this occur every day in software development. Three problematic situations often arise that lead to knowledge communication issues in software design. P. Avgeriou et al. (eds.), Relating Software Requirements and Architectures,
doi:10.1007/978-3-642-21001-3_4 fatcat:j3xv4ej4rvhbtp5r3wlmvpcduy