软件工程讨论中的效度问题 摘要 在过去十年中,由于开源工程存档的可利用性,使用软件资源库构件的经验讨论已经成为了流行。在本文中,我们调查了过去 3 年对ICSE 和 FSE 会议记录的讨论,并对其根据开源工程与专利工程,以及在这些讨论中所使用主题程序的多样性进行分类。我们的调查显示,最近的经验讨论中几乎有一半〔49%〕仅仅使用了开源工程。目前的讨论或是从这些结果中得出一般性结论,或是明确否认任何超出特定主题软件的领域所得出的结论。我们得出结论,经验性软件工程的讨论人员必须考虑到由于只使用几个知名的开源软件工程所引起的外部效度问题,这些对数据源选择的讨论是软件工程讨论的一个重要的议题。而且,我们建议,软件资源库基准应有一个共同的讨论架构,并共享经验性分析结果,这是为了更好地解决外部效度问题,并促进经验软件工程中分析软件构件的讨论。分类和主题描述D 2.0[软件工程]:通用通用术语 效度关键词 经验讨论,外部效度,开源软件在过去的几年中,软件工程讨论人员充分利用了开源软件工程提供的丰富信息。讨论人员已经开发了开源代码库,问题追踪器,邮寄档案列表和其他产品来进行他们的经验讨论。从外表上看,这些讨论的进行是为了得悉更多的软件开发状态,以及可以如何改善它。 在严格审查开源软件时,这些讨论中有许多得出了关于软件工程的一般性的结论。尽管这些讨论结果是有用的,这类讨论的作者很少就效度面临的威胁发表意见,特别是仅仅在讨论现有的开源软件的时候呈现出的外部效度问题。一些讨论人员明确否认特定讨论工程以外的任何结论,从而在其他方向走得太远。这两种方法都无助于提高目前的技术水准或改进软件工程中的实践。 在本文中,我们探究软件工程讨论中效度面临的潜在威胁,这些讨论使用软件构件档案作为一个数据集。通常在讨论效度时,我们特别强调关于选择使用开源数据作为主要讨论数据源时的外部效度问题。我们调查了过去几年 FSE 和 ICSE 的会议记录,以确定被发现问题的普遍性,提出了我们觉得有关改善经验性软件工程讨论现状的问题,以及用何种方式可以让这方面知识的讨论方法有所改进的建议。2.实验的效度对于任何类型的实验,为了给出有说服力的论据,它们必须具有高度有效性。当对一个实验效度的完整处理被更好地留给了另外的资源,这个局部可以简单应对在软件工程讨论中对于内部,外部,以及建构效度的挑战。2.1 建构效度建构效度是指具体的测量值是否真的模拟构...