Article
Computer Science, Artificial Intelligence
Linda Erlenhov, Francisco Gomes de Oliveira Neto, Philipp Leitner
Summary: This paper presents an empirical study on bot activity, using both quantitative and qualitative analysis. The study highlights the differences in definitions of bot activity in open-source software and identifies tools that comply with the characteristics of Devbots. The analysis also reveals that most projects experiment with multiple bots before making a decision on adoption or switching. Factors such as generated noise and required adaptation in development practices are found to drive discussions about the adoption or removal of Devbots.
PEERJ COMPUTER SCIENCE
(2022)
Article
Computer Science, Software Engineering
Simon Butler, Jonas Gamalielsson, Bjorn Lundell, Christoffer Brax, Anders Mattsson, Tomas Gustavsson, Jonas Feist, Bengt Kvarnstrom, Erik Lonroth
Summary: Component-Based Software Development is a conventional working approach for software-intensive businesses. These businesses often consider adopting Open Source Software (OSS) components in their software products. Previous research has shown various practices for supporting OSS component adoption, which continue to evolve. Evolutionary pressures include the proliferation of available OSS components and the increasing pace of software development. This study investigates the work practices used by six software-intensive businesses to understand current approaches to OSS component adoption and the challenges they face. The findings reveal that businesses have established evaluation processes and communities that consider cost, risks, license compliance, and functional requirements. The increasing pace and volume of software development within some businesses drive the continual evolution of software evaluation processes.
JOURNAL OF SYSTEMS AND SOFTWARE
(2022)
Review
Engineering, Industrial
Tobias Reinauer, Ulrich Elmer Hansen
Summary: The diffusion of open-source hardware (OSH) has not been as rapid as expected, and factors influencing its adoption include product quality, user motivations, availability of local production resources, and support from open-source communities.
Article
Energy & Fuels
T. Niet, A. Shivakumar, F. Gardumi, W. Usher, E. Williams, M. Howells
Summary: This paper illustrates how a vibrant community of practice has been built around OSeMOSYS through updated code management structure, revised community forum, and outreach activities. These three pillars are key to establishing a community around an open source tool.
ENERGY STRATEGY REVIEWS
(2021)
Review
Engineering, Multidisciplinary
Zhifang Liao, Bolin Zhang, Xuechun Huang, Song Yu, Yan Zhang
Summary: This paper proposes a PR review prediction model based on multi-dimensional features and a PR revision recommendation model based on the PR review knowledge graph, in order to solve the code review problems and improve the quality in the open-source community. By extracting and classifying the 43 features of PR, a prediction model based on Random Forest Classifier is built to predict the review results. Meanwhile, using graph-based similarity calculation, PR revisions are recommended based on historical review comments and related issues. The experimental results demonstrate the effectiveness and robustness of these two models in PR review and revision.
CMES-COMPUTER MODELING IN ENGINEERING & SCIENCES
(2023)
Article
Management
Xing Gao
Summary: This study examines market strategies of open source and proprietary vendors in both low-end and high-end markets using a game-theoretic model. The findings suggest that user innovation may not always benefit open source vendors in terms of profit, as price competition may offset the contribution.
TECHNOLOGY ANALYSIS & STRATEGIC MANAGEMENT
(2022)
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
Information Science & Library Science
Namjoo Choi
Summary: This study examined barriers and drivers to OSS adoption in US public libraries through an online survey, revealing that awareness is a key barrier for adoption. Practical implications were provided tailored for public libraries, emphasizing the importance of promoting OSS awareness in rural and town areas.
ELECTRONIC LIBRARY
(2021)
Article
Education & Educational Research
David John Lemay, Ram B. Basnet, Tenzin Doleck
Summary: The study examined users' intentions to switch to Linux-based open-source operating systems, finding that perceived need and behavioral intention have the strongest influence, followed by social norms and uncertainty costs affecting inertia. Incumbent system habit and perceived switching cost had smaller effects on inertia.
EDUCATION AND INFORMATION TECHNOLOGIES
(2022)
Article
Computer Science, Software Engineering
Damian A. Tamburri, Fabio Palomba, Rick Kazman
Summary: Software engineering success relies on balancing distance, culture, global engineering practices and more. This paper introduces an automated approach, CodeFace4Smells, to identify four community smell types. A large-scale empirical study on 60 open-source communities reveals that community smells are highly diffused in open-source and perceived by developers as significant issues for software community evolution.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Georgia M. Kapitsaki, Georgia Charalambous
Summary: This paper introduces findOSSLicense, a license recommender that helps users choose the appropriate open source license for their software under creation. The recommendation process is based on a hybrid recommender that considers user needs and system flexibility, and involves analysis of existing open source licenses.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Information Systems
Marc Oriol, Carlos Mueller, Jordi Marco, Pablo Fernandez, Xavier Franch, Antonio Ruiz-Cortes
Summary: Recent surveys show that the use of Open Source Software (OSS) is increasingly important for organizations. However, choosing the right OSS or contributing to its development is a complex task. There is a lack of useful OSSECO analysis tools for potential adopters or contributors.
INTERNET OF THINGS
(2023)
Article
Psychology, Mathematical
Kristoffer Geyer, David A. Ellis, Heather Shaw, Brittany I. Davidson
Summary: Psychological science has been studying the impact of new technology on individuals and society for years, but self-report methods have limitations in capturing nuances of human-computer interaction. Commercial apps offer objectivity, but lack flexibility for researchers looking for an 'open' platform.
BEHAVIOR RESEARCH METHODS
(2022)
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
Engineering, Manufacturing
Zach Zhizhong Zhou, Vidyanand Choudhary
Summary: The impact of competition from open source software on proprietary software providers is complex, sometimes leading to improvements in software quality and pricing by proprietary providers, but also potentially causing a decrease in social welfare.
PRODUCTION AND OPERATIONS MANAGEMENT
(2022)
Article
Computer Science, Software Engineering
Antonios Gkortzis, Daniel Feitosa, Diomidis Spinellis
Summary: The study found that larger projects are associated with an increase in potential vulnerabilities, and there is a strong correlation between the number of dependencies and vulnerabilities. Source code reuse is neither a solution to eliminate vulnerabilities nor a cause for an excessive number of vulnerabilities.
JOURNAL OF SYSTEMS AND SOFTWARE
(2021)
Article
Management
Vaggelis Giannikas, Duncan McFarlane
Summary: This paper discusses the value of flexible logistics services that allow customers to change order requirements after placement. The study shows that such flexible logistics services are beneficial for both retailers and customers, emphasizing their importance in omni-channel commerce.
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH
(2021)
Article
Computer Science, Artificial Intelligence
Diomidis Spinellis, Panos Louridas, Maria Kechagia
Summary: Statistical analysis of source code element lifetime events revealed that code lines have a longer lifespan, with younger lines more likely to be modified or deleted. This behavior appears to be independent from specific characteristics of lines or tokens, as factors influencing their longevity across projects could not be determined.
PEERJ COMPUTER SCIENCE
(2021)
Article
Engineering, Industrial
Shenle Pan, Wei Zhou, Selwyn Piramuthu, Vaggelis Giannikas, Chao Chen
Summary: Sustainability has become a key focus in city logistics management, with smart city technology driving new research opportunities. Smart city is expected to continue evolving in the field of city logistics, with recent research characterized by interdisciplinary approaches and disruptive innovations. The review concludes with a new conceptual framework for sustainable urban freight logistics in smart cities.
INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH
(2021)
Article
Computer Science, Software Engineering
Tushar Sharma, Vasiliki Efstathiou, Panos Louridas, Diomidis Spinellis
Summary: This study explores the feasibility of using deep learning models to detect code smells without extensive feature engineering, as well as investigates the possibility of applying transfer-learning in the context of detecting code smells. The results show that deep learning methods can detect code smells, with performance varying depending on the specific smell, and transfer-learning is feasible for implementation smells with comparable performance to direct-learning.
JOURNAL OF SYSTEMS AND SOFTWARE
(2021)
Article
Multidisciplinary Sciences
Panos Louridas, Diomidis Spinellis
Summary: People exhibit their status through conspicuous consumption of particular goods or experiences. Higher income is often associated with higher status, but can also lead to unethical behavior. Some individuals engage in illegal activities, like bribery, to acquire restricted goods as a status symbol, as seen in the case of obtaining special license plates in Greece.
Article
Management
Shuya Zhong, Vaggelis Giannikas, Jorge Merino, Duncan McFarlane, Jun Cheng, Wei Shao
Summary: This study evaluates the benefits of integrating the planning of order picking and packing processes in e-commerce warehouses and conducts an experimental study to answer relevant research questions. The experimental results show that integrated picking and packing planning can improve performance under different configuration conditions.
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH
(2022)
Article
Education, Scientific Disciplines
Georgios Liargkovas, Angeliki Papadopoulou, Zoe Kotti, Diomidis Spinellis
Summary: The study found that existing software engineering education knowledge covers certain areas well but has room for improvement, as developers seek more information related to software topics, best practices, and code review.
IEEE TRANSACTIONS ON EDUCATION
(2022)
Article
Transportation Science & Technology
Vaggelis Giannikas, Anna Ledwoch, Goran Stojkovic, Pablo Costas, Alexandra Brintrup, Ahmed Ali Saeed Al-Ali, Vinod Kumar Chauhan, Duncan McFarlane
Summary: This study proposes a data-driven method to analyze the propagation of flight delays and their impact on airline schedules using a multi-layer network approach. Empirical results demonstrate that incorporating information in a multi-layered manner leads to a more robust assessment of delay propagation.
TRANSPORTATION RESEARCH PART C-EMERGING TECHNOLOGIES
(2022)
Article
Management
Yong Lin, Anlan Chen, Shuya Zhong, Vaggelis Giannikas, Carl Lomas, Tracey Worth
Summary: This research investigates the resilience development of the last-mile delivery service supply chain from a social-ecological perspective integrated with the traditional engineering perspective. The findings identify three pathways to resilience development: stabilization, adaptation, and transformation, as well as three strategic orientations: people orientation, digital orientation, and learning orientation.
INTERNATIONAL JOURNAL OF OPERATIONS & PRODUCTION MANAGEMENT
(2023)
Article
Computer Science, Theory & Methods
Zoe Kotti, Rafaila Galanopoulou, Diomidis Spinellis
Summary: Machine learning techniques improve the effectiveness of software engineering lifecycle activities. We collected, assessed, summarized, and categorized 83 reviews on ML for SE published between 2009 and 2022, covering 6,117 primary studies. ML is most commonly applied in software quality and testing, while human-centered areas pose greater challenges. We propose various research challenges and actions for ML in SE, including further empirical validation and industrial studies, reconsideration of deficient SE methods, documentation and automation of data collection and pipeline processes, reexamination of proprietary data distribution by industrial practitioners, and implementation of incremental ML approaches.
ACM COMPUTING SURVEYS
(2023)
Article
Computer Science, Software Engineering
Zoe Kotti, Georgios Gousios, Diomidis Spinellis
Summary: This study analyzed SE papers and patents to examine the impact of SE research on industry. The research found that SE research has provided practitioners with tools, processes, and methods, and has improved existing products. Further empirical studies are needed to support the need for increased funding for SE research. A formal definition of impact should be agreed upon by academia and industry to guide future research.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Proceedings Paper
Computer Science, Software Engineering
Stefanos Chaliasos, Thodoris Sotiropoulos, Diomidis Spinellis, Arthur Gervais, Benjamin Livshits, Dimitris Mitropoulos
Summary: This paper presents a testing framework for validating static typing procedures in compilers. The framework utilizes a program generator to produce programs that are likely to trigger typing compiler bugs and introduces two novel approaches to reveal type inference and soundness compiler bugs. By testing the compilers of three popular JVM languages, the study identifies numerous errors in critical components related to static typing.
PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22)
(2022)
Proceedings Paper
Computer Science, Information Systems
Pedro F. Silvestre, Marios Fragkoulis, Diomidis Spinellis, Asterios Katsifodimos
Summary: Stream processing is crucial for modern businesses, but ensuring fast and consistent recovery from failures remains a challenge. Clonos is a fault tolerance approach that enforces causally consistent recovery by tracking nondeterminism within the system, achieving instant, local operator recovery with negligible overhead.
SIGMOD '21: PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA
(2021)
Article
Computer Science, Software Engineering
Stefanos Chaliasos, Thodoris Sotiropoulos, Georgios-Petros Drosos, Charalambos Mitropoulos, Dimitris Mitropoulos, Diomidis Spinellis
Summary: This study focuses on understanding and characterizing typing-related compiler bugs, highlighting that most of the bugs in statically-typed programming languages are caused by the underlying type system implementations and core components related to type operations. Results show that over half of the typing-related bugs manifest as unexpected compile-time errors and parametric polymorphism is the most pervasive feature in the corresponding test cases.
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL
(2021)
Review
Computer Science, Software Engineering
Orvila Sarker, Asangi Jayatilaka, Sherif Haggag, Chelsea Liu, M. Ali Babar
Summary: This study provides a comprehensive view of the challenges and critical success factors in the design, implementation, and evaluation stages of phishing education, training, and awareness (PETA). The findings highlight the need to address human-centric issues, bridge users' knowledge gaps, and adopt personalized approaches to enhance defense against phishing attacks.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Carlos Araujo, Meuse Oliveira Jr., Bruno Nogueira, Paulo Maciel, Eduardo Tavares
Summary: This paper proposes a method based on stochastic Petri nets for evaluating the consistency levels of storage systems based on NoSQL DBMS. The method takes into account different consistency levels and redundant nodes, and estimates the system's availability, throughput, and the probability of accessing the newest data. Experimental results demonstrate the practical feasibility of this approach.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Review
Computer Science, Software Engineering
L. Giamattei, A. Guerriero, R. Pietrantuono, S. Russo, I. Malavolta, T. Islam, M. Dinga, A. Koziolek, S. Singh, M. Armbruster, J. M. Gutierrez-Martinez, S. Caro-Alvaro, D. Rodriguez, S. Weber, J. Henss, E. Fernandez Vogelin, F. Simon Panojo
Summary: This article presents the results of a systematic study on the available monitoring tools for DevOps and microservices. It provides a classification and analysis of these tools, aiming to be a useful reference for researchers and practitioners in this field.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Jessica Diaz, Jorge Perez, Isaque Alves, Fabio Kon, Leonardo Leite, Paulo Meirelles, Carla Rocha
Summary: This paper presents empirical research on the structure of DevOps teams in software-producing organizations to better understand the organizational structure and characteristics of teams adopting DevOps. A theory of DevOps taxonomies is built through analysis, and its consistency with other taxonomies is tested.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Sinan Sigurd Tanilkan, Jo Erskine Hannay
Summary: When deciding to develop new software, it is important to have a clear understanding of the intended benefits. However, our research shows that stakeholders' understanding of benefits often fluctuates during the development process, leading to uncertainty. Therefore, we recommend focusing on helping practitioners embrace changes in their understanding of benefits.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Pingyan Wang, Shaoying Liu, Ai Liu, Wen Jiang
Summary: This paper presents an approach that combines static analysis tools and manual audits to effectively detect various types of security vulnerabilities. By using a special Petri net representation, the proposed method is able to assist in the detection of taint-style vulnerabilities.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Edgar Sarmiento-Calisaya, Julio Cesar Sampaio do Prado Leite
Summary: This research introduces an automated requirements analysis approach that combines natural language processing, Petri-nets, and visualization techniques to improve the quality of scenario-based specifications, identify defects, and anticipate inconsistencies.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Jian Hu
Summary: This paper proposes a two-stage trace matrix optimization method for fault localization, which addresses the challenges of coincidental correctness and data imbalance in the current trace matrix. Through extensive experiments, significant improvements in fault localization effectiveness are demonstrated.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Fan Zhang, Manman Peng, Yuanyuan Shen, Qiang Wu
Summary: This study proposes a novel method called HFEDR that utilizes the hierarchical features of Transformer models and reorganizes training data to improve code search performance. Experimental results demonstrate the effectiveness and rationality of the proposed approach.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Tong Wang, Bixin Li
Summary: Software architecture erosion has a negative impact on software quality, performance, and evolution cost. This paper proposes an approach called EsArCost to locate the causes of architecture erosion and estimate the repair cost of each erosion problem. Experimental results show that EsArCost can effectively and efficiently estimate repair costs.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Xiajing Wang, Rui Ma, Wei Huo, Zheng Zhang, Jinyuan He, Chaonan Zhang, Donghai Tian
Summary: This paper proposes a new potential-aware fuzzing scheme called SYNTONY that measures seed potential using multiple objectives and prioritizes promising seeds to increase the number of unique crashes and coverage. Experimental results show that SYNTONY outperforms other fuzzing tools and has high compatibility and expansibility.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
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
Elaine Venson, Bradford Clark, Barry Boehm
Summary: The software industry has been under pressure to adopt security practices and reduce software vulnerabilities. This study quantifies the effort required to develop secure software in increasing levels of rigor and scope and provides validated cost multipliers for practitioners to estimate proper resources for adopting security practices.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Yangyang Zhao, Mingyue Jiang, Yibiao Yang, Yuming Zhou, Hanjie Ma, Zuohua Ding
Summary: Previous studies have ignored the potential associations between modules involved in the same defect, and this comprehensive study explores the implications of intra-defect associations for defect prediction. The majority of defects occur across functions, with implicit dependencies between the modules. By considering intra-defect associations and merging modules, the proposed data processing approach significantly improves defect prediction performance.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Meira Levy, Irit Hadar
Summary: This research sheds new light on how students learn and practice hybrid work in educational settings through two educational studies. The findings show the benefits of new educational programs in fostering empathy and innovation among students, while also highlighting the challenges and opportunities in addressing real challenges.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)