Software Engineering

Report on Current Developments in Software Engineering Research

General Direction of the Field

The recent advancements in software engineering (SE) research reflect a significant shift towards addressing ethical considerations, enhancing transparency and reproducibility, and improving the integration of diverse data sources and user feedback. The field is increasingly focused on developing trustworthy software solutions that not only meet technical requirements but also adhere to ethical standards and user expectations. This shift is driven by the growing complexity of software systems, the widespread adoption of artificial intelligence and machine learning, and the increasing reliance on software in critical domains such as healthcare, education, and business.

One of the key areas of innovation is the systematic identification and elicitation of ethical software requirements. This involves leveraging user reviews and feedback to ensure that software development processes prioritize user safety, privacy, and security. The integration of ethical considerations into the software development lifecycle is becoming a focal point, with researchers exploring novel techniques to extract and address these requirements from various data sources.

Another notable trend is the adoption of open science practices, particularly within the Human-Computer Interaction (HCI) community. There is a strong emphasis on promoting transparency and reproducibility in research, with a focus on overcoming barriers such as lack of incentives, cultural resistance, and concerns about intellectual property. Early-career researchers are at the forefront of this movement, advocating for changes in conference practices and policy to foster a more open and collaborative research environment.

The field is also witnessing a convergence of robotics and software engineering, with researchers analyzing the challenges faced by robotics practitioners on platforms like StackOverflow. This interdisciplinary approach aims to identify common inquiry patterns and develop targeted educational materials to support the growing robotics community.

Additionally, there is a growing recognition of the importance of computational workflows in data science and the need for these workflows to adhere to the FAIR (Findable, Accessible, Interoperable, Reusable) principles. Efforts are being made to standardize and promote the sharing of computational workflows, thereby enhancing their value as research assets and facilitating their adoption by the broader scientific community.

Noteworthy Papers

  1. Ethical software requirements from user reviews: A systematic literature review - This paper underscores the importance of user reviews in identifying ethical software requirements, highlighting the growing interest in ethical considerations within SE.

  2. Applying the FAIR Principles to Computational Workflows - The paper presents a comprehensive approach to applying FAIR principles to computational workflows, emphasizing their role as research assets.

  3. Open Science Practices by Early Career HCI Researchers: Perceptions, Challenges, and Benefits - This study provides valuable insights into the barriers to open science practices and offers recommendations for promoting transparency and openness in HCI research.

  4. Robotics Meets Software Engineering: A First Look at the Robotics Discussions on Stackoverflow - The paper identifies common challenges faced by robotics practitioners and suggests ways to improve educational resources for this community.

  5. Studying Practitioners' Expectations on Clear Code Review Comments - This research addresses the lack of guidelines for clear code review comments, proposing an automated framework to evaluate their clarity.

Sources

Ethical software requirements from user reviews: A systematic literature review

The Potential of Citizen Platforms for Requirements Engineering of Large Socio-Technical Software Systems

Applying the FAIR Principles to Computational Workflows

Open Science Practices by Early Career HCI Researchers: Perceptions, Challenges, and Benefits

Robotics Meets Software Engineering: A First Look at the Robotics Discussions on Stackoverflow

Deciphering Refactoring Branch Dynamics in Modern Code Review: An Empirical Study on Qt

Software analytics for software engineering: A tertiary review

Studying Practitioners' Expectations on Clear Code Review Comments

WorkflowHub: a registry for computational workflows

FAIR GPT: A virtual consultant for research data management in ChatGPT

Analysis of vessel traffic flow characteristics in inland restricted waterways using multi-source data

Evaluation of waterway lock service quality in Yangtze Delta: from the perspectives of customer and supplier

Recommending and Release Planning of User-Driven Functionality Deletion for Mobile Apps

User Feedback in Continuous Software Engineering: Revealing the State-of-Practice

Built with on top of