The Latest Progress in Software Development and Testing

A special issue of Electronics (ISSN 2079-9292). This special issue belongs to the section "Computer Science & Engineering".

Deadline for manuscript submissions: closed (15 September 2023) | Viewed by 1783

Special Issue Editor


E-Mail Website
Guest Editor
Department of Electrical Engineering and Information Technology (DIETI), University of Naples Federico II, Via Claudio, 21-80125 Napoli, Italy
Interests: software engineering; software testing; GUI testing automation; embedded software engineering; software maintenance and reverse engineering; software processes

Special Issue Information

Dear Colleagues,

Human lives are becoming more dependent on software that is now widespread and applied in a multitude of contexts, such as electronics, automotives, the smart industry, medicine, etc.

New types of software are emerging, which are present in a multitude of systems and devices we rely on in our daily lives and which are becoming increasingly intelligent and complex.

The software may perceive the context in which it is embedded thanks to various types of sensors and can offer diversified behaviors depending on such contexts. It may include AI and ML components to predict and support complex decision-making processes and must meet increasingly stringent quality requirements, such as safety, security, and reliability. Moreover, these software systems may need to be designed to work in new architectures, such as cloud-based ones.

The software engineering community has to satisfy the growing market requests for software that meets the needs of these different categories and needs to apply effective and diversified development approaches for each of them in order to be able to meet the ever more stringent time restraints, budgets, and quality requirements.

New processes, methodologies, techniques, and tools are needed to develop modern software and to effectively test it.

This Special Issue aims to investigate the emerging development and testing approaches for different types of modern software systems including, but not limited to:

  • Mobile apps;
  • Web apps;
  • AI applications;
  • Extended reality systems;
  • Autonomous driving systems;
  • Context-aware systems;
  • IoT systems;
  • Industry 4.0 systems.

We welcome contributions that will help to answer the following, more specific research questions:

  • What are the challenges in modern software development processes and how can they be addressed?
  • Which types of software development processes and practices are emerging at the forefront?
  • Which methodologies, techniques, environments, frameworks, and tools are emerging for developing, documenting, testing, and validating the software?

Authors are encouraged to submit works related to emerging research topics in different software life-cycle activities, including software requirement analysis and specification, and software design, testing, maintenance, evolution, and quality assurance. Survey studies as well as experimental studies may be submitted to this Special Issue. We look forward to receiving your contributions.

Dr. Anna Fasolino
Guest Editor

Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All submissions that pass pre-check are peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles as well as short communications are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.

Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Electronics is an international peer-reviewed open access semimonthly journal published by MDPI.

Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 2400 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.

Keywords

  • software
  • sensors
  • complex decision-making
  • architectures
  • software engineering
  • modern software
  • software design
  • software testing
  • software maintenance
  • software evolution
  • software quality assurance

Published Papers (2 papers)

Order results
Result details
Select all
Export citation of selected articles as:

Research

30 pages, 2160 KiB  
Article
Performance Analysis of Several Intelligent Algorithms for Class Integration Test Order Optimization
by Wenning Zhang, Qinglei Zhou, Li Guo, Dong Zhao and Ximei Gou
Electronics 2023, 12(17), 3733; https://doi.org/10.3390/electronics12173733 - 04 Sep 2023
Viewed by 693
Abstract
Integration testing is an essential activity in software testing, especially in object-oriented software development. Determining the sequence of classes to be integrated, i.e., the class integration test order (CITO) problem, is of great importance but computationally challenging. Previous research has shown that meta [...] Read more.
Integration testing is an essential activity in software testing, especially in object-oriented software development. Determining the sequence of classes to be integrated, i.e., the class integration test order (CITO) problem, is of great importance but computationally challenging. Previous research has shown that meta heuristic algorithms can devise class integration test orders with lower test stubbing complexity, resulting in software testing cost reduction. This study focuses on the comparable performance evaluation of ten commonly used meta heuristic algorithms: genetic algorithm (GA), particle swarm optimization (PSO), cuckoo search algorithm (CS), firefly algorithm (FA), bat algorithm (BA), grey wolf algorithm (GWO), moth flame optimization (MFO), sine cosine algorithm (SCA), salp swarm algorithm (SSA) and Harris hawk optimization (HHO). The objective of this study is to identify the most suited algorithms, narrowing down potential avenues for future researches in the field of search-based class integration test order generation. The standard implementations of these algorithms are employed to generate integration test orders. Additionally, these test orders are evaluated and compared in terms of stubbing complexity, convergence speed, average runtime, and memory consumption. The experimental results suggest that MFO, SSA, GWO and CS are the most suited algorithms. MFO, SSA and GWO exhibit excellent optimization performance in systems where fitness values are heavily impacted by attribute coupling. Meanwhile, MFO, GWO and CS are recommended for systems where the fitness values are strongly influenced by method coupling. BA and FA emerge as the slowest algorithms, while the remaining algorithms exhibit intermediate performance. The performance analysis may be used to select and improve appropriate algorithms for the CITO problem, providing a cornerstone for future scientific research and practical applications. Full article
(This article belongs to the Special Issue The Latest Progress in Software Development and Testing)
Show Figures

Figure 1

26 pages, 55800 KiB  
Article
Software Design for Airborne GNSS Air Service Performance Evaluation under Ionospheric Scintillation
by Tieqiao Hu, Gaojian Zhang and Lunlong Zhong
Electronics 2023, 12(17), 3713; https://doi.org/10.3390/electronics12173713 - 02 Sep 2023
Viewed by 734
Abstract
The performance analysis and evaluation of satellite navigation systems under ionospheric scintillation have been a focal point in the field of modern aviation. With the development and upgrading of satellite navigation systems, the performance indicators and evaluation techniques of these systems also require [...] Read more.
The performance analysis and evaluation of satellite navigation systems under ionospheric scintillation have been a focal point in the field of modern aviation. With the development and upgrading of satellite navigation systems, the performance indicators and evaluation techniques of these systems also require continuous iteration and optimization. In this study, based on the ionospheric scintillation model and satellite navigation algorithm, we designed a software tool to evaluate the performance of GNSS aviation services under various ionospheric scintillation intensities. The software is implemented in the C/C++ programming language and provides assessment capabilities for different ionospheric scintillation environments and flight phases. By encapsulating the software task modules using technologies such as dynamic link libraries and thread pools, the software can flexibly adjust the ionospheric scintillation intensity and control the flight trajectory. This ensures the strong scalability and reusability of the software. The software supports the performance evaluation of aviation services during all flight phases of global flights and is compatible with GPS, BDS, GALILEO, and GLONASS systems. Through verification of the accuracy, integrity, continuity, and availability of the GNSS system under different flight phases and ionospheric scintillation effects, the effectiveness of the software design has been validated. Full article
(This article belongs to the Special Issue The Latest Progress in Software Development and Testing)
Show Figures

Figure 1

Back to TopTop