Software Engineering and Machine Learning

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

Deadline for manuscript submissions: closed (15 October 2023) | Viewed by 989

Special Issue Editor


E-Mail Website
Guest Editor
School of Engineering, Computing and Mathematics, Oxford Brookes University, Oxford OX33 1HX, UK
Interests: software engineering; software development methodology; automated and intelligent software development tools
Special Issues, Collections and Topics in MDPI journals

Special Issue Information

Dear Colleagues,

With the rapid advance of machine learning technologies and the growth in their applications, there is a grave challenge in the engineering of software systems that include components that are developed by employing machine learning techniques. It has been particularly active in the testing of ML models, for example, testing on their robustness through generating adversarial example test cases, testing on ML’s fairness and trustworthiness, and measuring their performances, etc. However, many research questions remain open. For example, how to ensure the quality of ML components on correctness, reliability, robustness, fairness; how to support the evolution of such systems, especially the ML components, and to improve the quality of such components based on test results and user feedbacks; what are the right process models for such systems, for example, how to integrate machine learning processes with traditional software engineering processes. We question whether it is possible to develop an integrated software development environment such as IDE so that the development of both ML components and traditional code can be supported. These are just a few examples of open research questions.

On the other hand, machine learning offers a great opportunity to revolutionize software engineering practices. For example, research has been reported in the literature on the employment of machine learning to generate program code, to locate and remove code bugs, to generate test cases, to understand user feedbacks on mobile apps, to resolve confliction in software merge, to mine software repositories, to generation comments on program code, etc. There are many potential applications of ML to software engineering to be explored.

The purpose of the Special Issue is to be a forum to publish scientific research papers that reflect the current state of the art in the research and practice of the synergy of software engineering and machine learning and to project a vision on the future directions in the subject area. The scope of the Special Issue covers both fields of applying ML to software engineering problems, and software engineering of ML applications. We welcome all original papers that report theoretical research, empirical study, reflection on practical case uses and experiences, evidence based visionary works, and survey and critical review of the current state of the art.

Prof. Dr. Hong Zhu
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 engineering of machine learning
  • machine learning application to software engineering

Published Papers (1 paper)

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

Research

21 pages, 7299 KiB  
Article
Joint Optimization of Computation, Communication and Caching in D2D-Assisted Caching-Enhanced MEC System
by Jiaqi Ge, Gaochao Xu, Yang Zhang, Jianchao Lu, Haihua Chen and Xiangyu Meng
Electronics 2023, 12(15), 3249; https://doi.org/10.3390/electronics12153249 - 27 Jul 2023
Viewed by 701
Abstract
In the era of intelligent applications, Mobile Edge Computing (MEC) is emerging as a promising technology that provides abundant resources for mobile devices. However, establishing a direct connection to the MEC server is not always feasible for certain devices. This paper introduces a [...] Read more.
In the era of intelligent applications, Mobile Edge Computing (MEC) is emerging as a promising technology that provides abundant resources for mobile devices. However, establishing a direct connection to the MEC server is not always feasible for certain devices. This paper introduces a novel Device-to-Device (D2D)-assisted system to address this challenge. The system leverages idle helper devices to execute and offload tasks to the MEC server, thereby enhancing resource utilization and reducing offload time. To further minimize offloading time for latency-sensitive tasks, this paper incorporates edge caching. The problem is formulated by jointly optimizing computation, communication and caching, and a novel Joint Multiple Decision Optimization Algorithm (JMDOA) is proposed to solve the minimum-energy-consumption problem. Specifically, the JMDOA algorithm decomposes the integer-mixed non-convex optimization problem into two subproblems based on distinct properties of discrete variables. These subproblems are solved separately and optimized iteratively, ensuring convergence to a suboptimal solution. Simulations demonstrate the effectiveness and superiority of JMDOA, exhibiting lower energy consumption and reduced time compared to other baseline algorithms, approaching the optimum. This work contributes to the field by presenting a novel approach to optimizing resource allocation in MEC systems, with potential implications for the future development of intelligent applications. Full article
(This article belongs to the Special Issue Software Engineering and Machine Learning)
Show Figures

Figure 1

Back to TopTop