“…Requirements and architecture were discussed at different abstraction levels, and consequently we classified the 23 discussion subtopics into four categories: architecture topic (i.e., specific design topics about the architecture), abstraction level (i.e., the level of the architecture artifacts discussed in architecture information communication), external quality requirement (i.e., the quality characteristics of a system from the perspective of its users satisfied by architecture changes), and internal quality requirement (i.e., the quality characteristics of a system from the perspective of its developers satisfied by architecture changes). Table 5 provides the detailed descriptions and examples of the 4 categories and 23 subtopics, which are an extension of the codes identified in our previous work that specifically focuses on the causes of architecture changes communicated in mailing lists [15]. The percentages of each subtopic (i.e., content of architecture information communication) communicated in architectural threads before and after the first stable release (BFR and AFR) in ArgoUML and Hibernate are shown in Fig.…”