Article
Computer Science, Information Systems
Esra Cibir, Tulin Ercelebi Ayyildiz
Summary: This study aims to investigate the relationships between software test metrics and software testing efforts, particularly in defense projects. A novel method for estimating the testing effort is proposed using previously unused software testing metrics. Empirical results show that the proposed method with the given metrics provides acceptable prediction quality.
Article
Computer Science, Software Engineering
Wei Ren, Stephen Barrett
Summary: The software engineering community aims to achieve and maintain high-efficient software engineering practical activities. Test-Driven Development (TDD) is a technique used to improve maintainability by focusing on coding and testing activities. This study investigates the relationship between TDD methods, engagement level in development activities, and maintainability. The results show that following TDD methods improves engagement level and engagement in development activities has a positive impact on maintainability.
Article
Computer Science, Software Engineering
Emanuele Iannone, Roberta Guadagni, Filomena Ferrucci, Andrea De Lucia, Fabio Palomba
Summary: Software vulnerabilities are weaknesses in source code that can be exploited to cause harm. However, there is a lack of knowledge on how vulnerabilities are introduced and removed during the software engineering life cycle. This study investigates the life cycle of known vulnerabilities in open-source software projects, finding that vulnerabilities often require multiple contributions before being introduced and remain unfixed for significant periods of time. The study provides practical implications for vulnerability detectors to assist developers in identifying and addressing these issues in a timely manner.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Chemistry, Multidisciplinary
Mamdouh Alenezi
Summary: The evolution of software systems and understanding their internal quality is crucial in software engineering. This study analyzed the evolution of object-oriented open-source software systems in terms of size, internal quality metrics, showing significant differences among systems in LOC, significant correlations between internal quality metrics, and positive effects of complexity and inheritance on LOC. Coupling and Cohesion did not show significant effects on LOC.
APPLIED SCIENCES-BASEL
(2021)
Article
Computer Science, Software Engineering
Francisca Perez, Raul Lapena, Ana Marcen, Carlos Cetina
Summary: In the software industry, long-term software projects often involve multiple engineers joining or leaving the company over time. This creates a challenge when it comes to maintenance tasks such as Traceability Link Recovery (TLR), Bug Localization (BL), and Feature Location (FL), as no single engineer has all the necessary knowledge. Collaboration among engineers has the potential to enhance the quality of these maintenance tasks by combining different contributions. This study examines how the selection criteria for collaborating engineers affects the quality of TLR, BL, and FL in the context of a global railway solution supplier. The findings reveal that even engineers who might not initially be considered relevant can significantly improve the results of collaboration.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2023)
Article
Computer Science, Software Engineering
Stefano Lambiase, Gemma Catolino, Fabiano Pecorelli, Damian A. Tamburri, Fabio Palomba, Willem-Jan van den Heuvel, Filomena Ferrucci
Summary: This paper contributes to the existing body of knowledge on factors affecting productivity in software development by studying the cultural and geographical dispersion of a development community. The results show that cultural and geographical dispersion significantly impact productivity, suggesting that managers and practitioners should consider these aspects throughout the software development lifecycle.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Fuyang Li, Wanpeng Lu, Jacky Wai Keung, Xiao Yu, Lina Gong, Juan Li
Summary: Effort-Aware Defect Prediction (EADP) methods rank software modules based on defect density and prioritize inspection of high-density modules. However, the impact of feature selection methods on EADP performance is unknown. This study examined 24 feature selection methods with 10 classifiers in a state-of-the-art EADP model on 41 PROMISE defect datasets. The results show that wrapper-based methods with forward search perform best, particularly XGBF with XGBoost as the embedded classifier in CBS+.
Article
Computer Science, Software Engineering
Dong Jae Kim, Tse-Hsun (Peter) Chen, Jinqiu Yang
Summary: Recent research has shown that as systems evolve, the number of test smell instances increases while the density decreases. Most test smell removal is a by-product of feature maintenance activities. Test smells are mostly relocated due to refactoring, with developers deliberately addressing only a small percentage of instances.
EMPIRICAL SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Information Systems
Fanlong Zhang, Siau-cheng Khoo
Summary: The study shows that predicting the need for clone consistent changes is helpful for effective maintenance of clone changes, avoiding consistency defects, and reducing maintenance costs. The experiments demonstrate that different machine-learning methods are reliable in predicting clone consistency effectively.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Information Systems
Paolo Ciancarini, Mirko Farina, Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, Nadezhda Zagvozkina
Summary: Communication among humans includes both verbal and non-verbal components, with the latter sometimes expressing concepts not conveyable by the former. In Software Engineering, non-verbal communication plays a crucial role in facilitating effective communication within development teams. Empirical findings support the use of distributed cognition to enhance communication effectiveness in software development.
Article
Computer Science, Information Systems
Abdullah Almogahed, Hairulnizam Mahdin, Mazni Omar, Nur Haryani Zakaria, Salama A. Mostafa, Salman A. AlQahtani, Pranavkumar Pathak, Shazlyn Milleana Shaharudin, Rahmat Hidayat
Summary: The expenses associated with software maintenance and evolution constitute a significant portion, surpassing more than 80% of the overall costs involved in software development. Refactoring plays a crucial role in streamlining maintenance activities and expenses, but its effect on quality attributes is inconsistent and conflicting. This research introduces a framework for classifying refactoring techniques based on their influence on internal quality attributes, providing valuable guidance for developers. By understanding the effects of different refactoring techniques, developers can make informed decisions and enhance specific aspects of their software, potentially reducing maintenance activities and costs.
Article
Computer Science, Information Systems
Mansoor Ahmed, Naeem Iqbal, Faraz Hussain, Murad-Ali Khan, Markus Helfert, Jungsuk Kim, Imran
Summary: This article proposes a Blockchain-Based Software Effort Estimation (BBSEE) methodology to enhance software effort estimation. Through several case studies and analysis of expert opinions, the superiority of the proposed method in software effort estimation is demonstrated.
Article
Computer Science, Artificial Intelligence
Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian Newman, Ali Ouni, Marouane Kessentini
Summary: Recent studies show that developers refactor for a variety of reasons beyond just improving software design and fixing code smells. Developers use a variety of patterns in commit messages to describe their refactoring activities. The distribution of refactoring operations differs between production and test files.
EXPERT SYSTEMS WITH APPLICATIONS
(2021)
Article
Computer Science, Information Systems
Hanif Ur Rahman, Mushtaq Raza, Palwasha Afsar, Habib Ullah Khan
Summary: Global Software Development (GSD) is a new trend in the global software industry, with software maintenance being the longest and resource-intensive phase in the software lifecycle. This study aims to summarize the critical success factors for offshore outsourcing decision of application maintenance through empirical research and systematic literature review, proposing a project assessment model.
Article
Computer Science, Information Systems
Di Cui, Lingling Fan, Sen Chen, Yuanfang Cai, Qinghua Zheng, Yang Liu, Ting Liu
Summary: This paper presents the first attempt to understand bug fixes from the perspective of dependencies. A systematic study on bug fixes collected from 157 Apache open source projects is conducted, revealing a relatively high proportion of bug fixes introducing dependency-level changes. These fixes are strongly correlated with high priority, large fixing churn, long fixing time, frequent bug reopening, and bug inducing. In addition, patched files with dependency-level changes consume much more maintenance costs compared to those without these changes.
SCIENCE CHINA-INFORMATION SCIENCES
(2022)
Article
Computer Science, Software Engineering
Claire Le Goues, Neal Holtschulte, Edward K. Smith, Yuriy Brun, Premkumar Devanbu, Stephanie Forrest, Westley Weimer
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2015)
Article
Computer Science, Hardware & Architecture
Abram Hindle, Earl T. Barr, Mark Gabel, Zhendong Su, Premkumar Devanbu
COMMUNICATIONS OF THE ACM
(2016)
Article
Computer Science, Software Engineering
Ferdian Thung, Lucia, David Lo, Lingxiao Jiang, Foyzur Rahman, Premkumar T. Devanbu
AUTOMATED SOFTWARE ENGINEERING
(2015)
Article
Multidisciplinary Sciences
Qi Xuan, Premkumar Devanbu, Vladimir Filkov
Proceedings Paper
Computer Science, Software Engineering
Bogdan Vasilescu, Kelly Blincoe, Qi Xuan, Casey Casalnuovo, Daniela Damian, Premkumar Devanbu, Vladimir Filkov
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE)
(2016)
Proceedings Paper
Computer Science, Software Engineering
Prem Devanbu, Thomas Zimmermann, Christian Bird
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE)
(2016)
Proceedings Paper
Computer Science, Software Engineering
Baishakhi Ray, Vincent Hellendoorn, Saheel Godhane, Zhaopeng Tu, Alberto Bacchelli, Premkumar Devanbu
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE)
(2016)
Proceedings Paper
Computer Science, Software Engineering
Casey Casalnuovo, Bogdan Vasilescu, Premkumar Devanbu, Vladimir Filkov
2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS
(2015)
Proceedings Paper
Computer Science, Software Engineering
Casey Casalnuovo, Prem Devanbu, Abilio Oliveira, Vladimir Filkov, Baishakhi Ray
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1
(2015)
Proceedings Paper
Computer Science, Software Engineering
Christine Franks, Zhaopeng Tu, Premkumar Devanbu, Vincent Hellendoorn
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2
(2015)
Proceedings Paper
Computer Science, Software Engineering
Premkumar Devanbu
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2
(2015)
Proceedings Paper
Computer Science, Artificial Intelligence
Yue Yu, Huaimin Wang, Vladimir Filkov, Premkumar Devanbu, Bogdan Vasilescu
12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015)
(2015)
Proceedings Paper
Computer Science, Artificial Intelligence
Vincent J. Hellendoorn, Premkumar T. Devanbu, Alberto Bacchelli
12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015)
(2015)
Proceedings Paper
Computer Science, Software Engineering
Peter C. Rigby, Earl T. Barr, Christian Bird, Prem Devanbu, Daniel M. German
2013 1ST INTERNATIONAL WORKSHOP ON RELEASE ENGINEERING (RELENG)
(2013)
Proceedings Paper
Computer Science, Software Engineering
Peter Schulam, Roni Rosenfeld, Premkumar Devanbu
2013 1ST INTERNATIONAL WORKSHOP ON DATA ANALYSIS PATTERNS IN SOFTWARE ENGINEERING (DAPSE)
(2013)