André van der Hoek’s research while affiliated with University of California, Irvine and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (22)


Report on the 1st International Workshop on Designing Software (Designing 2024)
  • Article
  • Full-text available

July 2024

·

8 Reads

ACM SIGSOFT Software Engineering Notes

Yuanfang Cai

·

·

Eunsuk Kang

·

André van der Hoek

Software design is a set of activities and decisions involved in constructing a software system, ranging from high-level architecture and conceptual design to code design. Decisions made during the design process have a long-lasting impact on various qualities of a system, such as modularity, maintainability, scalability, robustness, security, usability, and performance. Despite its important role in software development, design is still considered something of an art-particularly in terms of design as an activity rather than design as a product or outcome. With the increasing societal impact of software and the potential use of AI in development, design has a new and larger role to play in the engineering of modern software systems. This new workshop aims to bring together researchers, practitioners, and educators who are interested in any aspect of software design, to discuss novel approaches to design, and to identify open challenges and future directions for the field.

Download

"Do You Want Me to Participate or Not?": Investigating the Accessibility of Software Development Meetings for Blind and Low Vision Professionals

May 2024

·

1 Read

Yoonha Cha

·

·

Jessy Ayala

·

[...]

·

Stacy Marie Branham

Scholars have investigated numerous barriers to accessible software development tools and processes for Blind and Low Vision (BLV) developers. However, the research community has yet to study the accessibility of software development meetings, which are known to play a crucial role in software development practice. We conducted semi-structured interviews with 26 BLV software professionals about software development meeting accessibility. We found four key themes related to in-person and remote software development meetings: (1) participants observed that certain meeting activities and software tools used in meetings were inaccessible, (2) participants performed additional labor in order to make meetings accessible, (3) participants avoided disclosing their disability during meetings due to fear of career repercussions, (4) participants suggested technical, social and organizational solutions for accessible meetings, including developing their own solutions. We suggest recommendations and design implications for future accessible software development meetings including technical and policy-driven solutions.


Construction and Analysis of Collaborative Educational Networks based on Student Concept Maps

April 2024

·

10 Reads

·

2 Citations

Proceedings of the ACM on Human-Computer Interaction

Network Analysis has traditionally been applied to analyzing interactions among learners in online learning platforms such as discussion boards. However, there are opportunities to bring Network Analysis to bear on networks representing learners' mental models of course material, rather than learner interactions. This paper describes the construction and analysis of collaborative educational networks based on concept maps created by undergraduates. Concept mapping activities were deployed throughout two separate quarters of a large General Education (GE) course about sustainability and technology at a large university on the West Coast of the United States. A variety of Network Analysis metrics are evaluated on their ability to predict an individual learner's understanding based on that learner's contributions to a network representing the collective understanding of all learners in the course. Several of the metrics significantly correlated with learner performance, especially those that compare an individual learner's conformity to the larger group's consensus. The novel network metrics based on collective networks of learner concept maps are shown to produce stronger and more reproducible correlations with learner performance than metrics traditionally used in the literature to evaluate concept maps. This paper thus demonstrates that Network Analysis in conjunction with collective networks of concept maps can provide insights into learners' conceptual understanding of course material.


Let's Go to the Whiteboard (Again): Perceptions From Software Architects on Whiteboard Architecture Meetings

October 2023

·

29 Reads

IEEE Transactions on Software Engineering

The whiteboard plays a crucial role in the day-to-day lives of software architects, as they frequently will organize meetings at the whiteboard to discuss a new architecture, some proposed changes to an existing architecture, a mismatch between a prescribed architecture and its code, and more. While much has been studied about software architects, the architectures they produce, and how they produce them, a detailed understanding of these whiteboards meetings is still lacking. In this paper, we contribute a mixed-methods study involving semi-structured interviews and a subsequent survey to understand the perceptions of software architects on whiteboard architecture meetings. We focus on four aspects: (1) why do they hold these meetings, (2) what is the impact of the experience levels of the participants in these meetings, (3) how do the architects document the meetings, and (4) what kinds of changes are made in downstream activities to the work produced after the meetings have concluded? In studying these aspects, we identify eleven observations related to both technical aspects and social aspects of the meetings. These insights have implications for further research, offer concrete advice to practitioners, and suggest ways of educating future software architects.




Fig. 1: Nineteen Reasons for Software Architects to Conduct Whiteboard Software Architecture Meetings.
Let's Go to the Whiteboard (Again):Perceptions from Software Architects on Whiteboard Architecture Meetings

October 2022

·

109 Reads

·

1 Citation

The whiteboard plays a crucial role in the day-to-day lives of software architects, as they frequently will organize meetings at the whiteboard to discuss a new architecture, some proposed changes to the architecture, a mismatch between the architecture and the code, and more. While much has been studied about software architects, the architectures they produce, and how they produce them, a detailed understanding of these whiteboards meetings is still lacking. In this paper, we contribute a mixed-methods study involving semi-structured interviews and a subsequent survey to understand the perceptions of software architects on whiteboard architecture meetings. We focus on five aspects: (1) why do they hold these meetings, what is the impact of the experience levels of the participants in these meetings, how do the architects document the meetings, what kinds of changes are made after the meetings have concluded and their results are moved to implementation, and what role do digital whiteboards plays? In studying these aspects, we identify 12 observations related to both technical aspects and social aspects of the meetings. These insights have implications for further research, offer concrete advice to practitioners, provide guidance for future tool design, and suggest ways of educating future software architects.


Improving Wikidata with Student-Generated Concept Maps

May 2022

·

8 Reads

·

1 Citation

Proceedings of the International AAAI Conference on Web and Social Media

