Software Engineering and Programming

Available Speakers and their Lectures on this Topic

Rizwan Ahmed – Nagpur, India

  • Agile Project Management
    This talk will cover various technical aspects related to Agile Project Management. This talk will cover following specific topics: 
     

Mehdi Bahrami – Santa Clara, CA, United States

Emery D Berger – Amherst, MA, United States

  • Performance Matters
    Performance clearly matters to users. For example, the most common software update on the AppStore is "Bug fixes and performance enhancements." Now that Moore's Law has ended,...
  • Saving the World from Spreadsheets
    Spreadsheets are one of the most widely used programming environments, with roughly 1 billion users of Microsoft Excel alone. Unfortunately, spreadsheets make it all too easy to make errors...

Judy Bowen – Hamilton, New Zealand

  • Designing for Inaccessible People and Places
    The benefits of participatory and co-design are well understood and form the foundation of much of the research and development work undertaken within human-centred computing. However, these...
  • Wearable Technology in the Wild
    Advances in wearable technology have seen us progress from simple step counters to complex health monitoring devices integrated into watches and smart vests. As technology and algorithmic analysis...

Betty H.C. Cheng – East Lansing, MI, United States

Gilbert Cockton – Sunderland, United Kingdom

Daniela Damian – Victoria, BC, Canada

Kalyanmoy Deb – MI, United States

Lance Eliot – Palo Alto, CA, United States

Dan Garcia – Millbrae, CA, United States

John Grundy – Melbourne, Australia

Sumit Gulwani – Redmond, WA, United States

Gernot Heiser – Sydney, NSW, Australia

Letizia Jaccheri – Trondheim, Norway

Daniel Jackson – Cambridge, MA, United States

Amy J Ko – Seattle, WA, United States

  • Deconstructing CS Culture
    Modern computing culture is unquestionably exclusionary. In education, students who are Black, Hispanic, women, women, gender non-conforming, disabled, or divergent in many other way from the...
  • Searching for Justice in Programming Language Design
    From its earliest days, computing has been an eclectic project of capitalism, war, colonialism, and white supremacy. Its central Western values of utility, efficiency, rationality, and...

Aditya Kumar – San Jose, CA, United States

Manoj Kumar Kumar – Sydney, Australia

Michele Lanza – Lugano, Switzerland

  • Software Visualization
    In this talk I will introduce the principles that govern software visualization, and show through a series of examples how they can be applied in practice. Furthermore I will reflect on how such...

David Lo – Singapore, Singapore

Walid Maalej – Hamburg, Germany

Mehdi Mirakhorli – Rochester, NY, United States

  • Securing Software Supply Chain
    Software development is not always transparent, especially in commercial and non-open source software. When acquiring a software product, vendors often lack sufficient insight into the ability of...

Corina Pasareanu – Sunnyvale, CA, United States

Denys Poshyvanyk – Williamsburg, VA, United States

  • Deep Learning for Software Engineering
    Bridging the abstraction gap between concepts and source code is the essence of software engineering (SE). SE researchers regularly use machine learning to bridge this gap, but there are...

Federica Sarro – London, United Kingdom

  • Automated Optimisation of Modern Software System Properties

    Realizing modern software systems poses new challenges to the software engineers: Users of applications running on limited capability devices still demand acceptable...

  • MEG: Multi-objective Ensemble Generation
    Recent studies have found that ensemble prediction models (i.e., aggregation of multiple base classifiers) can achieve more accurate results than those that would have been obtained by...
  • Search-based Software Engineering for Modern Software Systems
    Realizing modern software systems poses new challenges to the software engineers: Users of applications running on limited capability devices still demand acceptable performance, users of...
  • Software Fairness
    Software Fairness is an emerging property of modern AI-enabled software systems.
    Many real-world software is vulnerable to fairness bugs and frequently exhibit unfair...

Yehonathan Sharvit – Jerusalem, Israel

Diomidis Spinellis – Athens, Greece

Zhendong Su – Zurich, Switzerland

  • Solidifying the Software Foundations
    Software applications and technologies are built on top of foundational systems such as compilers, databases, and theorem provers. Such foundations form the trusted computing base, and...
  • Toward a Better Software Future

    The key mission of computer science is to help people construct reliable, performant, and usable software. To this end, there have been...

  • Toward that Ultimate Bug Detector
    The key mission of computer science is to help people construct reliable, performant, and usable software. To this end, there have been substantial conceptual, technological, and practical...

Titus Winters – Long Island City, NY, United States

  • Basics of Tech Debt
    Across the industry, most engineers have one common complaint: we are drowning in technical debt. But at the same time, we’ve seen far too many tech debt programs launched, only to...
  • Design is Testability

    For Software Engineering practitioners, the past 10 years have seen an explosive rise in the adoption of continuous...

  • Software Is a Team Sport
    The primary factor behind the success of the best software teams is not programming language, seniority, or development environment. Instead, time and again the research shows that team culture is...
  • Vision for a Modern Software Workflow
    We’ve heard the generalities: “shift left” for cheaper bug resolution or “avoid work-in-progress” for more efficient development. How do those mix? What is the...