software Project Management is the systematic and disciplined approach for planning, executing, monitoring, controlling, and closing software development projects. Risk management is a key knowledge area that aims to ...
详细信息
ISBN:
(纸本)9798400704987
software Project Management is the systematic and disciplined approach for planning, executing, monitoring, controlling, and closing software development projects. Risk management is a key knowledge area that aims to react to the unpredictable events that often affect software projects. Teaching risk management is vital to equip individuals and organizations with the adapted skills to prevent and monitor challenges and potential issues. In this paper, we propose a serious game named SERGE, conceived to involve students in learning risk management and improve their skills through gamification and simulation of a real-world application context. The features for the design of SERGE were identified through a literature review. An iterative Game Design Phase was employed to build, test, and refine the design of SERGE. Finally, the proposed approach was assessed by conducting a controlled experiment to compare risk management skills acquired through a traditional lecture and using SERGE. The results show that adopting a serious game as SERGE, able to involve the students actively, can improve the acquisition of risk management skills.
The proceedings contain 193 papers. The topics discussed include: a novel hybrid clustering model for wireless sensor networks;multi-mode summarization of surveillance videos using supervised learning techniques;an en...
ISBN:
(纸本)9798350334357
The proceedings contain 193 papers. The topics discussed include: a novel hybrid clustering model for wireless sensor networks;multi-mode summarization of surveillance videos using supervised learning techniques;an energy-efficient cluster routing protocol for wireless networks based on blended optimization technique;MRI image analysis for brain tumor detection using convolutional neural network;a robust network connection across Internet of things devices inside the room with visible light communication;medium access control scheduling policy performance evaluation in wireless networks;enhancing energy level and network lifetime for asynchronous duty cycled WSN with expectation-maximization algorithm;real-time scanning and tracking of health records through a centralized ecosystem based on internet of things and fog computing;a novel and robust gait recognition method based on hybrid learning methodology;an efficient and intelligent systems for Internet of things based health observance system for Covid-19 patients;a novel and effective ensemble machine learning model for identifying healthy and rotten fruits;and various improvements of multimodal imaging systems for detection of age-related macular degeneration during initial stage.
Requirements documentation is an important activity in requirements development. Embedded systems consists of software and hardware, as well as multiple stakeholders. As systems grow in size and complexity, writing re...
详细信息
ISBN:
(纸本)9798350395525;9798350395518
Requirements documentation is an important activity in requirements development. Embedded systems consists of software and hardware, as well as multiple stakeholders. As systems grow in size and complexity, writing requirements documents becomes more time-consuming and laborious. Based on the strong correlation between embedded system and physical device, this paper proposes to use device knowledge base to support requirements documentation. Stakeholders only need to fill in the intention and device selection, and then the device and system requirements are supplemented by device knowledge. Templates and environment modeling and analysis methods are proposed to further guide requirements acquisition. This leads to considerably simplify and accelerate the requirements document development for embedded systems.
Context: Recent years have witnessed a noteworthy surge in the emphasis on research and practice in Empirical softwareengineering (ESE). However, teaching this discipline through traditional pedagogical methods prese...
详细信息
ISBN:
(纸本)9798400704987
Context: Recent years have witnessed a noteworthy surge in the emphasis on research and practice in Empirical softwareengineering (ESE). However, teaching this discipline through traditional pedagogical methods presents a challenge. Students typically acquire theories and concepts through lectures or expository classes but have limited opportunities to apply this knowledge. Goal: This report aims to share our experiences with the instructional process, using the Active Learning approach within the context of ESE education. Method: We describe an ESE course that was taught using active methodology principles. At the end of the course, we conducted a personal opinion survey to gather students' feedback. Results: The findings indicated that Active Learning principles can offer several advantages in ESE education. These include improved comprehension of course material, better retention of knowledge gained during classes, and enhanced preparation for involvement in scientific research. Conclusion: This experience provides insights into incorporating active learning principles into an ESE course. We also discuss lessons learned and suggest areas for improvement in future ESE courses.
software requirements are the driving force behind software development. As the cornerstone of the entire software lifecycle, the efficiency of crafting requirement specifications and the quality of these requirements...
详细信息
ISBN:
(纸本)9798350395129;9798350395112
software requirements are the driving force behind software development. As the cornerstone of the entire software lifecycle, the efficiency of crafting requirement specifications and the quality of these requirements significantly influence the duration of software development. Despite massive research on requirements elicitation, the reality is that requirements are often painstakingly crafted manually, word by word. This manual process is not only time-consuming but also prone to issues such as the misuse of terminology. To address these challenges, we introduce ReqCompletion, an approach designed to recommend the next token in real-time for given prefix of requirements description. ReqCompletion comprises two primary components. First, we have devised and integrated a knowledge-injection module into GPT-2-which stands as the largest available GPT model that allows for fine-tuning on specialized downstream tasks. This injection imbues GPT-2 with richer domain-specific knowledge, thus improving the relevance of the suggested tokens. Additionally, we employ a pointer network to optimize the recommendation quality by utilizing completed requirements as contextual support. Empirical evaluations using two public datasets demonstrate that ReqCompletion surpasses all baselines in performance (Recall@7 gains up to 65.87% than the second-best model). Furthermore, the effectiveness of its two pivotal design elements has been substantiated through rigorous ablation studies. The utility of our work has been evaluated preliminarily through a small user study.
The performance of repository-level code completion depends upon the effective leverage of both general and repository-specific knowledge. Despite the impressive capability of code LLMs in general code completion task...
详细信息
ISBN:
(数字)9798400712487
ISBN:
(纸本)9798400712487
The performance of repository-level code completion depends upon the effective leverage of both general and repository-specific knowledge. Despite the impressive capability of code LLMs in general code completion tasks, they often exhibit less satisfactory performance on repository-level completion due to the lack of repository-specific knowledge in these LLMs. To address this problem, we propose GraphCoder, a retrieval-augmented code completion framework that leverages LLMs' general code knowledge and the repository-specific knowledge via a graph-based retrieval-generation process. In particular, GraphCoder captures the context of completion target more accurately through code context graph (CCG) that consists of control-flow, data- and control-dependence between code statements, a more structured way to capture the completion target context than the sequence-based context used in existing retrieval-augmented approaches;based on CCG, GraphCoder further employs a coarse-to-fine retrieval process to locate context-similar code snippets with the completion target from the current repository. Experimental results demonstrate both the effectiveness and efficiency of GraphCoder: Compared to baseline retrieval-augmented methods, GraphCoder achieves higher exact match (EM) on average, with increases of +6.06 in code match and +6.23 in identifier match, while using less time and space.
The pervasive use of textual formats in the documentation of software requirements presents a great opportunity for applying large language models (LLMs) to softwareengineering tasks. High-quality software requiremen...
详细信息
ISBN:
(纸本)9798350395129;9798350395112
The pervasive use of textual formats in the documentation of software requirements presents a great opportunity for applying large language models (LLMs) to softwareengineering tasks. High-quality software requirements not only enhance the manual software development process but also position organizations to fully harness the potential of the emerging LLMs technology. This paper introduces a tailored LLM for automating the generation of code snippets from well-structured requirements documents. This LLM is augmented with knowledge, heuristics, and instructions that are pertinent to the software development process, requirements analysis, object-oriented design, and test-driven development, effectively emulating the expertise of a seasoned software engineer. We introduce a "Progressive Prompting" method that allows software engineers to engage with this LLM in a stepwise manner. Through this approach, the LLM incrementally tackles software development tasks by interpreting the provided requirements to extract functional requirements, using these to create object-oriented models, and subsequently generating unit tests and code based on the object-oriented designs. We demonstrate the LLM's proficiency in comprehending intricate user requirements and producing robust design and code solutions through a case study focused on the development of a web project. This study underscores the potential of integrating LLMs into the software development workflow to significantly enhance both efficiency and quality. The tailored LLM is available at https://***/g/g-bahoiKzkB-software-engineer-gpt.
It is widely understood that quantum computing - quantum gates upon qubits - is the general case, encompassing computing by classical means, viz. Boolean logic upon classical bits. It also seems reasonable that Quantu...
详细信息
It is widely understood that quantum computing - quantum gates upon qubits - is the general case, encompassing computing by classical means, viz. Boolean logic upon classical bits. It also seems reasonable that Quantum software should encompass Classical software. However, to accept such a statement regarding software, the feeling that it seems reasonable is not enough. One needs clear-cut definitions and formal conclusions. This is exactly the purpose of this paper. Previously, we have represented Classical software by the Laplacian Matrix. More recently, we have shown that Quantum software is faithfully represented by Density Matrices. It turns out that a Laplacian Matrix normalized by the Laplacian Trace easily obtains a Density Matrix. This opens the horizons for Quantum software operations - such as unitary and reversible evolution - not naturally available with the classical Laplacian. This paper provides the necessary definitions and conclusions, illustrating the more general Quantum operations with a relevant case study, playing the double role of both classical and quantum software.
The process of software testing is a crucial phase in determining the quality of software, and this phase requires significant costs and a considerable amount of time for testers. This paper discusses the development ...
详细信息
The process of software testing is a crucial phase in determining the quality of software, and this phase requires significant costs and a considerable amount of time for testers. This paper discusses the development of a framework for software quality assessment, involving flexible choices of software testing methods and variables in the form of an application. The method used is experimental, developing a new framework based on previous research, where previous research was limited to specific methods and testing variables. The result of this research is the creation of a new framework for software quality assessment. It is hoped that this framework can serve as a reference for software companies in evaluating software quality. In terms of complexity, this framework has the advantage of allowing a tester to choose methods with more flexible or unlimited testing variables. Regarding the estimated time and costs, with PF=4,5 and 10, the practical application complexity of the developed framework is estimated to have the best costs, time and human resources at IDR 254,240,000, with an estimated time of 3,178 work hours and 6,356 work hours with a team of 3 people.
Curricula recommendation for undergraduate softwareengineering courses underscore the importance of transcending from traditional lecture format to actively involving students in time-limited, iterative development p...
详细信息
ISBN:
(纸本)9798400704987
Curricula recommendation for undergraduate softwareengineering courses underscore the importance of transcending from traditional lecture format to actively involving students in time-limited, iterative development practices. This paper presents a teaching approach for a software testing course that integrates theory and practical experience through the utilization of both TBL and active contributions to OSS projects. The paper reports on our experience implementing the pedagogical approach over four consecutive semesters of a software Testing course within an undergraduate softwareengineering program. The experience encompassed both online and in-person classes, involving a substantial cohort of over 300 students spanning four semesters. Students' perceptions regarding the course are analyzed and compared with previous, related studies. Our results are positively aligned with the existing literature of softwareengineering teaching, confirming the effectiveness of combining TBL with OSS contributions. Additionally, our survey has shed light on the challenges that students encounter during their first contribution to OSS projects, highlighting the need for targeted solutions. Overall, the experience demonstrates that the proposed pedagogical structure can effectively facilitate the transition from theoretical knowledge to real-world practice in the domain of software Testing.
暂无评论