“What if everyone is able to program?” – Exploring the Role of Software Development in Science Fiction

Design FictionSoftware Engineers & DevelopersHCI Researchers

Title of the Paper

"What if everyone is able to program?" – Exploring the Role of Software Development in Science Fiction

Paper Information

  • Subject Area: Human-Computer Interaction (HCI), Software Development, Science Fiction Studies
  • Keywords: Science Fiction, Design Fiction, Software Development, End-User Development (EUD), Content Analysis

Research Background and Issues

  • Issues and Challenges:

    • The importance of science fiction in inspiring technological innovation has been widely studied, but there is insufficient exploration of software development and programming methods in science fiction, especially from the perspective of end users.
    • Software development in reality involves complex technologies and methodologies, with professional developers using advanced development environments and programming languages, while non-developers have limited programming capabilities. However, science fiction frequently depicts abstract and user-friendly programming approaches.
  • Significance:

    • The democratization of software development could profoundly impact business and society, and exploring its possibilities can help understand future programming models and their societal implications.
    • Traditional programming methods have high barriers to entry, while the concept of End-User Development (EUD) proposed in science fiction can inspire better design of development tools for non-developers.
  • Research Motivation:

    • Science fiction has a potentially profound bidirectional relationship with HCI and computer science research. Exploring software development models presented in science fiction can drive the development of new tools and interaction forms in HCI.
    • Design fiction methods can provide insights into the societal and ethical issues that may arise from technological democratization.

Solution

  • Methodology:

    • Analyze software development scenes in science fiction films to identify innovative concepts of future programming models.
    • Use design fiction methods to create a hypothetical scenario, "What if everyone is able to program?" and encourage students to explore the potential impacts of this scenario through storytelling.
  • Innovations:

    • Proposed several future programming methods, including "physical interaction programming," programming based on natural language, and "argumentation programming."
    • Combined analysis of science fiction films with student-designed stories to explore the possibilities of democratizing software development from different perspectives.
  • Implementation Steps and Techniques:

    • Film Analysis: Systematically select 27 science fiction films, screen scenes related to software development, and conduct qualitative content analysis.
    • Design Fiction Creation: Engage 18 students from an HCI course to create scenario design stories, discussing the societal impacts of "software development democratization" through textual narratives.

Research Outcomes

  • Specific Findings:

    • Identified programming methods distinctly different from traditional coding, such as programming through physical interaction, natural language, and emotional or auditory inputs. In science fiction, programming extends beyond coding to include parameter adjustments and interactive learning capabilities.
    • Student-designed stories revealed a general public perception of programming as a complex, logic-intensive skill, while overlooking the potential of End-User Development (EUD).
  • Advantages:

    • Compared to traditional methods, EUD is more accessible to non-developers and reduces learning and tool-related difficulties.
    • Proposed development methods based on natural language and physical interaction, offering inspiration for designing more user-friendly tools.
  • Experimental and Evaluation Results:

    • Programming methods depicted in science fiction films are highly abstracted compared to real-world development environments, providing inspiration for designing future development tools.
    • Design stories reflected students' multifaceted views on technological democratization, including positive and negative impacts on education reform, social equality, and innovation acceleration.
  • Limitations and Future Directions:

    • Limitations:
      • Science fiction films primarily aim to entertain and may not focus on the feasibility of technologies.
      • Limited data scope, based on only 27 films, may not provide comprehensive coverage.
      • Student stories emphasized educational reform in traditional programming methods, without extensively exploring EUD.
    • Future Directions:
      • Expand research to science fiction TV series and video games to uncover more programming models.
      • Develop clear definitions and classification standards for EUD to provide theoretical support for future tool design.
      • Explore the impact of programming concepts in AI-human interaction scenarios on technological ethics.

Conclusion

This study analyzed software development and programming methods depicted in science fiction films and further explored the possibilities and impacts of democratizing software development through design fiction scenarios. It proposed innovative programming models and emphasized the research potential of EUD. The paper concludes by urging HCI researchers and designers to pay more attention to future technological directions embedded in science fiction works and to establish ethical guidelines to ensure technological advancements benefit society.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/95974/2023

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3544548.3581436
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2023
emoji_events
Award
No award tagged
group
Authors
4 authors
sell
Subtopics
Design Fiction
work
Professions
Software Engineers & Developers, HCI Researchers
article
Content Status
Full text indexed
hub
Related Papers
1 related papers