Lecturers are increasingly attempting to use large language models (LLMs) to simplify and make the creation of exercises for students more efficient. Efforts are also being made to automate the exercise creation proce...
详细信息
ISBN:
(纸本)9798350378986;9798350378979
Lecturers are increasingly attempting to use large language models (LLMs) to simplify and make the creation of exercises for students more efficient. Efforts are also being made to automate the exercise creation process in softwareengineering (SE) education. this study explores the use of advanced LLMs, including GPT-4 and LaMDA, for automated programming exercise creation in higher education and compares the results with related work using GPT-3.5-turbo. Utilizing applications such as ChatGPT, Bing AI Chat, and Google Bard, we identify LLMs capable of initiating different exercise designs. However, manual refinement is crucial for accuracy. Common error patterns across LLMs highlight challenges in complex programming concepts, while specific strengths in various topics showcase model distinctions. this research underscores LLMs' value in exercise generation, emphasizing the critical role of human supervision in refining these processes. Our concise insights cater to educators, practitioners, and other researchers seeking to enhance SE education through LLM applications.
In critical softwareengineering, structured assurance cases (ACs) are used to demonstrate how key properties (e.g., safety, security) are supported by evidence artifacts (e.g., test results, proofs). ACs can also be ...
详细信息
ISBN:
(纸本)9783031765537;9783031765544
In critical softwareengineering, structured assurance cases (ACs) are used to demonstrate how key properties (e.g., safety, security) are supported by evidence artifacts (e.g., test results, proofs). ACs can also be studied as formal objects in themselves, such that formal methods can be used to establish their correctness. Creating rigorous ACs is particularly challenging in the context of software product lines (SPLs), wherein a family of related software products is engineered simultaneously. Since creating individual ACs for each product is infeasible, AC development must be lifted to the level of product lines. In this work, we propose PLACIDUS, a methodology for integrating formal methods and software product line engineering to develop provably correct ACs for SPLs. To provide rigorous foundations for PLACIDUS, we define a variability-aware AC language and formalize its semantics using the proof assistant Lean. We provide tool support for PLACIDUS as part of an Eclipse-based model management framework. Finally, we demonstrate the feasibility of PLACIDUS by developing an AC for a product line of medical devices.
We show that current approaches for data warehouse conceptual modelling are inadequate for capturing the range of analysis capabilities of the enterprise. In addressing this, our conceptual model retains the basic dis...
详细信息
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 withthe 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.
Smart water management imposes higher demands on the real-time capabilities and intelligence of watershed information monitoring systems. therefore, we propose an intelligent voice broadcast system for monitoring wate...
详细信息
the importance of teaching software ethics to softwareengineering (SE) students is more critical now than ever before as software-related ethical issues continue to impact society at an alarming rate. Traditional cla...
详细信息
ISBN:
(纸本)9798400704987
the importance of teaching software ethics to softwareengineering (SE) students is more critical now than ever before as software-related ethical issues continue to impact society at an alarming rate. Traditional classroom methods, vignettes, role-play games, and quizzes have been employed over the years to teach SE students about software ethics. Recognising the significance of incorporating software ethics knowledge in SE education and the continued need for more efforts in the area of the teaching and learning of SE ethics, we developed an interactive, scenario-based software Ethics Quiz. Our goal was to teach SE students about ethics in a comprehensive, open, and engaging manner through a combined approach of an online lecture followed by an interactive workshop withthe quiz and a debriefing session. the anonymous quiz responses collected showed promising results regarding the engagement and efficacy of the lecture and quiz, with a slightly better rating for the interactive quiz. the voluntary student feedback collected suggested that a majority of the participants found the debrief discussion on the quiz scenarios to be very beneficial for learning about software ethics. In this experience report, we share our experiences, related educational resources including the quiz, and recommendations from lessons learned withthe wider education community to keep driving this critical topic forward.
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 withthe 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.
the conditions under which companies create value are becoming increasingly complex and the requirements for resilient and sustainable production networks (R&SPN) are growing. In consequence, it is no longer suffi...
详细信息
ISBN:
(纸本)9798350365924;9798350365917
the conditions under which companies create value are becoming increasingly complex and the requirements for resilient and sustainable production networks (R&SPN) are growing. In consequence, it is no longer sufficient to focus on a focal company. A holistic view on the entire production network must be taken instead of solely focusing on the focal company's internal operations. We show that such R&SPN, which consist of different companies, fulfill the characteristics of a System of Systems (SoS) and can hence be understood as such. Design patterns are a promising approach for effective engineering based on best practices. their transfer to SoS engineering previously led to the definition of generic pattern descriptions. In this paper, we conduct a systematic literature review to propose a framework for a generic pattern description applicable to R&SPN. Here we consider the micro- (focal company) and meso- (supply chain / production network) levels and finally propose a case-based reasoning (CBR) approach to realize a pattern-based engineering of R&SPN.
Model Based Security engineering (MBSE) is a growing field of research, which is gaining popularity in the domain of Safety, Security, and Resilience Co-engineering. the System theoretic Process Analysis (STPA) is a m...
详细信息
ISBN:
(纸本)9798400717185
Model Based Security engineering (MBSE) is a growing field of research, which is gaining popularity in the domain of Safety, Security, and Resilience Co-engineering. the System theoretic Process Analysis (STPA) is a method for systematically analyzing the behavior of complex systems to investigate their failure modes and the Unsafe Control Actions (UCA) that can lead to those failure modes. this paper expands the methodological scope of STPA, by including an iterative Root-Cause Analysis element, which examines the possible emergence of UCAs due to either malfunction, or malicious action. Output of the method are the attributes and constraints of Resilience Modes of system configuration and operation, named "Cyber Safe Position" (CSP). the proposed method is applied in the case study of a Photovoltaic Plant connected to a Virtual Power Plant (VPP).
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 withthe completion target from the current repository. Experimental results demonstrate boththe 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.
暂无评论