the automatic generation of source code is one of the long-lasting dreams in softwareengineering research. Several techniques have been proposed to speed up the writing of new code. For example, code completion techn...
详细信息
ISBN:
(纸本)9781665457019
the automatic generation of source code is one of the long-lasting dreams in softwareengineering research. Several techniques have been proposed to speed up the writing of new code. For example, code completion techniques can recommend to developers the next few tokens they are likely to type, while retrieval-based approaches can suggest code snippets relevant for the task at hand. Also, deep learning has been used to automatically generate code statements starting from a natural language description. While research in this field is very active, there is no study investigating what the users of code recommender systems (i.e., software practitioners) actually need from these tools. We present a study involving 80 software developers to investigate the characteristics of code recommender systems they consider important. the output of our study is a taxonomy of 70 "requirements" that should be considered when designing code recommender systems. For example, developers would like the recommended code to use the same coding style of the code under development. Also, code recommenders being "aware" of the developers' knowledge (e.g., what are the framework/libraries they already used in the past) and able to customize the recommendations based on this knowledge would be appreciated by practitioners. the taxonomy output of our study points to a wide set of future research directions for code recommenders.
Robots are key to human space exploration goals, as they are able to perform tasks and reach locations that humans cannot. Research on Human-Robot Interaction for these types of robot applications is crucial for missi...
详细信息
ISBN:
(纸本)9798400703232
Robots are key to human space exploration goals, as they are able to perform tasks and reach locations that humans cannot. Research on Human-Robot Interaction for these types of robot applications is crucial for mission success, but relevant findings have not yet been synthesized into a corpus of knowledge. We are in the process of conducting a scoping review of Human-Robot Interaction research in the context of outer space exploration. Our initial findings suggest that space Human-Robot Interaction research falls within 8 interconnected themes. We hope that these preliminary results will be useful to researchers aiming to investigate Human-Robot Interaction for space exploration applications.
Shell programming is widely used to accomplish various tasks in Unix and Linux platforms. However, the large number of shell commands available, e.g., 50,000+ commands are documented in the Ubuntu Manual Pages (MPs), ...
详细信息
ISBN:
(纸本)9798350322637
Shell programming is widely used to accomplish various tasks in Unix and Linux platforms. However, the large number of shell commands available, e.g., 50,000+ commands are documented in the Ubuntu Manual Pages (MPs), makes it a big challenge for programmers to find appropriate commands for a task. Although there are some tutorials (e.g., TLDR) with examples manually created to address the challenge, the tutorials only cover a limited number of frequently used commands for shell beginners and provide limited support for users to search commands by a task. In this paper, we introduce a novel web-based tool, ShellFusion, which can automatically generate comprehensive answers (including relevant commands, scripts, and explanations) for shell programming tasks by fusing multi-source knowledge mined from Q&A posts, Ubuntu MPs, and TLDR tutorials. Our evaluation on 434 shell programming tasks shows that ShellFusion significantly outperforms the state-of-the-art approaches by at least 179.6% in terms of MRR@K and MAP@K. A user study conducted with 20 shell programmers further shows that ShellFusion can help users address programming tasks more efficiently and accurately.
In many smart manufacturing scenarios of Industry 4.0, robots play a vital role. Robotic systems allow for automatization and semi-automatization of individual work tasks using standard hardware. thus, production and ...
详细信息
Cyber-Physical Systems integrate hardware withsoftware in complex applications. To mitigate the complexity, engineers rely on model-based systems engineering approaches. Updates and function enhancements lead to freq...
详细信息
River network management presents a significant challenge in the field of water conservancy, and the subsequent advancements in digital technology offer a promising avenue for addressing this challenge. However, the u...
详细信息
this STS prolongs the long-lasting series of publications focusing on digital accessibility as one of the key pillars of ICCHP since its start in 1987. this session consists of a wide range of publications, which tack...
详细信息
ISBN:
(纸本)9783031628450;9783031628467
this STS prolongs the long-lasting series of publications focusing on digital accessibility as one of the key pillars of ICCHP since its start in 1987. this session consists of a wide range of publications, which tackle different dimensions of software and document accessibility. the topics range from as wide as softwareengineering processes in general to as specific as an example of a concept of an accessible illustrated digital book. the vast array of interests and varying levels of specificity within different topics highlights the broadness of the research area and the ample room for further exploration.
Addressing data quality issues is a challenging task due to the labor-intensive nature of manual data cleaning processes and the inadequacy of automated tools that lack effective repair strategies. In this paper, we i...
详细信息
ISBN:
(纸本)9798350384048;9798350384031
Addressing data quality issues is a challenging task due to the labor-intensive nature of manual data cleaning processes and the inadequacy of automated tools that lack effective repair strategies. In this paper, we introduce ReClean, a novel automated data-cleaning method, dedicated to ML pipelines, that employs reinforcement learning (RL) to optimize data-cleaning tasks. ReClean treats data cleaning as a sequential decision process, where RL agents learn to choose optimal data repair operations that improve ML model convergence and predictive performance. Our extensive experimental evaluation shows that ReClean surpasses existing baseline methods, successfully determining and applying data repair tools to enhance downstream predictive tasks automatically and without supervision.
Free and Open Source software (FOSS) has become the fundamental infrastructure of mainstream software projects. FOSS is subject to various legal terms and restrictions, depending on the type of open source license in ...
详细信息
ISBN:
(纸本)9798350300376
Free and Open Source software (FOSS) has become the fundamental infrastructure of mainstream software projects. FOSS is subject to various legal terms and restrictions, depending on the type of open source license in force. Hence it is important to remain compliant withthe FOSS license terms. Identifying the licenses that provide FOSS and understanding the terms of those licenses is not easy, especially when dealing with a large amount of reuse that is common in modern software development. Since reused software is often large, automated license analysis is needed to address these issues and support users in license compliant reuse of FOSS. However, existing license assessment tools can only identify the name and quantity of licenses embedded in software and thus cannot identify whether the licenses are being used safely and correctly. Moreover, they cannot provide a comprehensive analysis of the compatibility and potential risk that come withthe term conflicts. In this paper, we propose DIKE, an automated tool that can perform license detection and conflict analysis for FOSS. First, DIKE extracts 12 terms under 3,256 unique open source licenses by manual analysis and Natural Language Processing (NLP) and constructs a license knowledge base containing the responsibilities of the terms. Second, DIKE scans all licenses from the code snippet for the input software and outputs the scan results in a tree structure. third, the scan results match the license knowledge base to detect license conflicts from terms and conditions. DIKE designs two solutions for software with license conflicts: license replacement and code replacement. To demonstrate the effectiveness of DIKE, we first evaluate withthe term extraction and responsibility classification, and the results show that their F1-scores reach 0.816 and 0.948, respectively. In addition, we conduct a measurement study of 16,341 popular projects from Github based on our proposed DIKE to explore the conflict of license us
Maritime vessels are complex systems that generate and require the utilization of large amounts of data for maximum efficiency. However, integrating different knowledge and data into the decision-making process during...
详细信息
Maritime vessels are complex systems that generate and require the utilization of large amounts of data for maximum efficiency. However, integrating different knowledge and data into the decision-making process during the design process remains a challenge. To address this problem, a development framework to support changeability for next generation vessels is proposed using Model Based Systems engineering (MBSE) and associated SysML diagrams. this framework incorporates literature and industry interviews and can be integrated into the Systems engineering development approach to improve decision-making through the inclusion of feedback loops. the contribution of this paper is the establishment of a development framework for incorporating change into the design, development, and deployment of next-generation vessels.
暂无评论