Modern softwareengineering builds up on the composability of software components, that rely on more and more direct and transitive dependencies to build their functionalities. This principle of reusability however ma...
详细信息
ISBN:
(纸本)9798400705007
Modern softwareengineering builds up on the composability of software components, that rely on more and more direct and transitive dependencies to build their functionalities. This principle of reusability however makes it harder to reproduce projects' build environments, even though reproducibility of build environments is essential for collaboration, maintenance and component lifetime. In this work, we argue that functional package managers provide the tooling to make build environments reproducible in space and time, and we produce a preliminary evaluation to justify this claim. Using historical data, we show that we are able to reproduce build environments of about 7 million Nix packages, and to rebuild 99.94% of the 14 thousand packages from a 6-year-old Nixpkgs revision.
The presence of gender inequality in working environments is linked to broader societal issues, such as impediments to democratization and economic growth, affecting both developing and developed countries. In the Sof...
详细信息
ISBN:
(数字)9783031858499
ISBN:
(纸本)9783031858482;9783031858499
The presence of gender inequality in working environments is linked to broader societal issues, such as impediments to democratization and economic growth, affecting both developing and developed countries. In the softwareengineering (SE) field, gender imbalances seem to persist. While extensive research exists on the causes of these gender-based disparities, there is a notable gap in studies exploring how gender intersects with other diversity factors, particularly race, which may intensify discriminatory behaviors in the workplace. This paper investigates whether gender and racial diversity in certain educational and work environments drives the manifestation of power-mediated behaviors (i.e., influencing actions and goals or reshaping personal beliefs) within SE roles. We conducted semi-structured interviews with students in SE-related programs and professionals working in SE roles in Belgium to explore their perceptions of gender and racial diversity within their academic and professional environments. Utilizing an abductive research approach, we applied open, axial, and selective coding to structure the interview data. Our analysis aimed to identify key thematic maps (termed 'code-trees') and integrate them with a specific power-exertion framework. This exercise led us to derive specific interpretations (inferences) that illustrate how diversity influences and is influenced by power dynamics in SE environments. These interpretations can inform policy recommendations to foster equity, inclusivity, and representation in such environments. Our results demonstrate that power-exerting behaviors are primarily triggered by the presence of gender minorities, who experience discrimination in both study and work environments. In contrast, racial diversity does not appear to be consistently linked to coercive behaviors.
Artificial Intelligence (AI) approaches have been incorporated into modern learning environments and softwareengineering (SE) courses and curricula for several years. However, with the significant rise in popularity ...
详细信息
ISBN:
(纸本)9798350378986;9798350378979
Artificial Intelligence (AI) approaches have been incorporated into modern learning environments and softwareengineering (SE) courses and curricula for several years. However, with the significant rise in popularity of large language models (LLMs) in general, and OpenAI's LLM-powered chatbot ChatGPT in particular in the last year, educators are faced with rapidly changing classroom environments and disrupted teaching principles. Examples range from programming assignment solutions that are fully generated via ChatGPT, to various forms of cheating during exams. However, despite these negative aspects and emerging challenges, AI tools in general, and LLM applications in particular, can also provide significant opportunities in a wide variety of SE courses, supporting both students and educators in meaningful ways. In this early research paper, we present preliminary results of a systematic analysis of current trends in the area of AI, and how they can be integrated into university-level SE curricula, guidelines, and approaches to support both instructors and learners. We collected both teaching and research papers and analyzed their potential usage in SE education, using the ACM Computer Science Curriculum Guidelines CS2023. As an initial outcome, we discuss a series of opportunities for AI applications and further research areas.
Efficiency has always been at the core of software performance engineering research. Many aspects that have been addressed in performance engineering for decades are gaining popularity under the umbrella of Green IT a...
详细信息
ISBN:
(纸本)9798400704451
Efficiency has always been at the core of software performance engineering research. Many aspects that have been addressed in performance engineering for decades are gaining popularity under the umbrella of Green IT and Green softwareengineering. Engineers and marketers in the industry are looking for ways to measure how green (in terms of carbon dioxide emissions) their software products are. Proxy measures are proposed, such as hosting cost or the power consumption of the hardware environment on which the software is running. In environments where a software system runs on a dedicated server instance, this may make sense, but in virtualised, containerised or serverless environments, it is necessary to find ways of allocating the energy consumption of the entire server to software components that share the same infrastructure. This paper proposes the use of resource demand measurements as a basis for measuring how green a given software actually is.
This paper explores the significance of interoperability advancements in learning management systems (LMS) and the demand for customizable, flexible learning environments. We present a system that integrates learning ...
详细信息
ISBN:
(纸本)9798350378986;9798350378979
This paper explores the significance of interoperability advancements in learning management systems (LMS) and the demand for customizable, flexible learning environments. We present a system that integrates learning resources from an LMS into a highly customizable frontend, including the embedded TaskAssessment, a programming task evaluating software. By incorporating standards such as Learning Tools Interoperability (LTI) and Experience API (xAPI), seamless interoperability across various systems is ensured. The goal is to contribute to the advancement of personalized learning experiences by learning element recommendation, automatic assessment and targeted feedback, while improving system interoperability.
Motivation: There has been a recent focus on the potential benefits of using gamification techniques to increase motivation and improve performance in softwareengineeringenvironments. Problem: While many gamificatio...
详细信息
ISBN:
(数字)9783031456459
ISBN:
(纸本)9783031456442;9783031456459
Motivation: There has been a recent focus on the potential benefits of using gamification techniques to increase motivation and improve performance in softwareengineeringenvironments. Problem: While many gamification proposals in softwareengineering utilize techniques such as points, levels, and rankings, there is some skepticism about the effectiveness of these basic techniques and some authors explored other complementary alternatives. Approach: This paper presents ongoing research on using social information analysis techniques as a complementary alternative to enhance gamified softwareengineeringenvironments. Result: the inclusion of social information into gamified environments was proposed. To accomplish this, the relevant information to be delivered to users and the data sources for this information were identified. A simple infrastructure for integrating and processing social information was also proposed. Impact: If successful, this approach could potentially have a significant impact on the motivation and performance of people in softwareengineeringenvironments.
Industrial software ecosystems refer to a network of interdependent actors, co-creating value through a shared technological platform specifically tailored to industrial sectors. Developing, maintaining, and orchestra...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
Industrial software ecosystems refer to a network of interdependent actors, co-creating value through a shared technological platform specifically tailored to industrial sectors. Developing, maintaining, and orchestrating such platforms involves many challenges that require complex decision making. Experimentation can help alleviate this complexity and reduce decision uncertainty and bias. However, experimentation requires certain organizational, infrastructural, and data-related prerequisites which can be uniquely challenging to achieve in industrial software ecosystems. Through semi-structured interviews with 25 industry professionals involved in various roles across 17 ecosystems, we analyze the difficulties faced in conducting effective experiments in such environments. The interview protocol covered aspects related to the methodologies, data handling processes, and current experimentation practices, as well as the challenges faced by practitioners who engage in experimentation initiatives. The study findings reveal technical, organizational, and market-related challenges, detailing the complexities facing experimentation initiatives in industrial software ecosystems. The findings are presented in an actionable manner, following a model that allows business-oriented alignment of architecture, process, and organizational evolution strategies. The study identifies key impediments, such as data integration difficulties, stringent regulatory environments, and prevailing organizational cultures that hinder continuous experimentation practices. Our analysis provides a foundation for understanding the unique challenges facing experimentation efforts in industrial software ecosystems and offers insights into potential strategies to improve the effectiveness of these initiatives.
Online education software development faces great challenge because of rapid growth and fierce competition on the Internet markets. A software requirement prioritization method for quick and accurate decision-making i...
详细信息
ISBN:
(纸本)9798350351705;9798350351699
Online education software development faces great challenge because of rapid growth and fierce competition on the Internet markets. A software requirement prioritization method for quick and accurate decision-making is critical for online education software development. This paper proposes a software requirement prioritization method for online education software development in agile software development environments. The paper also provides an application case of an online adult vocational education company with performance improvement achieved by the proposed method.
Background: Over the past decade, microservices have surged in popularity within softwareengineering. From a research viewpoint, mining studies are frequently employed to assess the evolution of diverse microservice ...
详细信息
ISBN:
(纸本)9798400717017
Background: Over the past decade, microservices have surged in popularity within softwareengineering. From a research viewpoint, mining studies are frequently employed to assess the evolution of diverse microservice properties. Despite the growing need, a validated static method to swiftly identify microservices seems to be currently missing in the literature. Aims: We present Claim, a lightweight static approach that analyzes configuration files to identify microservices in Dockerized environments, specifically designed with mining studies in mind. Method: To validate Claim, we conduct an empirical experiment comprising 20 repositories, 160 microservices, and 13k commits. A priori and manually defined ground truths are used to evaluate Claim's microservice identification effectiveness and efficiency. Results: Claim detects microservices with an accuracy of 82.0%, reports a median execution time of 61ms per commit, and requires in the worst case scenario 125.5s to analyze the history of a repository comprising 1509 commits. With respect to its closest competitor, CLAIM shines most in terms of false positive reduction (-40%). Conclusions: While not able to reconstruct a microservice architecture in its entirety, Claim is an effective and efficient option to swiftly identify microservices in Dockerized environments, and seems especially fitted for software evolution mining studies.
Interest in Artificial Intelligence is everywhere today, including mass media news articles, government research, academic writing, industry usage, and student learning assignments. AI will impact software, testing an...
详细信息
ISBN:
(纸本)9798350344806;9798350344790
Interest in Artificial Intelligence is everywhere today, including mass media news articles, government research, academic writing, industry usage, and student learning assignments. AI will impact software, testing and related concepts such as software test environments and architectures. This paper presents a consideration of AI regarding test engineering concepts. The focus is on a concept supporting AI called prompt engineering, which helps people and testers using AI get better results. AI cannot be expected to help solve software test engineering problems without proper prompting. The paper introduces the AI concepts and relationships to historical testing. Actual example prompts are explored with implications and results. People learning prompt engineering to support testing will include students and active test engineer designers. While this paper is just a beginning on the test support concept of prompt engineering, future work is considered.
暂无评论