E2E test execution optimization for web application based on state reuse
End‐to‐end (E2E) testing is a commonly used technique for web application testing. Unlike traditional unit tests, E2E tests focus on test scenarios that target the entire business, which integrate and collaborate of various components and ...
In this work, we propose a test execution optimization approach‐based state reuse. Through analyzing the common operations of E2E tests, we construct a common prefix trees and reuse the page states triggered by the same operations, thereby reducing the ...
Are your comments outdated? Toward automatically detecting code‐comment consistency
In software development and maintenance, code comments can help developers understand source code and improve communication among developers. However, developers sometimes neglect to update the corresponding comment when changing the code, ...
image image
Measuring software engineer's contribution in practice: An industrial experience report
Software engineers play a centric role throughout the software development lifecycle. Their activities directly impact the quality, performance, and successful delivery of software products, in particular for enterprises with an emphasis on high ...
image image
LLMs for science: Usage for code generation and data analysis
Large language models (LLMs) have been touted to enable increased productivity in many areas of today's work life. Scientific research as an area of work is no exception: The potential of LLM‐based tools to assist in the daily work of scientists ...
Complex outsourcing relationships management model
- Ghulam Murtaza Khan,
- Siffat Ullah Khan,
- Mahmood Niazi,
- Muhammad Ilyas,
- Mamoona Humayun,
- Akash Ahmad,
- Javed Ali Khan,
- Sajjad Mahmood
Global software development (GSD) refers to developing software with a distributed team spanning multiple locations and time zones. Based on relationships, there are four types of outsourcing: dyadic (one client–one vendor), multi‐vendor (one ...
The proposed complex outsourcing relationships management model (CORMM) approach assists the stakeholders in the complex outsourcing relationships. The study also shares the results of the two case studies to highlight the efficacy and performance of the ...
Detect atomicity violations in concurrent programs through user assistance and identification of suspicious variable access patterns
Atomicity violation bugs are a frequent problem in concurrency. Because of the unpredictable nature of thread interleaving, most current methods are unable to differentiate between harmful and benign atomicity violations. This makes it ...
This method verifies the atomicity intent between nonserializable interleaving and logical access operations, allows programmers to impose constraints on thread interleaving, and explores all executions that satisfy these constraints and continuously ...
The PIM.3 process improvement process—Part of the iNTACS certified process expert training
- Richard Messnarz,
- Vesna Djordjevic,
- Viktor Grémen,
- Winifred Menezes,
- Ahmed Alborae,
- Rainer Dreves,
- So Norimatsu,
- Thomas Wegner,
- Bernhard Sechser
This paper documents the results of the PIM.3 (Process Improvement Management) working group in INTACS (International Assessor Certification Schema) supported by the VDA‐QMC (Verband der Deutschen Automobilindustrie/German Automotive Association–...
NG_MDERANK: A software vulnerability feature knowledge extraction method based on N‐gram similarity
As software grows in size and complexity, software vulnerabilities are increasing, leading to a range of serious insecurity issues. Open‐source software vulnerability reports and documentation can provide researchers with great convenience for ...
Proposing NG_MDERANK, a novel approach for extracting software vulnerability feature knowledge using N‐gram similarity, enhancing detection and analysis of vulnerabilities by identifying multiword phrases critical to security. NG_MDERANK can efficiently ...
Towards an ontology for process compliance with the (machinery) legislations
Legislations impose requirements on the manufacturing of machinery. Typically, these requirements are interpreted and refined by (domain‐specific) technical committees and published in terms of standards. At the company level, these refined ...
An ontology for mastering the cognitive complexity of the compliance problem, when heterogeneous and geographically distributed knowledge‐driven organizational structures (legal department, standardization department, etc.) need to communicate. We ...
Ranking guidance actions to support engineers in fulfilling process constraints
In safety‐critical systems engineering, regulations such as Automotive SPICE, ISO26262, or ED‐109A mandate software quality assurance measures to provide evidence that the developed system is high quality. The constraints that define quality ...
In safety‐critical systems engineering, this paper addresses the challenges, engineers encounter in non‐trivial quality assurance (QA) conditions. We propose a guidance action ranking framework to provide engineers with the most relevant guidance ...
Safe design and evolution of smart contracts using dynamic condition response graphs to model generic role‐based behaviors
Smart contracts executed on blockchains are interactive programs where external actors generate events that trigger function invocations. Events can be emitted by participants asynchronously. However, some functionalities should be restricted to ...
The paper introduces the use of dynamic condition response (DCR) Graphs for role‐based and declarative access control in smart contracts. This approach enhances the security and adaptability of smart contracts by enabling dynamic role adjustments and ...
A hybrid‐ensemble model for software defect prediction for balanced and imbalanced datasets using AI‐based techniques with feature preservation: SMERKP‐XGB
Maintaining software quality is a significant challenge as the complexity of software is increasing with the rise of the software industry. Software defects are a primary concern in complex modules, and predicting them in the early stages of the ...
SMERKP‐XGB represents a hybrid‐ensemble model for software defect prediction for balanced and imbalanced datasets using artificial intelligence ‐based techniques with feature preservation. image image
A Systematic Literature Review for Investigating DevOps Metrics to Implement in Software Development Organizations
DevOps is a collaborative software development process where practitioners work as a team to continuously develop, deploy, and deliver software. DevOps practices still need to be mature, and practitioners face numerous challenges while ...
Our study aims to identify metrics for measuring practices and activities responsible for DevOps implementation. The systematic literature review (SLR) method was used to identify metrics responsible for measuring DevOps practices. Using SLR, we have ...
Refactoring to Standard C++20 Modules
Good component‐based design for software projects is a desired property both for development and maintenance. The C++ programming language inherited the “translation unit” model from C, where every source file is individually compiled with no ...
This paper investigates a semi‐automatic modularization method to refactor existing C++ projects. Our approach uses dependency analysis and clustering to organize elements of projects into modules, without domain‐specific information. To fully facilitate ...
From Backlogs to Bots: Generative AI's Impact on Agile Role Evolution
This position paper investigates the transformative impact of generative artificial intelligence (GenAI) on Agile roles. Focusing on the product owner, developer, and scrum master, we analyze how GenAI redefines traditional tasks, encouraging a ...
Generative AI is transforming key Agile roles by automating routine tasks and enhancing strategic, creative, and leadership functions. Product owners focus on vision and strategy, developers collaborate with AI for innovation, and scrum masters take on ...
A Process Model for AI‐Enabled Software Development: A Synthesis From Validation Studies in White Literature
With the fast advancement of techniques in artificial intelligence (AI) and of the target infrastructures in the last decades, AI software is becoming an undeniable part of software system projects. As in most cases in history, however, ...
An overview of the AI‐enabled software development process has been presented, represented as a concrete output of this systematic literature review (SLR) study. It offers a holistic view of development activities for software systems that include AI ...
A SWOT Analysis of Software Development Life Cycle Security Metrics
Cyber security is an ongoing and critical concern due to persistent threats posed by threat actors, such as hackers and crackers. With the development of information and communication technologies (ICT), the widespread usage of software systems ...
This paper presents a comprehensive SWOT (Strengths, Weaknesses, Opportunities, and Threats) analysis of security metrics applied within the Software Development Life Cycle (SDLC). By evaluating key metrics such as secure testing, implementation, design, ...
Advancing Software Project Effort Estimation: Leveraging a NIVIM for Enhanced Preprocessing
Software development effort estimation (SDEE) is essential for effective project planning and relies heavily on data quality affected by incomplete datasets. Missing data (MD) are a prevalent problem in machine learning, yet many models treat it ...
This study introduces the NIVIM model, leveraging variational autoencoders (VAEs) with combining the strength of contextual and resemblance component to address the missing and data scarcity in software effort estimation (SEE). Our analysis shows NIVIM ...
Predicting Issue Resolution Time of OSS Using Multiple Features
Developers utilize issue tracking systems to track ideas, feedback, tasks, and bugs for projects in the open‐source software ecosystem of GitHub. In this context, extensive bug reports and feature requests are raised as issues that need to be ...
This study presents a multiclass classification method to predict issue resolution time in open‐source software projects by utilizing a comprehensive feature set derived from the aspects of issue, project, and developer. It explores the characteristics ...
Strategic Patterns to Foster the Evolution of Emerging Software Ecosystems
Platform owners like SAP, Eclipse Foundation, and Microsoft have developed partnership models to expand their software ecosystems. These models govern the cluster of complementors, enabling the attraction and maintenance of partners and ...
We use the Design Science Research method to propose three strategic patterns to assist companies in structuring their partnership models when migrating from a software product to an ecosystem. The patterns help the keystone to adopt strategies for ...
Comparing the Efficacy of Rapid Review With a Systematic Review in the Software Engineering Field
- Carolline Pena,
- Bruno Cartaxo,
- Igor Steinmacher,
- Deepika Badampudi,
- Deyvson da Silva,
- Williby Ferreira,
- Adauto Almeida,
- Fernando Kamei,
- Sérgio Soares
Rapid Reviews are secondary studies aiming to deliver evidence to experts in a more timely manner and with lower costs than traditional literature reviews. Previous studies have shown that experts and researchers are positive toward ...
This study compares a Rapid Review with a Systematic Review in terms of their methods and findings to understand how a Rapid Review is impacted by optimizing its processes. We conclude that both methods are inherently different and complementary. The ...
Dissecting Code Features: An Evolutionary Analysis of Kernel Versus Nonkernel Code in Operating Systems
Understanding the evolution of software systems is crucial for advancing software engineering practices. Many studies have been devoted to exploring software evolution. However, they primarily treat software as an entire entity and overlook the ...
This study investigates the evolutionary differences in code features between kernel and nonkernel components in operating systems. Findings show kernel code is smaller, and less frequently modified than nonkernel code, with a preference for alteration ...
Enhancing Literature Quality Assessment Skill in Novice Researchers: A Collaborative Card‐Based Learning Approach
Assessing the quality and credibility of research is crucial across disciplines. However, training early career scholars in systematic quality appraisal poses challenges. The rise of online grey literature increases the need for nuanced ...
Cloud and Edge Computing as Effective Trends in Business Model Innovation: A Bibliometric Review
Developing an information technology (IT) infrastructure for business and organizational operations has gained importance concurrently with the emergence of edge and cloud computing technologies. On the other hand, innovation is crucial for ...
The major goals of the yearly distribution are to fulfill the review standards and comprehend the volume of publications in a chosen year. The basis chart of literary years from 2000 to 2023 is shown in the figure. With 62 papers, 2023 has made the ...
Understanding Remote Work Experience: Insights Into Well‐Being
After the pandemic, software engineers were forced to work remotely, in many cases without prior experience of doing so.
ObjectiveThe objective of this work is to analyze the factors that influence engineers' motivation, stress ...
We use a statistical model to study the impact that different factors have on the stress, motivation, and performance of software engineers who work remotely. Understanding these factors and their impact can help organizations to improve the well‐being ...
A Fuzzy‐AHP Decision‐Making Framework for Optimizing Software Maintenance and Deployment in Information Security Systems
- Rafiq Ahmad Khan,
- Ismail Keshta,
- Hussein A. Al Hashimi,
- Alaa Omran Almagrabi,
- Hathal S. Alwageed,
- Musaad Alzahrani
Information System Security (ISS) is the primary economic lever for the global economy. It is the cornerstone for value generation, and its absence undeniably affects technology, people, and finances. The emergence of the worldwide information ...
Secure software maintenance and deployment decision‐making framework for ISS organizations. image image
Strengthening Large‐Scale Agile Teams: The Interplay of High‐Quality Relationships, Psychological Safety, and Learning From Failures
Agile methods have become a standard practice within software industry, with organizations increasingly adopting large‐scale agile (LSA) frameworks. However, as these frameworks are implemented across multiple teams and organizational functions, ...
This study addresses a gap in the literature regarding antecedents of psychological safety and its impact on team learning and performance in LSA environments. An online survey of 167 software professionals in Sweden was conducted to test a conceptual ...