Page 67 - 《软件学报》2026年第7期
P. 67

2752                                                       软件学报  2026  年第  37  卷第  7  期


                 部参与度差异较大.
                  3.1.2    对话级别特征
                    共有  38%  的对话存在消息跨对话纠缠现象. 每个对话平均与                1  个其他对话发生纠缠      (中位数   0, 最小值  0, 最
                 大值  17, 标准差  1), 并与其他对话中的     2  条消息产生纠缠关系      (中位数  0, 最小值  0, 最大值  314, 标准差  5).
                    在  18 216  名参与者中, 共有  12 883  位发起了  56 851  个对话, 其中  33.3%  的用户贡献了   80%  的对话量. 在发
                 起对话的用户中, 17%     担任  Discord  社区的预定义角色, 15%   为活跃参与者. 此外, 共有       6 246  名参与者对初始问题
                 进行了回复, 其中     1 358  位用户  (占比  22%) 贡献了  80%  的回复. 问题平均响应率为     56%, 不同社区间差异显著, 例
                 如  VSCode 社区问题响应率为      43%, 而  TypeScript 社区则达到  62%. 根据已有研究   [52] 标准, 有  15 061  个对话  (占
                 比  26%) 实现了快速回复    (回复时间小于     439 s).
                  3.1.3    表情符号使用特征
                    表  5  详细展示了  7  个社区在消息层面与参与者层面的表情符号使用比例. 在消息层面, Redis 社区的表情符号
                 使用比例最高     (6.29%), Angular 社区次之  (5.90%); 与此同时, Angular 社区的消息总量超过    10  万条, 在较大规模讨
                 论下仍保持较高的表情符号使用比例, 表明其成员在交流中较常借助表情符号进行情绪或语气表达. 相比之下,
                 VSCode 社区的表情符号使用比例最低          (2.20%), 说明其成员表情符号使用相对克制. 在参与者层面, Angular 社区
                 约有  32.57%  的成员曾使用表情符号, 是所有社区中表情符号使用覆盖面最广的; 相比之下, VSCode 社区的该比
                 例仅为   9.74%, 表明  VSCode 社区的成员整体上较少通过表情符号进行互动. 这一差异表明, 不同社区在交流风格
                 上存在一定差别, 例如       Angular 社区更倾向于通过非文字化信息强化互动氛围, 而               VSCode 社区交流则相对更聚
                 焦于任务内容本身.

                                          表 5 表情符号数据统计信息及各社区使用情况

                   社区    消息数量 包含表情符号的消息数量 (占比 (%)) 表情符号数量 参与者数量 使用表情符号的参与者数量 (占比 (%))
                  Android  248 641       7 473 (3.01)        7 833     7 659          1 735 (22.65)
                  Angular  106 135       6 259 (5.90)        6 498     2 637           859 (32.57)
                   Docker  41 481        1 312 (3.16)        1 376     2 198           441 (20.06)
                   Redis   1 957          123 (6.29)          146      263             50 (19.01)
                 TensorFlow  61 456      1 919 (3.12)        2 035     1 842           323 (17.54)
                 TypeScript 150 055      6 249 (4.16)        6 599     2 606           652 (25.02)
                  VSCode   19 134         421 (2.20)          440      2 207           215 (9.74)
                   总计     628 859        23 756 (3.78)       24 927   18 648          4 176 (22.39)

                    进一步地, 对各社区中表情符号的类型分布情况进行了统计分析. 结果显示, 在每个社区中, 使用频率最高
                 的前  10  个表情符号约占该社区表情符号总使用量的              60%–79%, 整体呈现出明显的长尾分布特征. 各社区的具体
                 占比情况如下: TypeScript 社区为     60%, VSCode  社区为  63%, TensorFlow  社区为  67%, Android  社区为  71%,
                 Docker 社区为  75%, Redis 社区为  77%, Angular 社区为  79%. 图  9  显示了使用频率最高的前   10  个表情符号 (红色:
                 积极情绪, 蓝色: 消极情绪), 不同社区在表情符号使用类型上存在显著差异. 具体而言, Angular、Redis                           和
                 TypeScript 社区更倾向于使用带有积极情绪的表情符号, 例如                 (大笑) 与    (笑), 积极情绪类表情符号在前        10
                 个高频表情符号的使用总量中占比超过              63%. 相比而言, Android、TensorFlow  和  VSCode 社区更倾向于使用带有
                 中性/消极情绪的表情符号, 例如            (思考) 与    (惊讶), 中性/消极情绪类表情符号在前           10  个高频表情符号的使
                 用总量中占比超过       13%.
                    这一差异可能与社区规模、技术讨论氛围以及核心用户互动方式有关. 在大型或高度协作的社区中                                      (如
                 Angular 社区), 正向表情的高频使用可能强化了成员间的社会认同与合作意愿; 而在偏底层技术社区                           (如  Android
                 社区), 表情使用更集中于反馈、问题报告等场景, 因此表现出更高比例的中性或应激型表情.
                    ● RQ1  研究结果总结. 在消息发布、对话发起及问题回复方面, 参与者贡献呈现长尾分布特征. 8.1%                          的参与
                 者贡献了   80%  的消息量, 33.3%  的提问者发起了      80%  的对话, 22%  的回复者提供了     80%  的回复内容. 在时间分布
   62   63   64   65   66   67   68   69   70   71   72