Article
Computer Science, Information Systems
Yanan Zhang, Yuqiao Ning, Chao Ma, Longhai Yu, Zhen Guo
Summary: This paper examines the unique characteristics and challenges of open-source software in automotive vehicles. By analyzing real-world examples and case studies, it is found that automotive firmware contains a significant number of open-source components, with a majority being specific to automotive systems. The results of this research provide valuable recommendations for improving automotive security through the building of a database of automotive-specific open-source libraries.
Article
Computer Science, Software Engineering
Moses Openja, Mohammad Mehdi Morovati, Le An, Foutse Khomh, Mouna Abidi
Summary: This paper investigates the distribution and evolution of technical debts in quantum software and their relationship with fault occurrences. The study finds that quantum software suffers from issues such as code convention violation, error-handling, and code design.
JOURNAL OF SYSTEMS AND SOFTWARE
(2022)
Article
Chemistry, Multidisciplinary
Abdulkadir Seker, Banu Diri, Halil Arslan
Summary: Software collaboration platforms have become popular, allowing developers from diverse locations to contribute to open source projects. This study proposed new developer metrics extracted from activities on GitHub, with binary_issue_related, issue_commented, binary_pr_related, and issue_opened being the most successful. Comparing metrics with other studies, the results indicated that issue-related metrics are crucial for GitHub, and commenting activities can be as valuable as code contributions. The generated binary metrics showed remarkable results and can be used for various software development challenges.
APPLIED SCIENCES-BASEL
(2021)
Article
Neurosciences
Claude J. Bajada, Robert E. Smith, Svenja Caspers
Summary: In this article, a case study is presented to illustrate a situation where a bug was introduced in a neuroimaging software package due to a feature request, resulting in consequences for the quality of results in a published article. The process of diagnosis, rectification, and analysis replication is discussed.
Article
Computer Science, Software Engineering
Xiao Ling, Rishabh Agrawal, Tim Menzies
Summary: Different types of projects require tuning of prioritization approaches for effective detection and fixing of software faults.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Wesley K. G. Assuncao, Jacob Kruger, Sebastien Mosser, Sofiane Selaoui
Summary: Microservice architectures are widely used in the industry for developing scalable software systems. However, their design and maintenance present challenges to software engineers. To gain insights into the evolution of microservices, a large-scale empirical study was conducted on 11 open-source systems, revealing recurring patterns of evolution and analyzing the dependence between microservices.
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Article
Computer Science, Software Engineering
Xiaozhou Li, Sergio Moreschini, Zheying Zhang, Davide Taibi
Summary: This study investigates the factors considered by practitioners when selecting open source software and finds that only a small portion of factors and metrics can be automatically evaluated. It recommends project maintainers to provide project information to increase the likelihood of adoption.
JOURNAL OF SYSTEMS AND SOFTWARE
(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)
Article
Computer Science, Cybernetics
Phesto P. Namayala, Tabu S. Kondo, Leonard J. Mselle
Summary: The study aims to identify the influencing factors of user experience maturity in the free and open-source software community and evaluate the community's understanding of this concept. The results can be used to develop user experience capability models exclusive to the free and open-source software community.
INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION
(2023)
Article
Computer Science, Information Systems
Lena Buffoni, Lennart Ochel, Adrian Pop, Peter Fritzson, Niklas Fors, Gorel Hedin, Walid Taha, Martin Sjolund
Summary: Industrial cyber-physical system products integrate hardware, software, and communication components, with increasing complexity and demands on quality. Model-based development tools and languages enable virtual prototyping and optimization of system models, enhancing efficiency in development.
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
Medical Informatics
Franziska Jahn, Elske Ammenwerth, Verena Dornauer, Konrad Hoeffner, Michelle Bindel, Thomas Karopka, Alfred Winter
Summary: In order to address the issue of inconsistent descriptions of libre/free and open-source software (LIFOSS) in the field of health informatics, researchers used Health Information Technology Ontology (HITO) to systematically describe LIFOSS. By using Linked Open Data (LOD), HITO provides a standardized terminology and accurate functionalities description, which helps healthcare and IT professionals select appropriate software products.
JMIR MEDICAL INFORMATICS
(2023)
Article
Green & Sustainable Science & Technology
Jayoung Koo, Jonggun Kim, Jicheol Ryu, Dong-Suk Shin, Seoro Lee, Min-Kyeong Kim, Jaehak Jeong, Kyoung-Jae Lim
Summary: In this study, a new APEX model interface called QAPEX analysis system was developed using Quantum GIS and open-source-based GIS software. This system allows for simulation of water quality impacts of various best management practices in local agriculture activities. The QAPEX interface offers more flexibility in watershed delineation and provides more precise simulations on hydrology and water quality compared to the ArcAPEX interface.
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
Chemistry, Multidisciplinary
Johannes Pernaa, Aleksi Takala, Veysel Ciftci, Jose Hernandez-Ramos, Lizethly Caceres-Jensen, Jorge Rodriguez-Becerra
Summary: This qualitative research examined the reasons for open-source development in cheminformatics. The goal was to promote open science by understanding and categorizing the motivations behind open-source development. This topic is significant because open-source is crucial in fostering the growth of cheminformatics as an independent academic field, which has industrial roots. The analysis of 87 research articles using qualitative content analysis identified six rationale categories, which can be applied in future software development projects in cheminformatics education.
APPLIED SCIENCES-BASEL
(2023)
Article
Computer Science, Software Engineering
Klaas-Jan Stol, Mario Schaarschmidt, Shelly Goldblit
Summary: Gamification is a mechanism that encourages participant behavior by borrowing elements from games, and its application in software organizations lacks rigorous studies. This article presents findings from an empirical study, showing that gamification can effectively engage developers within an organization, and that developer engagement is positively associated with job satisfaction.
EMPIRICAL SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Ann Barcomb, Klaas-Jan Stol, Brian Fitzgerald, Dirk Riehle
Summary: This article introduces the practices and concerns in managing episodic volunteers in free/libre/open source software communities. It provides a systematic framework to help community managers better manage these volunteers.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Information Systems
Theo Theunissen, Uwe van Heesch, Paris Avgeriou
Summary: Research shows that challenges in continuous software development include difficulties in understanding informal documentation, the perception of documentation as wasteful, and a focus on short-term productivity. To address these challenges, practitioners are recommended to adopt practices like non-written communication and tools like architecture frameworks to improve the quantity and quality of documentation.
INFORMATION AND SOFTWARE TECHNOLOGY
(2022)
Article
Computer Science, Software Engineering
George Digkas, Apostolos Ampatzoglou, Alexander Chatzigeorgiou, Paris Avgeriou
Summary: The study found that the number of TD issues introduced through new code is generally stable with occasional spikes, and the number of commits performed as well as developers' experience are not strongly correlated to the number of introduced TD issues.
SOFTWARE QUALITY JOURNAL
(2022)
Editorial Material
Computer Science, Software Engineering
Nesrine Khabou, Ismael Bouassida Rodriguez, Khalil Drira, Paris Avgeriou, David C. Shepherd, Wing-Kwong Chan, Raffaela Mirandola
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Article
Computer Science, Software Engineering
Yikun Li, Mohamed Soliman, Paris Avgeriou
Summary: Technical debt refers to taking shortcuts in software development at the expense of long-term maintainability. Previous research has focused on identifying developer-reported technical debt, while this study proposes and evaluates an approach for automated identification of self-admitted technical debt (SATD) from multiple sources. The approach integrates source code comments, commit messages, pull requests, and issue tracking systems, achieving superior performance compared to baseline methods. The study also characterizes SATD in open-source projects and explores the relationships between SATD in different sources, revealing insights such as even distribution among sources and common keywords shared between issues and pull requests.
EMPIRICAL SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Yikun Li, Mohamed Soliman, Paris Avgeriou, Lou Somers
Summary: Technical debt refers to shortcuts taken during software development for the sake of expedience. Self-Admitted Technical Debt (SATD) occurs when developers explicitly acknowledge these shortcuts. While SATD management in Open Source projects has been studied extensively, its exploration in industry and developers' perspectives towards SATD have received limited attention. To address this gap, an exploratory case study was conducted with an industrial partner to understand how SATD is perceived and managed. The study involved collecting data on SATD from different sources and conducting interviews with 12 software practitioners. The results highlight the core characteristics of SATD in industrial projects, developers' attitudes towards it, triggers for its introduction and repayment, relations between SATD in different sources, practices used for its management, as well as challenges and tooling ideas.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Hector Cadavid, Vasilios Andrikopoulos, Paris Avgeriou
Summary: This study aims to improve the management of Interface Control Documents (ICDs) in Systems of Systems (SoS) using the documentation-as-code philosophy. A Technical Action Research (TAR) study was conducted with engineers at ASTRON to gain insights on interface management issues. Based on these insights, a proof-of-concept was developed to address the issues and received positive reviews from practitioners and experts, identifying areas for improvement and future work.
EMPIRICAL SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Information Systems
Jie Tan, Daniel Feitosa, Paris Avgeriou
Summary: Although Technical Debt (TD) has received increasing attention, most studies are based on single sources. This study investigates the management of TD across different sources and finds that most resolved TD items in issue trackers are also paid back in source code, although many are not further discussed. It is also discovered that the identification of TD items often takes a long time (around one year) but can be resolved quickly if the same developer is involved in the process.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Information Systems
Ruiyin Li, Peng Liang, Paris Avgeriou
Summary: The degradation of software architecture as a software system evolves hampers software maintenance and evolution activities and affects the quality attributes of the system. This study investigates the characteristics of architecture violation symptoms in code review comments from the developers' perspective and provides insights on how developers address these symptoms.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Software Engineering
Darius Sas, Paris Avgeriou
Summary: A key aspect of technical debt management is measuring the accumulated principal. Existing approaches to estimate technical debt principal focus on architectural debt, but lack full automation, availability, and validation. This article proposes a novel approach using machine learning and architectural smells to estimate architectural technical debt principal, addressing shortcomings of current approaches. The approach applies information retrieval techniques to train a learning-to-rank machine learning model, calculates the number of lines of code creating the smell, and combines these values for the debt estimation, validated through a case study and interviews with practitioners.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Proceedings Paper
Computer Science, Software Engineering
Mohamed Soliman, Kirsten Gericke, Paris Avgeriou
Summary: This paper conducts an exploratory study on architectural blogs to investigate their types, topics, and their relevance to design steps. The results provide support for researchers and practitioners in finding and reusing valuable knowledge from blogs.
2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA
(2023)
Proceedings Paper
Computer Science, Artificial Intelligence
Ita Ryan, Utz Roedig, Klaas-Jan Stol
Summary: This paper examines the global geopolitical forces pushing the world towards Internet nationalism and argues that the crisis in software security will worsen this trend. It discusses existing moves towards Internet fragmentation, current trends in online crime, espionage, and warfare, and the role of software vulnerabilities in driving nations apart. The paper emphasizes the urgent need for a 'zero tolerance' attitude towards software security issues and discusses the requirements for achieving this.
2022 CYBER RESEARCH CONFERENCE - IRELAND (CYBER-RCI)
(2022)
Proceedings Paper
Computer Science, Software Engineering
Hector Cadavid, Vasilios Andrikopoulos, Paris Avgeriou
Summary: The architecting of Systems of Systems (SoS) is an important topic that has gained increasing interest. However, the interplay between different disciplines involved in the architecting process is often overlooked, which has significant implications for integration and operational issues. In this research, the authors collaborated with practitioners in a large-scale radio astronomy SoS project to explore potential improvements in interface management by adopting elements of the documentation-as-code philosophy. The results and lessons learned from this study are reported in this paper.
SOFTWARE ARCHITECTURE, ECSA 2022
(2022)
Proceedings Paper
Computer Science, Hardware & Architecture
Ruiyin Li, Mohamed Soliman, Peng Liang, Paris Avgeriou
Summary: This study investigates the erosion symptoms discussed in code reviews, their trends, and the actions taken by developers in the OpenStack community. The findings show that code review is an effective way to reduce erosion symptoms, and analyzing the trend of erosion symptoms can provide insights into the erosion status of software systems and help avoid potential risks.
IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2022)
(2022)
Article
Computer Science, Information Systems
Hao Ren, Yanhui Li, Lin Chen, Yuming Zhou, Changhai Nie
Summary: This study aims to explore the breakable blocking bugs (BBBs) through quantitative and qualitative analysis. The analysis reveals that BBBs have higher levels of involvement, longer fix time, and more complex source code compared to other bugs. The study also identifies four reasons for breaking blocking relationships between bugs and three measures adopted by developers to break these relationships.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Chunyong Zhang, Tianxiang Yu, Bin Liu, Yang Xin
Summary: This paper proposes a vulnerability detection framework based on federated learning (VDBFL), which combines code property graph, graph neural networks, and convolutional neural networks to detect vulnerability code. The experimental results show that this method outperforms other vulnerability detection methods.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Martin Stancek, Ivan Polasek, Tibor Zalabai, Juraj Vincur, Rodi Jolak, Michel Chaudron
Summary: The aim of this research is to support distributed software design activities in Virtual Reality (VR). Using design science research methodology, a tool for collaborative design in VR is designed and evaluated. The efficiency of collaboration and recall of design information when using VR software design environment compared to non-VR environment are evaluated. Furthermore, the perceptions and preferences of users are collected to explore the opportunities and challenges of using VR software design environment.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Zhen Yang, Jacky Wai Keung, Zeyu Sun, Yunfei Zhao, Ge Li, Zhi Jin, Shuo Liu, Yishu Li
Summary: This paper presents MetaCoder, a meta-learning code generation approach that efficiently extracts general-purpose knowledge from large-scale source languages and rapidly adapts to domain-specific scenarios.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Pilsu Jung, Seonah Lee, Uicheon Lee
Summary: This study proposes an automated code-based approach (ActSPL) for reusing SPL test cases by utilizing source code and test cases. The results show that ActSPL achieves high precision and recall, and significantly reduces the time required for testing a new product.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Chao Liu, Runfeng Cai, Yiqun Zhou, Xin Chen, Haibo Hu, Meng Yan
Summary: This paper conducts an empirical study on the implementation issues of deep learning frameworks, focusing on relevant questions on Stack Overflow. The study identifies various implementation issues and constructs a taxonomy, revealing that data processing, model setting, model training, and model prediction are the most common categories. The paper also provides suggestions for future research and aims to help developers and researchers understand these issues better.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Muhammad Azeem Akbar, Arif Ali Khan, Mohammad Shameem, Mohammad Nadeem
Summary: This study identifies key variables in quantum software development (QSD) and develops a model for predicting the success probability of QSD projects. The results show that as the QSD process matures, project success probability significantly increases and costs are notably reduced. The developed prediction model can help practitioners focus on key areas for successful implementation of QSD projects.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Md. Shamsujjoha, John Grundy, Hourieh Khalajzadeh, Qinghua Lu, Li Li
Summary: This paper investigates the challenges and benefits of incorporating human aspects into eHealth app development and usage from the perspectives of developers and end-users. The study used a mixed-method approach and gathered data from online surveys and interviews. The findings suggest that addressing human aspects throughout the app development life-cycle is beneficial for more effective eHealth apps.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Yuchao Jiang, Boualem Benatallah, Marcos Baez
Summary: This paper reports on interviews and surveys with early-stage researchers (ESRs) and explores the potential of online research communities in supporting ESRs to learn from diverse perspectives and experiences. The results reveal the limited adoption of research communities for learning and identify unmet needs in their design. Design implications for future socio-technical systems are provided to support the development of research skills.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Jyoti Prakash Meher, Sourav Biswas, Rajib Mall
Summary: Accurate bug classification is important for speeding up bug triage, code inspection, and repair tasks. To improve classification, this study proposes a novel bug classification approach based on deep learning. The approach includes building a bug taxonomy with eight bug classes using keywords, annotating a large set of bug resolution reports, and utilizing attention-based classification techniques. Experimental results show that the proposed technique outperforms existing methods in terms of F1-Score by an average of 16.88% on the considered dataset.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Rodrigo Santos, Eleni Constantinou, Pablo Antonino, Jan Bosch
Summary: In the last decade, software engineering has faced challenges beyond technical aspects. The field now considers technological, organizational, and social aspects together in research and practice to handle complexity and provide solutions to the industry's demands. Systems-of-systems (SoS) and software ecosystems (SECO) have emerged as topics of interest, bringing together researchers and practitioners to understand how to manage and engineer software-intensive systems in modern, complex, distributed, dynamic, and open environments.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Zhuo Wu, Zan Wang, Junjie Chen, Hanmo You, Ming Yan, Lanjun Wang
Summary: In this paper, a statistical method called Stratified random Sampling with Optimum Allocation (SSOA) is proposed to provide an unbiased estimation of model accuracy with the smallest estimation variance. The unlabeled test set is first divided into strata based on predictive confidences. Then, two stratum accuracy variance estimation methods are designed to allocate the given budget to each stratum based on the optimum allocation strategy. Multiple experiments are conducted to evaluate the effectiveness and stability of SSOA by comparing it with baseline methods.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Review
Computer Science, Information Systems
Jorge Chueca, Javier Veron, Jaime Font, Francisca Perez, Carlos Cetina
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)