Wikidata is a publicly available, crowdsourced knowledge base that contains interlinked concepts structured for use by intelligent systems. While Wikidata has experienced rapid growth, it is far from complete and faces challenges that prevent it from being used to its full potential. In this paper, we propose a novel method for improving Wikidata by engaging undergraduate students to contribute previously missing knowledge via concept mapping assignments. Rather than allow students to edit Wikidata directly, we describe a workflow in which knowledge is constructed by students and then reviewed by an expert. We present a case study in which we deployed a workflow in a large undergraduate course about sustainability, and find that it was able to contribute a substantial number of high quality statements that persisted in and contributed previously missing knowledge to Wikidata. This work provides a preliminary workflow for improving Wikidata based on classroom assignments, as well as recommendations for how future educational projects could continue to improve Wikidata or other public knowledge bases.



Recurring Distributed Software Maintenance Meetings: Toward an Initial Understanding

May 2022

·

13 Reads

·

5 Citations

Meetings have always been a significant part of working life and software development is no exception, with meetings of all kinds taking place daily. One type of meeting that is critical to software development that has not been widely studied to date is the recurring software maintenance meeting: a regularly scheduled meeting during which the primary product leads consider emerging issues and new directions for an already deployed and functioning software system. In this paper, we describe preliminary results of our ongoing analysis of ten consecutive recurring maintenance meetings of the architecture committee of a major healthcare software company. The results provide a foundation for further analysis in terms of first building a categorization of the kinds of discussions that take place. We present the setting, our approach to analysis, and preliminary observations. A primary outcome is that the kinds of discussions are much more varied than one might have initially expected.


Citations (13)


... While these traditional metrics are commonly used in the literature to predict an individual learner's understanding, they have limitations in assessing correctness and comprehensiveness. To supplement this, we incorporated two additional metrics -node degree and edge consensus -based on a group consensus approach, comparing an individual learner's conformity to the larger group's collective understanding [25]. Node degree measures the number of edges connected to a node, while edge consensus evaluates the number of overlapping connections made by other learners. ...

Reference:

Can We Delegate Learning to Automation?: A Comparative Study of LLM Chatbots, Search Engines, and Books
Construction and Analysis of Collaborative Educational Networks based on Student Concept Maps
  • Citing Article
  • April 2024

Proceedings of the ACM on Human-Computer Interaction

... The robot converts recorded speech into text using advanced NLP algorithms, effectively transforming spoken language into written form [14]. This enables the automatic generation of meeting transcripts, providing valuable references for participants to review discussions, extract action items, and follow up on critical decisions made [15] during the meeting. Additionally, the robot can capture images to support documentation processes. ...

Exploring a Research Agenda for Design Knowledge Capture in Meetings
  • Citing Conference Paper
  • May 2023

... This is quite concerning and underscores the need and urgency to promote a healthy and inclusive work environment for these professionals. As a reflex of this important issue, the Software Engineering research community has a growing interest in developing studies highlighting the importance of understanding and addressing the mental health of software engineering professionals [7,9,32], which was especially a major concern during the COVID-19 pandemic [4,15,21]. ...

Mental Wellbeing at Work: Perspectives of Software Engineers
  • Citing Conference Paper
  • April 2023

... But most notably, we begin to fill an important knowledge gap. Despite growing realization of the importance of better understanding and enabling creativity and innovation in software engineering [8]- [10], there is a dearth of research and empirical evidence in our community on the mechanisms through which creativity and innovation emerge. Our work is the first to translate established social science theory on the strength of weak ties to the software engineering domain, and to provide strong empirical evidence that similar innovation-enabling mechanisms apply also in (open-source) software. ...

Team Creativity in a Hybrid Software Development World: Eight Approaches

IEEE Software

... Such active engagement with program code written by others has been recommended by many as a method to improve one's ability to write maintainable and intelligible software. For example, [3] have designed a course for a professional Master program in Software Engineering that teaches students "how to read the code of an existing, large-scale system to become an effective contributing member of its community". ...

Reading to Write Code: An Experience Report of a Reverse Engineering and Modeling Course

... In addition, solutions (models, processes, methods, techniques) for interaction design, usually designed for the context in which participants are co-located, may not be suitable for the context when the participants are geographically distributed. Jackson et al. [2022] state that while DSD has been an accepted and adopted practice for a long time, the coronavirus pandemic and the subsequent shift to remote work have placed collaboration tools more central than ever to the software development effort. However, Jackson et al. [2022] pointed out challenges that geographically distributed teams had to deal with during the COVID-19 pandemic. ...

Collaboration Tools for Developers
  • Citing Article
  • March 2022

IEEE Software

... Software Engineering Chatbots. A plethora of studies propose chatbots to assist developers in their daily tasks [2,9,15,34]. For example, Bradley et al. [9] propose Devy, a chatbot to help software developers in their development tasks (e.g., pushing the new code changes to the project repository). ...

A Chatbot for Conflict Detection and Resolution
  • Citing Conference Paper
  • May 2019

... These practices make it difficult to formalize context-specific information and establish semantics in CAD models. Despite some recent efforts to automate the creation of annotations, the process depends heavily on user input as the knowledge is not linked to the geometry of the 3D product representation (Soria & van der Hoek, 2019) and the results are not comparable to those provided directly by engineers (Cheng, He, Lv, & Cai, 2019). If the user does not actively maintain the annotations or neglects to retrieve the information to annotate, some important information may be lost. ...

Collecting Design Knowledge through Voice Notes
  • Citing Conference Paper
  • May 2019

... CoMDSE enables the early detection of potential collaborative issues during the development process, thereby reducing the cost of fixing problems later on. The ability of CoMDSE to improve efficiency, quality, and stakeholder satisfaction throughout the development life cycle has made it an indispensable practice in modern collaborative software engineering (Muccini et al. 2018). ...

Collaborative Modeling in Software Engineering

IEEE Software