arrow
返回

Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software

delete2018-09-28
delete7
PRE
AI
A
Alcemir Rodrigues Santos *
I
Ivan Machado
E
Eduardo Santana de Almeida
J
Janet Siegmund
S
Sven Apel
DOI:10.1007/s10664-018-9658-xdelete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
Several variability representations have been proposed over the years. Software maintenance in the presence of variability is known to be hard. One of the reasons is that maintenance tasks require a large amount of cognitive effort for program comprehension. In fact, the different ways of representing variability in source code might influence the comprehension process in different ways. Despite the differences, there is little evidence about how these variability representations - such as conditional-compilation directives or feature-oriented programming - influence program comprehension. Existing research has focused primarily on either understanding how code using modern paradigms evolves compared to the traditional way of realizing variability, namely conditional compilation, or on the aspects influencing the comprehension of conditional compilation only. We used two different programs implemented in Java and each of these variability representations. As Java does not support conditional compilation natively, we relied on the mimicking (i.e., preprocessing annotations in comments) that has been used in the literature. Our results show no significant statistical differences regarding the evaluated measures (correctness, understanding, or response time) in the tasks. Our heterogeneous sample allowed us to produce evidence about the influence of using CC and FOP variability representations on the aspects involved in the comprehension of feature-oriented software, while addressing bug-finding tasks.
Keyword:
Quasi-experiments
Replication
Feature-oriented software development
FeatureHouse
Conditional compilation
Graduate students
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
University of Passau
学者数:
692
论文数: 680
被引数: 515
U
Universidade Federal da Bahia
学者数:
9.4K
论文数: 5.3K
被引数: 4.3K
引用论文

引用论文

The role of replications in empirical software engineering
err2008-01-29
err205
PREAI
errShull, Forrest J.; Carver, Jeffrey C.; Vegas, Sira; Juristo, Natalia
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Measuring and modeling programming experience测量和建模编程经验
err2013-12-06
err96
PREAI
errSiegmund, Janet; Kaestner, Christian; Liebig, Joerg; Apel, Sven; Hanenberg, Stefan
err分享
err收藏
Novel metal imido calixarene complexes
err1995-01-01
err0
PREAI
errVernon C. Gibson; Carl Redshaw; William Clegg; Mark R. J. Elsegood
err分享
err收藏
学者 查看更多内容