Open Source license is a prerequisite for open source software, which regulates the use, modification, redistribution, and attribution of the software. Open source license is crucial to the community development and c...
详细信息
ISBN:
(纸本)9798350322637
Open Source license is a prerequisite for open source software, which regulates the use, modification, redistribution, and attribution of the software. Open source license is crucial to the community development and commercial interests of an OSS project, yet choosing a proper license from hundreds of licenses remains challenging. Tools assisting developers to understand the terms and pick the right license have been emerging, while inferring license compatibility on the dependency tree and satisfying the complex needs of developers are beyond the capability of most of them. Thus we propose LicenseRec, an open source license recommendation tool that helps to bridge the gap. LicenseRec performs fine-grained license compatibility checks on OSS projects' code and dependencies, and assists developers to choose the optimal license through an interactive wizard with guidelines of three aspects: personal open source style, business pattern, and community development. The usefulness of LicenseRec is confirmed by the consistent positive feedback from 10 software developers with academic and industrial backgrounds. Our tool is accessible at https://*** and a video showcasing the tool is available at https://***.
Battle commanders in modern war are facing new challenges such as massive information and short time windows. There is an urgent demand of intelligent assistant system to communicate with the commanders and staff offi...
详细信息
Automation of engineering tasks requires the integration of multidisciplinary knowledge. That knowledge should ideally be expressed in a machine-processable format to enable computer automation of tasks. In this paper...
详细信息
Machine reading comprehension (MRC) methods have shown great success in many datasets, but existing methods fail to achieve satisfactory results in low-resource scenarios. In addition, existing MRC models suffer from ...
详细信息
While the need for non-experts in data analysis for extracting knowledge from data is increasing, it remains a challenge to design appropriate tools due to the inherent diversity of the activities and users' objec...
详细信息
In response to the problems of massive heterogeneous data, complex structural hierarchy, and inefficient functional implementation in the design of the ground PHM principled sample machine for airborne fuel pump, base...
详细信息
Manual engineering of high-performance implementations typically consumes many resources and requires in-depth knowledge of the hardware. Compilers try to address these problems;however, they are limited by design in ...
详细信息
ISBN:
(纸本)9798350322637
Manual engineering of high-performance implementations typically consumes many resources and requires in-depth knowledge of the hardware. Compilers try to address these problems;however, they are limited by design in what they can do. To address this, we present CryptOpt, an automatic optimizer for long stretches of straightline code. Experimental results across eight hardware platforms show that CryptOpt achieves a speed-up factor of up to 2.56 over current off-the-shelf compilers.
SysML is a standard language that permits to model systems of any type such as plane, ships and software intensive systems. software Product Line large scale reuse approach has demonstrated its success. The industry p...
详细信息
ISBN:
(纸本)9798350319439
SysML is a standard language that permits to model systems of any type such as plane, ships and software intensive systems. software Product Line large scale reuse approach has demonstrated its success. The industry provides benefits in term of cost savings and acceleration of time to maket. The available literature indicates that there have been efforts to enhance the capability of SysML in handling product families. However, these attempts are not yet fully systematic, and there remains a significant amount of work to be undertaken in this area. In this present paper, we deal with the SysML Block Diagram in order to investigate to what extent it permits variability representation and how it can evolve during the system evolution or when agility is needed. We want to capitalize on the knowledge necessary for block diagram extention and evolution and take advantage of knowledge from Product Line domain engineering and application engineering. So, we decide to use an ontology which is an articifial intelligence artifact. An ontology is a powerful mean to represent knowledge and reason about it. Here, we use the ontology to help decision making for Block diagram evolution as well.
The disruptive force of blockchain technology has the potential to revolutionize a number of industries, including property registration. This study examines how blockchain technology may transform property registrati...
详细信息
This research-to-practice full paper introduces a novel graduate course, Human Errors in software Development (HESD) based on a metacognition framework. software defects pose a significant threat to the reliability an...
详细信息
ISBN:
(纸本)9798350351507
This research-to-practice full paper introduces a novel graduate course, Human Errors in software Development (HESD) based on a metacognition framework. software defects pose a significant threat to the reliability and safety of computer systems, incurring trillions of dollars in costs globally. Addressing and rectifying defects in programs present a formidable challenge for Computer Science (CS) students. Given the critical role of cognition in software development, there is a pressing need for a course designed to train students to address human errors in various cognitive activities of software development. To our knowledge, there is currently no semester-long nor quarter-long university course offering comprehensive training to students on handling human errors in software development. HESD equips students with a profound understanding of the cognitive mechanisms underlying human errors in software development. It aims to enhance students' awareness and cognitive abilities to proactively prevent human errors in software development and, consequently, reduce defects in programs they develop. HESD comprises three stages: Stage I provides students with explicit knowledge of human errors in software development;Stage II fosters students' awareness and regulation abilities to effectively address human errors during software development;Stage III encourages students to apply acquired knowledge and skills in diverse contexts. The newly designed course was delivered to master's students at a large public university over a 14-week semester. Nine students in softwareengineering were enrolled in the course. Comprehensive surveys were used to evaluate the course's attractiveness and usefulness to students. The average satisfaction score was 4.2 (Min = 3, Max = 5, SD = 0.8) in a five-point Likert scale (where 1 means 'very dissatisfied' and 5 means 'very satisfied'), signifying that the students were quite satisfied with the course. A survey designed for assessing human err
暂无评论