Code quality and maintainability are among under-emphasized and often neglected topics in the curriculum of softwareengineering (SE) in higher *** neglect tends to overlook research findings that demonstrate SE stude...
详细信息
ISBN:
(纸本)9798400704987
Code quality and maintainability are among under-emphasized and often neglected topics in the curriculum of softwareengineering (SE) in higher *** neglect tends to overlook research findings that demonstrate SE students' programming submissions most often exhibit severe code quality issues, which are frequently left unaddressed by the ***, it can result in the softwareengineering curriculum becoming indifferent to the essential requirements of the software development industry, where code quality and maintainability play a crucial role in the software's cost throughout its life cycle. therefore, SE students in higher education should be trained to master the knowledge and skills of writing high-quality code. One possible approach to improving students' understanding of code quality issues is to provide automatically generated formative feedback about the code quality aspects of their programming submissions throughout the code development process. However, while there are tools available for generating automated feedback on the code quality aspects of programming submissions, they often lack a set of theory-driven design principles to underpin the content and presentation of their provided feedback. this lack of theoretical foundation makes it difficult to follow a systematic approach to designing and developing such tools, reasoning about their quality, and evaluating the effectiveness of their generated feedback. To address this lack, this study provides nine contextualized design principles for generating automated formative feedback on code quality. these design principles are rooted in solid educational constructs about feedback and learning dashboards, and empirically validated and contextualized by two focus group sessions consisting of 8 senior SE students and 2 teachers. this approach has resulted in a set of contextualized design principles. these design principles can be used to guide the implementation of tools that provide
the promise of increased agility, autonomy, scalability, and reusability has made the microservices architecture a de facto standard for the development of large-scale and cloud-native commercial applications. Softwar...
详细信息
ISBN:
(纸本)9781665417280
the promise of increased agility, autonomy, scalability, and reusability has made the microservices architecture a de facto standard for the development of large-scale and cloud-native commercial applications. software patterns are an important design tool, and often they are selected and combined withthe goal of obtaining a set of desired quality attributes. However, from a research standpoint, many patterns have not been widely validated against industry practice, making them not much more than interesting theories. To address this, we investigated how practitioners perceive the impact of 14 patterns on 7 quality attributes. Hence, we conducted 9 semi-structured interviews to collect industry expertise regarding (1) knowledge and adoption of software patterns, (2) the perceived architectural trade-offs of patterns, and (3) metrics professionals use to measure quality attributes. We found that many of the trade-offs reported in our study matched the documentation of each respective pattern, and identified several gains and pains which have not yet been reported, leading to novel insight about microservice patterns.
the adoption of runtime monitoring has historically been limited to experts, primarily due to the intricate complexities associated with formal notations and the verification process. In response to this limitation, t...
详细信息
In project-based softwareengineering courses, development teams conformed by students explore the context and problem to address in their projects, before proposing any solution. the quality of this exploration, and ...
详细信息
ISBN:
(纸本)9783031601248;9783031601255
In project-based softwareengineering courses, development teams conformed by students explore the context and problem to address in their projects, before proposing any solution. the quality of this exploration, and the resulting output, usually make a difference on how quickly the development team identifies the goal and scope of the product to be developed. this exploration activity is usually complex and time consuming, since it requires dealing with uncertainties and misunderstandings between the development team and real or fictitious stakeholders. For that reason, the early exploration of the context and problem has been identified as a major and recurrent source of problems in software projects conducted in the industry and the academia. this paper presents an interactive visual tool that helps students explore the context and problem to address in project-based softwareengineering courses. the tool was used and evaluated by students from four different courses in two universities. According to the participants, the perceived usability and usefulness of the tool is high, surpassing the students' previous experiences when they used requirements engineering techniques for the same purpose.
Online rumors are unverified messages that spread on the Internet. Despite the lack of evidence, such messages spread rapidly as digital wildfires, and even some are reported on news outlets. When rumors receive signi...
详细信息
Nowadays, agile methodologies are being increasingly adopted in the software development industry, replacing traditional methodologies. In this way, softwareengineering courses have been following the industry, and a...
详细信息
ISBN:
(纸本)9798400717819
Nowadays, agile methodologies are being increasingly adopted in the software development industry, replacing traditional methodologies. In this way, softwareengineering courses have been following the industry, and are therefore increasingly teaching students to follow agile methodologies and practices rather than traditional ones. this paper describes and analyzes this transition in a software Project Management course at a higher-education institution. this experiment took place over two academic years, with Waterfall being used in the first year and Scrum in the second. the Learning Outcomes in both years are the same: to gain competences in managing software projects in small teams;but the steps to reach these competences changed according to the current trends in the area. the results obtained by the students show that, by following Scrum, the students demonstrated being more capable of developing software in teams, focused on the clients, and acquired more knowledge in fundamental areas of software development.
Deep learning methods have been widely used and proved effective in defect prediction in Additive Manufacturing (AM) to ensure process stability and part quality. However, the success of deep learning models depends h...
详细信息
ISBN:
(纸本)9780791888117
Deep learning methods have been widely used and proved effective in defect prediction in Additive Manufacturing (AM) to ensure process stability and part quality. However, the success of deep learning models depends heavily on meticulous training, which usually requires a large homogenous dataset. this poses a challenge for the AM industry where many small- and medium-sized enterprises (SMEs) play a crucial role. On one hand, AM parts are usually customized or one-of-a-kind, and the process settings change frequently, resulting in heterogeneous datasets that usually vary by each print. On the other hand, SMEs are usually constrained by time and budget. As a result, they tend to focus on a limited number of process settings. this often leads to insufficient data collection, making SMEs difficult to properly train deep learning models independently. therefore, there is a need to learn from the similarities in the physics of AM processes and the defect formation mechanisms, consequently enabling the potential knowledge sharing to learn across different AM scenarios. However, unique challenges in knowledge sharing arise from privacy concerns. Each design or print potentially contains sensitive proprietary information, such as process parameters, part geometries, and quality specifications. Such information may not be shared across different entities within the industry. In this context, Federated Learning (FL) emerges as a promising solution to this data scarcity and privacy challenge. FL is an innovative machine learning method that facilitates collaborative machine learning model training across multiple clients without sharing their locally stored data. In this paper, a FL framework is developed to predict section-wise heat emission, a critical process signature during the Laser Powder Bed Fusion (LPBF) for collaborative knowledge sharing across different manufacturing entities, without direct transfer of sensitive information. the framework learns the relationship b
Traffic sign recognition is one of the most critical aspects of autonomous driving. To improve detection accuracy without increasing the number of model parameters too much, this paper uses Conditionally Parameterized...
详细信息
software developers handle many complex tasks that include gathering and applying domain knowledge, coordinating subtasks, designing interfaces, turning ideas into elegant code, and more. they must switch contexts bet...
详细信息
ISBN:
(纸本)9798350329964
software developers handle many complex tasks that include gathering and applying domain knowledge, coordinating subtasks, designing interfaces, turning ideas into elegant code, and more. they must switch contexts between these tasks, incurring more cognitive costs. Recent advances in large language models (LLMs) open up new possibilities for moving beyond the support provided by automated assistants (AAs) available today. In this paper, we explore if a human memory model can provide a framework for the systematic investigation of AAs for software development based on LLMs and other new technologies.
this paper introduces a newly developed compact CAN bus training system, to bridge the gap between theoretical knowledge and practical application in engineering education. the system incorporates a real BMW e46 instr...
详细信息
ISBN:
(纸本)9783031856518;9783031856525
this paper introduces a newly developed compact CAN bus training system, to bridge the gap between theoretical knowledge and practical application in engineering education. the system incorporates a real BMW e46 instrument cluster into a tabletop training device, facilitating direct interaction with CAN bus technology. through a two-phase development process involving literature review and practical adaptation, the system was designed to enhance student engagement and understanding by providing hands-on experience with traditional software like Vector CANoe. Preliminary classroom evaluations indicate a marked improvement in students' comprehension and interest. this approach demonstrates that real-world applications can significantly enhance learning outcomes compared to simulations. Future research will explore the long-term effects of this hands-on educational method on knowledge retention.
暂无评论