-
Organizations' readiness for insider attacks: A process‐oriented approach Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-14 Azzah A. AlGhamdi, Mahmood Niazi, Mohammad Alshayeb, Sajjad Mahmood
ContextOrganizations constantly strive to protect their assets from outsider attacks by implementing various security controls, such as data encryption algorithms, intrusion detection software, firewalls, and antivirus programs. Unfortunately, attackers strike not only from outside the organization but also from within. Such internal attacks are called insider attacks or threats, and the people responsible
-
Kulla‐RIV: A composing model with integrity verification for efficient and reliable data processing services Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-12 Hugo G. Reyes‐Anastacio, Jose L. Gonzalez‐Compeán, Victor J. Sosa‐Sosa, Ricardo Marcelín‐Jiménez, Miguel Morales‐Sandoval
This article presents the design and implementation of a reliable computing virtual container‐based model with integrity verification for data processing strategies named the reliability and integrity verification (RIV) scheme. It has been integrated into a system construction model as well as existing workflow engines (e.g., Kulla and Makeflow) for composing in‐memory systems. In the RIV scheme, the
-
Full‐mesh VPN performance evaluation for a secure edge‐cloud continuum Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-12 Vojdan Kjorveziroski, Cristina Bernad, Katja Gilly, Sonja Filiposka
The recent introduction of full‐mesh virtual private network (VPN) solutions which offer near native performance, coupled with modern encryption algorithms and easy scalability as a result of a central control plane have a strong potential to enable the implementation of a seamless edge‐cloud continuum. To test the performance of existing solutions in this domain, we present a framework consisted of
-
Enabling continuous deployment techniques for quantum services Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-06 Javier Romero-Álvarez, Jaime Alvarado-Valiente, Enrique Moguel, Jose Garcia-Alonso, Juan M. Murillo
Early advances in quantum computing have provided new opportunities to tackle intricate problems in diverse areas such as cryptography, optimization, and simulation. However, current methodologies employed in quantum computing often require, among other things, a broad understanding of quantum hardware and low-level programming languages, posing challenges to software developers in effectively creating
-
-
A data model for enabling deep learning practices on discovery services of cyber-physical systems Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-04 Juan Alberto Llopis, Antonio Jesús Fernández-García, Javier Criado, Luis Iribarne, Antonio Corral
The W3C Web of Things (WoT) is a leading technology that facilitates dynamic information management in the Internet of Things (IoT). In most IoT scenarios, devices and their associated information change continuously, generating a large amount of data. Hence, to correctly use the information and the data generated by different devices, a new perspective of managing and ensuring data quality is recommended
-
Integrating FMI and ML/AI models on the open‐source digital twin framework OpenTwins Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-05 Sergio Infante, Cristian Martín, Julia Robles, Bartolomé Rubio, Manuel Díaz, Rafael González Perea, Pilar Montesinos, Emilio Camacho Poyato
The realm of digital twins is experiencing rapid growth and presents a wealth of opportunities for Industry 4.0. In conjunction with traditional simulation methods, digital twins offer a diverse range of possibilities. However, many existing tools in the domain of open‐source digital twins concentrate on specific use cases and do not provide a versatile framework. In contrast, the open‐source digital
-
State‐of‐the‐practice in quality assurance in Java‐based open source software development Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-05 Ali Khatami, Andy Zaidman
SummaryTo ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, for example, software testing, modern code review, automated static analysis, and build automation. Each of these quality assurance practices have been studied in depth in isolation, but there is a clear knowledge gap when it comes to our understanding of how these approaches
-
A review of the application of virtual and augmented reality in physical and occupational therapy Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-02 Agrawal Luckykumar Dwarkadas, Viswanath Talasila, Rama Krishna Challa, Srinivasa K G
This paper includes a research review in five bibliographic databases on using the application of virtual reality (VR) and augmented reality (AR) in physical and occupational therapy (POT). This literature review addresses five research questions and two sub‐research questions. A total of 36 relevant studies were selected in the review based on the defined keywords and inclusion‐exclusion criteria
-
Fly: Femtolet‐based edge‐cloud framework for crop yield prediction using bidirectional long short‐term memory Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-03-01 Tanushree Dey, Somnath Bera, Bachchu Paul, Debashis De, Anwesha Mukherjee, Rajkumar Buyya
Crop yield prediction is a crucial area in agriculture that has a large impact on the economy of a country. This article proposes a crop yield prediction framework based on Internet of Things and edge computing. We have used a fifth generation network device referred to as femtolet as the edge device. The femtolet is a small cell base station that has high storage and high processing ability. The sensor
-
Data privacy protection model based on blockchain in mobile edge computing Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-02-23 Junhua Wu, Xiangmei Bu, Guangshun Li, Guangwei Tian
Mobile edge computing (MEC) technology is widely used for real‐time and bandwidth‐intensive services, but its underlying heterogeneous architecture may lead to a variety of security and privacy issues. Blockchain provides novel solutions for data security and privacy protection in MEC. However, the scalability of traditional blockchain is difficult to meet the requirements of real‐time data processing
-
Blockchain and explainable AI for enhanced decision making in cyber threat detection Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-02-19 Prabhat Kumar, Danish Javeed, Randhir Kumar, A.K.M Najmul Islam
Artificial Intelligence (AI) based cyber threat detection tools are widely used to process and analyze a large amount of data for improved intrusion detection performance. However, these models are often considered as black box by the cybersecurity experts due to their inability to comprehend or interpret the reasoning behind the decisions. Moreover, AI-based threat hunting is data-driven and is usually
-
On the interaction between the search parameters and the nature of the search problems in search-based model-driven engineering Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-02-15 Isis Roca, Jaime Font, Lorena Arcega, Carlos Cetina
The use of search-based software engineering to address model-driven engineering activities (SBMDE) is becoming more popular. Many maintenance tasks can be reformulated as a search problem, and, when those tasks are applied to software models, the search strategy has to retrieve a model fragment. There are no studies on the influence of the search parameters when applied to software models. This article
-
Functions as a service for distributed deep neural network inference over the cloud-to-things continuum Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-02-11 Altair Bueno, Bartolomé Rubio, Cristian Martín, Manuel Díaz
The use of serverless computing has been gaining popularity in recent years as an alternative to traditional Cloud computing. We explore the usability and potential development benefits of three popular open-source serverless platforms in the context of IoT: OpenFaaS, Fission, and OpenWhisk. To address this we discuss our experience developing a serverless and low-latency Distributed Deep Neural Network
-
A novel instance-based method for cross-project just-in-time defect prediction Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-24 Xiaoyan Zhu, Tian Qiu, Jiayin Wang, Xin Lai
Cross-project (CP) just-in-time software defect prediction (JIT-SDP) uses CP data to overcome initial data scarcity for training high-performing JIT-SDP classifiers in the early stages of software projects. The primary challenge faced by JIT-SDP in a cross-project context lies in the distinct distributions between training and test data. To tackle this issue, we select source data instances that closely
-
Privacy-preserving task offloading in mobile edge computing: A deep reinforcement learning approach Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-23 Fanglue Xia, Ying Chen, Jiwei Huang
As machine learning (ML) technologies continue to evolve, there is an increasing demand for data. Mobile crowd sensing (MCS) can motivate more users in the data collection process through reasonable compensation, which can enrich the data scale and coverage. However, nowadays, users are increasingly concerned about their privacy and are unwilling to easily share their personal data. Therefore, protecting
-
Evolution of internal dimensions in object-oriented software–A time series based approach Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-21 Bruno L. Sousa, Mariza A. S. Bigonha, Kecia A. M. Ferreira, Glaura C. Franco
Software evolution is the process of adapting, maintaining, and updating a software system. This process concentrates the most significant part of the software costs. Many works have studied software evolution and found relevant insights, such as Lehman's laws. However, there is a gap in how software systems evolve from an internal dimensions point of view. For instance, the literature has indicated
-
On-demand JSON: A better way to parse documents? Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-18 John Keiser, Daniel Lemire
JSON is a popular standard for data interchange on the Internet. Ingesting JSON documents can be a performance bottleneck. A popular parsing strategy consists in converting the input text into a tree-based data structure—sometimes called a Document Object Model or DOM. We designed and implemented a novel JSON parsing interface—called On-Demand—that appears to the programmer like a conventional DOM-based
-
Experiences and challenges from developing cyber-physical systems in industry-academia collaboration Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-17 Johan Cederbladh, Romina Eramo, Vittoriano Muttillo, Per Erik Strandberg
Cyber-physical systems (CPSs) are increasing in developmental complexity. Several emerging technologies, such as Model-based engineering, DevOps, and Artificial intelligence, are expected to alleviate the associated complexity by introducing more advanced capabilities. The AIDOaRt research project investigates how the aforementioned technologies can assist in developing complex CPSs in various industrial
-
Model-based digital twins of medicine dispensers for healthcare IoT applications Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-15 Hassan Sartaj, Shaukat Ali, Tao Yue, Kjetil Moberg
Healthcare applications with the Internet of Things (IoT) are often safety-critical, thus, require extensive testing. Such applications are often connected to smart medical devices from various vendors. System-level testing of such applications requires test infrastructures physically integrating medical devices, which is time and monetary-wise expensive. Moreover, applications continuously evolve
-
Model-driven engineering for simulation models interoperability: A case study in space industry Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-04 Romina Eramo, Martina Nolletti, Luigi Pomante, Laura Pasquale, Dario Pascucci
Modeling and simulation represent an essential part of overall systems engineering. Complex engineering systems are composed of many heterogeneous components often modeled and simulated employing different languages and environments, and often by different organizations; thus, demands for interoperability are getting increased. Model-driven engineering (MDE) has been demonstrated to be an advancement
-
DesignScrum–An agility educational resource powered by creativity Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-06 Carlos Villarrubia, Juan Manuel Vara, David Granada, Cristian Gómez-Macías, Francisco Javier Pérez-Blanco
Agile methods have been widely adopted by the industry and its teaching has seen a surge, particularly in the software development field. However, these methods have a number of limitations which affect product outcomes, such as the fact that many software development companies now use Scrum to get developers to work without interruption between iterations, rather than to maintain a sustainable rhythm
-
Survey on open-source digital twin frameworks–A case study approach Softw. Pract. Exp. (IF 3.5) Pub Date : 2024-01-06 Santiago Gil, Peter H. Mikkelsen, Cláudio Gomes, Peter G. Larsen
Digital twin (DT) technology has been a topic with academic and industrial coverage in recent years. DTs are intended to be a virtual high-fidelity representation of a physical counterpart. Its complex nature requires several components to create and run a DT, and that is why many DT frameworks have been proposed in the literature. There are also many surveys of DTs, but none that is bottom-up with
-
Demeter: An automatic framework for data migration in open data lakes Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-28 Dasol Kim, Jiwoo Han, Siwoon Son, Myeong-Seon Gil, Yang-Sae Moon, Heesun Won
An open data lake stores various forms and types of open data, and there is an increasing demand to manage raw data in tables rather than files for efficient data exploration and analysis. In this paper, we investigate the data management of open data lakes and recognize the limitations of table migration and related problems. First, open data lakes have problems of preprocessing complexity, scale
-
Work-from-home impacts on software project: A global study on software development practices and stakeholder perceptions Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-27 Anh Nguyen-Duc, Dron Khanna, Giang Huong Le, Des Greer, Xiaofeng Wang, Luciana Martinez Zaina, Gerardo Matturro, Jorge Melegati, Eduardo Guerra, Petri Kettunen, Sami Hyrynsalmi, Henry Edison, Afonso Sales, Rafael Chanin, Didzis Rutitis, Kai-Kristian Kemell, Abdullah Aldaeej, Tommi Mikkonen, Juan Garbajosa, Pekka Abrahamsson
The COVID-19 pandemic has had a disruptive impact on how people work and collaborate across all global economic sectors, including software business. While remote working is not new for software engineers, forced WFH situations come with both limitations and opportunities. As the ‘new normal’ for working might be based on the current state of Work-from-home (WFH), it is useful to understand what has
-
Formal specification and verification of a team formation protocol using TLA+ Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-27 Rajdeep Niyogi, Amar Nath
Team formation in an environment where some relevant parameters are not known in advance is a challenging problem. Communicating automata and distributed algorithms have been used to describe protocols for team formation. A high-level specification provides a mathematical description of a protocol or a program. TLA + $$ {}^{+} $$ is a formal specification language designed to provide high-level specifications
-
A noise blocking methodology for effective collaboration Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-20 Yun-Tai Yang, Hong-Bao Ye, Yi-Shan Li, Hewijin Christine Jiau
Collaboration relies on efficient communication among developers. Many development teams use instant messaging owing to its synchronous and real-time nature. Despite the convenience provided by instant messaging, developers spend a great amount of time on handling information and task interruption. Consequently, productivity of developers and effectiveness of collaboration are declined. To address
-
DRIP: Segmenting individual requirements from software requirement documents Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-19 Ziyan Zhao, Li Zhang, Xiaoli Lian, Heyang Lv
Numerous academic research projects and industrial tasks related to software engineering require individual requirements as input. Unfortunately, according to our observation, several requirements may be packed in one paragraph without explicit boundaries in specification documents. To understand this problem's prevalence, we performed a preliminary study on the open requirement documents widely used
-
Development of a second-screen system for sharing virtual reality information Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-18 Bunta Nakano, Takaki Matsumoto, Naoto Hoshikawa, Tomoyoshi Ito, Atsushi Shiraki
Since virtual reality technology can easily realize a particular environment, it has been applied to various training. This technology is also expected in education such as those dealing with three-dimensional figures because they can represent phenomena in three dimensions. One of the standard virtual reality technologies is wearing a head-mounted display to experience a virtual reality project. However
-
SCARS: Suturing wounds due to conflicts between non-functional requirements in autonomous and robotic systems Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-15 Mandira Roy, Raunak Bag, Novarun Deb, Agostino Cortesi, Rituparna Chaki, Nabendu Chaki
In autonomous and robotic systems, the functional requirements (FRs) and non-functional requirements (NFRs) are gathered from multiple stakeholders. The different stakeholder requirements are associated with different components of the robotic system and with the contexts in which the system may operate. This aggregation of requirements from different sources (multiple stakeholders) often results in
-
An elastic framework construction method based on task migration in edge computing Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-13 Yonglin Pu, Ziyang Li, Jiong Yu, Liang Lu, Binglei Guo
Edge computing (EC) serves as an effective technology, empowering end-users to attain high bandwidth and low latency by offloading tasks with high computational demands from mobile devices to edge servers. However, a major challenge arises when the processing load fluctuates continuously, leading to a performance bottleneck due to the inability to rescale edge node (EN) resources. To address this problem
-
FLight: A lightweight federated learning framework in edge and fog computing Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-12 Wuji Zhu, Mohammad Goudarzi, Rajkumar Buyya
The number of Internet of Things (IoT) applications, especially latency-sensitive ones, have been significantly increased. So, cloud computing, as one of the main enablers of the IoT that offers centralized services, cannot solely satisfy the requirements of IoT applications. Edge/fog computing, as a distributed computing paradigm, processes, and stores IoT data at the edge of the network, offering
-
A cloud-edge service offloading method for the metaverse in smart manufacturing Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-09 Haolong Xiang, Xuyun Zhang, Muhammad Bilal
With the development of artificial intelligence, cloud-edge computing and virtual reality, the industrial design that originally depends on human imagination and computing power can be transitioned to metaverse applications in smart manufacturing, which offloads the services of metaverse to cloud and edge platforms for enhancing quality of service (QoS), considering inadequate computing power of terminal
-
Parsing millions of URLs per second Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-09 Yagiz Nizipli, Daniel Lemire
URLs are fundamental elements of web applications. By applying vector algorithms, we built a fast standard-compliant C++ implementation. Our parser uses three times fewer instructions than competing parsers following the WHATWG standard (e.g., Servo's rust-url) and up to eight times fewer instructions than the popular curl parser. The Node.js environment adopted our C++ library. In our tests on realistic
-
PyScribe–Learning to describe python code Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-09 Juncai Guo, Jin Liu, Xiao Liu, Yao Wan, Yanjie Zhao, Li Li, Kui Liu, Jacques Klein, Tegawendé F. Bissyandé
Code comment generation, which attempts to summarize the functionality of source code in textual descriptions, plays an important role in automatic software development research. Currently, several structural neural networks have been exploited to preserve the syntax structure of source code based on abstract syntax trees (ASTs). However, they can not well capture both the long-distance and local relations
-
Designing power-efficient SRAM cells with SGFinFETs using LECTOR technique Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-04 Sivaiah Sankranti, S. Roji Marjorie
Static random-access memory (SRAM) plays a vital component of digital systems. The main issue of SRAM cells is power leakage, which results in an increase in chip area. Therefore this manuscript proposes a shorted-gate fin-type field-effect transistor based SRAM cell utilizing leakage control transistor technique (SGFinFETs-SRAM-LECTOR) for decreasing the leakage power delay by improving the static
-
A survey on energy-efficient workflow scheduling algorithms in cloud computing Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-12-03 Prateek Verma, Ashish Kumar Maurya, Rama Shankar Yadav
The advancements in computing and storage capabilities of machines and their fusion with new technologies like the Internet of Thing (IoT), 5G networks, and artificial intelligence, to name a few, has resulted in a paradigm shift in the way computing is done in a cloud environment. In addition, the ever-increasing user demand for cloud services and resources has resulted in cloud service providers
-
An edge-assisted federated contrastive learning method with local intrinsic dimensionality in noisy label environment Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-30 Siyuan Wu, Guoming Zhang, Fei Dai, Bowen Liu, Wanchun Dou
The advent of federated learning (FL) has presented a viable solution for distributed training in edge environment, while simultaneously ensuring the preservation of privacy. In real-world scenarios, edge devices may be subject to label noise caused by environmental differences, automated weakly supervised annotation, malicious tampering, or even human error. However, the potential of the noisy samples
-
Special issue on efficient management of microservice-based systems and applications Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-30 Minxian Xu, Schahram Dustdar, Massimo Villari, Rajkumar Buyya
The advent of microservice architecture marks a transition from conventional monolithic applications to a landscape of loosely linked, lightweight, and autonomous microservice components. The primary objective is to ensure strong environmental uniformity, portability across various operating systems, and robust resource isolation. Leading cloud service providers such as Amazon, Microsoft, Google, and
-
CloudSim express: A novel framework for rapid low code simulation of cloud computing environments Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-28 Tharindu B. Hewage, Shashikant Ilager, Maria A. Rodriguez, Rajkumar Buyya
Cloud computing environment simulators enable cost-effective experimentation of novel infrastructure designs and management approaches by avoiding significant costs incurred from repetitive deployments in real Cloud platforms. However, widely used Cloud environment simulators compromise on usability due to complexities in design and configuration, along with the added overhead of programming language
-
Object counting in remote sensing via selective spatial-frequency pyramid network Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-21 Jinyong Chen, Mingliang Gao, Xiangyu Guo, Wenzhe Zhai, Qilei Li, Gwanggil Jeon
The integration of remote sensing object counting in the Mobile Edge Computing (MEC) environment is of crucial significance and practical value. However, the presence of significant background interference in remote sensing images poses a challenge to accurate object counting, as the results are easily affected by background noise. Additionally, scale variation within remote sensing images presents
-
Principled and practical static analysis for Python: Weakest precondition inference of hyperparameter constraints Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-22 Ingkarat Rak-amnouykit, Ana Milanova, Guillaume Baudart, Martin Hirzel, Julian Dolby
Application programming interfaces often have correctness constraints that cut across multiple arguments. Violating these constraints causes the underlying code to raise runtime exceptions, but at the interface level, these are usually documented at most informally. This article presents novel principled static analysis and the first interprocedural weakest-precondition analysis for Python to extract
-
Context-based transfer learning for low resource code summarization Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-20 Yi Guo, Yu Chai, Lehuan Zhang, Hui Li, Mengzhi Luo, Shikai Guo
Source code summaries improve the readability and intelligibility of code, help developers understand programs, and improve the efficiency of software maintenance and upgrade processes. Unfortunately, these code comments are often mismatched, missing, or outdated in software projects, resulting in developers needing to infer functionality from source code, affecting the efficiency of software maintenance
-
PD-Gait: Contactless and privacy-preserving gait measurement of Parkinson's disease patients using acoustic signals Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-20 Zeshui Li, Yang Pan, Haipeng Dai, Wenhao Zhang, Zhen Li, Wei Wang, Guihai Chen
In this article, we propose a mobile edge computing (MEC)-related system named PD-Gait, which can measure gait parameters of Parkinson's disease patients in a contactless and privacy-preserving manner. We utilize inaudible acoustic signals and band-pass filters to achieve privacy data protection in the physical layer. The proposed framework can be easily deployed in the mobile end of MEC, and hence
-
The effect of distance metrics in a general purpose synthesizer of imperative programs: A second empirical study using enlarged search spaces Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-15 Alexandre R. S. Correia, Juliano M. Iyoda, Alexandre C. Mota
Program synthesis is the task of automatically finding a program that satisfies the user intention. In previous work, we developed APS-GA, a program synthesizer based on a genetic algorithm. As genetic algorithms depend on a fitness function, so does APS-GA. Researchers argue that different distance metrics for a fitness function may reveal behavioral differences in the genetic algorithm. More recently
-
Usefulness of open domain model for identifying missing software requirements concepts Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-11-05 Ziyan Zhao, Li Zhang, Xiaoli Lian
Detecting missing requirements during software development is crucial to avoid unexpected consequences. However, this task is challenging due to limited domain knowledge of requirements analysts and the dynamic nature of software requirements. Previous studies have shown that requirement-oriented domain models can help identify omissions in requirements, but they are often incomplete for many domains
-
DRS: A deep reinforcement learning enhanced Kubernetes scheduler for microservice-based system Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-25 Zhaolong Jian, Xueshuo Xie, Yaozheng Fang, Yibing Jiang, Ye Lu, Ankan Dash, Tao Li, Guiling Wang
Recently, Kubernetes is widely used to manage and schedule the resources of microservices in cloud-native distributed applications, as the most famous container orchestration framework. However, Kubernetes preferentially schedules microservices to nodes with rich and balanced CPU and memory resources on a single node. The native scheduler of Kubernetes, called Kube-scheduler, may cause resource fragmentation
-
Managing asynchronous workloads in a multi-tenant microservice enterprise environment Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-20 Cesar Batista, Felipe Morais, Everton Cavalcante, Thais Batista, Bruno Proença, William Breno Rodrigues Cavalcante
A multi-tenant microservice architecture involving components with asynchronous interactions and batch jobs requires efficient strategies for managing asynchronous workloads. This article addresses this issue in the context of a leading company developing tax software solutions for many national and multi-national corporations in Brazil. A critical process provided by the company's cloud-based solutions
-
Code smells in pull requests: An exploratory study Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-20 Muhammad Ilyas Azeem, Saad Shafiq, Atif Mashkoor, Alexander Egyed
The quality of a pull request is the primary factor integrators consider for its acceptance or rejection. Code smells indicate sub-optimal design or implementation choices in the source code that often lead to a fault-prone outcome, threatening the quality of pull requests. This study explores code smells in 21k pull requests from 25 popular Java projects. We find that both accepted (37%) and rejected
-
Automated library mapping approach based on cross-platform for mobile development programming languages Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-19 Ahmad Ahmad Muhammad, Abdelrahman Soliman, Hala Zayed, Ahmed H. Yousef, Sahar Selim
The most popular mobile platforms, Android and iOS, are traditionally developed using native programming languages—Java and Kotlin for Android, and Objective-C followed by Swift for iOS, respectively. Due to their popularity, there is always a demand to convert applications written for one of these two platforms to another. Cross-platform mobile development is widely used as a solution where an application
-
Identifying metamorphic relations: A data mutation directed approach Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-18 Chang-ai Sun, Hui Jin, SiYi Wu, An Fu, ZuoYi Wang, Wing Kwong Chan
Metamorphic testing (MT) is an effective technique to alleviate the test oracle problem. The principle of MT is to detect failures by checking whether some necessary properties, commonly known as metamorphic relations (MRs), of software under test (SUT) hold among multiple executions of source and follow-up test cases. Since both the generation of follow-up test cases and test result verification depend
-
faas-sim: A trace-driven simulation framework for serverless edge computing platforms Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-18 Philipp Raith, Thomas Rausch, Alireza Furutanpey, Schahram Dustdar
This paper presents faas-sim, a simulation framework tailored to serverless edge computing platforms. In serverless computing, platform operators are tasked with efficiently managing distributed computing infrastructure completely abstracted from application developers. To that end, platform operators and researchers need tools to design, build, and evaluate resource management techniques that efficiently
-
DOMICO: Checking conformance between domain models and implementations Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-15 Chenxing Zhong, He Zhang, Huang Huang, Zhikun Chen, Chao Li, Xiaodong Liu, Shanshan Li
As a predominant design method for microsservices architecture (MSA), domain-driven design (DDD) utilizes a series of standard patterns in both models and implementations to effectively support the design of architectural elements. However, an implementation may deviate from its original domain model that uses certain patterns. The deviation between a domain model and its implementation is a type of
-
Special Issue on benchmarking, experimentation tools, and reproducible practices for data-intensive systems from edge to cloud Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-11 Lauritz Thamsen, David Bermbach, Demetris Trihinas
As data analytics and machine learning increasingly permeate our cities, factories, and homes, the computing infrastructure for data-intensive systems becomes more challenging. That is, the vision of pervasive, intelligent, and cyber-physical IoT systems will not be realized with centralized cloud resources alone. Such resources are simply too far away from sensor-equipped devices and users, resulting
-
CDTC: Automatically establishing the trace links between class diagrams in design phase and source code Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-05 Fangwei Chen, Li Zhang, Xiaoli Lian
The UML class diagram is commonly used to model functional structures and software code structures in both the preliminary and detailed design stages. And the abstraction level of UML class diagrams is usually higher than that of source code. Usually, there is a lack of trace links between these class diagrams and the source code, which may cause difficulties in understanding the source code, and affect
-
RADF: Architecture decomposition for function as a service Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-09-28 Lulai Zhu, Damian Andrew Tamburri, Giuliano Casale
As the most successful realization of serverless, function as a service (FaaS) brings in a novel cloud computing paradigm that can save operating costs, reduce management effort, enable seamless scalability, and augment development productivity. Migration of an existing application to the serverless architecture is, however, an intricate task as a great number of decisions need to be made along the
-
Energy-aware resource management in fog computing for IoT applications: A review, taxonomy, and future directions Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-10-01 Sayed Mohsen Hashemi, Amir Sahafi, Amir Masoud Rahmani, Mahdi Bohlouli
The energy demand for Internet of Things (IoT) applications is increasing with a rise in IoT devices. Rising costs and energy demands can cause serious problems. Fog computing (FC) has recently emerged as a model for location-aware tasks, data processing, fast computing, and energy consumption reduction. The Fog computing model assists cloud computing in fast processing at the network's edge, which
-
IMDAC: A robust intelligent software defect prediction model via multi-objective optimization and end-to-end hybrid deep learning networks Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-09-28 Kun Zhu, Nana Zhang, Changjun Jiang, Dandan Zhu
Software defect prediction (SDP) aims to build an effective prediction model for historical defect data from software repositories by some specialized techniques or algorithms, and predict the defect proneness of new software modules. Nevertheless, the complex internal intrinsic structure hidden behind the defect data makes it challenging for the built prediction model to capture the most expressive
-
Software-in-the-loop simulation for developing and testing carbon-aware applications Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-09-25 Philipp Wiesner, Marvin Steinke, Henrik Nickel, Yazan Kitana, Odej Kao
The growing electricity demand of IT infrastructure has raised significant concerns about its carbon footprint. To mitigate the associated emissions of computing systems, current efforts therefore increasingly focus on aligning the power usage of software with the availability of clean energy. To operate, such carbon-aware applications require visibility and control over relevant metrics and configurations
-
Grammar-based fuzzing of data integration parsers in computational materials science Softw. Pract. Exp. (IF 3.5) Pub Date : 2023-09-19 Sebastian Müller, Jan Arne Sparka, Martin Kuban, Claudia Draxl, Lars Grunske
Computational materials science (CMS) focuses on in silico experiments to compute the properties of known and novel materials, where many software packages are used in the community. The NOMAD Laboratory (Draxl C, Scheffler) offers to store the input and output files in its FAIR data repository. Since the file formats of these software packages are non-standardized, parsers are used to provide the