FM+SE Vision 2030 in Mexico City

I am often asked, โ€œ๐ผ๐‘› ๐‘กโ„Ž๐‘–๐‘  ๐ถโ„Ž๐‘Ž๐‘ก๐บ๐‘ƒ๐‘‡ ๐‘’๐‘Ÿ๐‘Ž, ๐‘–๐‘  ๐‘™๐‘’๐‘Ž๐‘Ÿ๐‘›๐‘–๐‘›๐‘” ๐‘ก๐‘œ ๐‘๐‘œ๐‘‘๐‘’ ๐‘ ๐‘ก๐‘–๐‘™๐‘™ ๐‘’๐‘ ๐‘ ๐‘’๐‘›๐‘ก๐‘–๐‘Ž๐‘™ ๐‘“๐‘œ๐‘Ÿ ๐‘œ๐‘ข๐‘Ÿ ๐‘โ„Ž๐‘–๐‘™๐‘‘๐‘Ÿ๐‘’๐‘›?โ€

Powerful Foundation Models (FM) not only write increasingly sophisticated code, but they also perform a growing range of functions within the trained blackbox model, where no traditional code is ever written. My answer was finally put to the test at a 4-day exclusive, invitation-only event in Mexico City, featuring leaders from FM companies like Google and Microsoft, along with top software engineering researchers. Our focus? To envision the radically changing landscape of software engineering. Here’s a glimpse into the scenarios we explored:

1. ๐‚๐จ๐๐ž๐ฅ๐ž๐ฌ๐ฌ ๐…๐ฎ๐ญ๐ฎ๐ซ๐ž: Imagine a world with almost no code-derived software. Foundation Models (FMs) provide learned/trained functionalities within the model, safeguarded by human-understandable guardrails and assurance written in code.

2. ๐…๐Œ-๐ƒ๐ซ๐ข๐ฏ๐ž๐ง ๐ƒ๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ฆ๐ž๐ง๐ญ: Here, FMs lead in generating, reviewing, and testing most code. Human developers intervene for critical tasks like understanding context, resolving ambiguities, and debugging, supported by AI assistants. The focus shifts from code to higher-level abstractions โ€“ certainly beyond prompts to AI-assisted creation of design documents/specs and multi-modal inputs.

3. ๐‚๐จ๐ฅ๐ฅ๐š๐›๐จ๐ซ๐š๐ญ๐ข๐ฏ๐ž ๐€๐ฎ๐ญ๐จ๐ง๐จ๐ฆ๐ฒ: FMs evolve into autonomous agents, coding in tandem with humans and other agents. While human developers remain vital, their roles and the software development process undergo profound transformation.

4. ๐€๐ˆ ๐ฆ๐ž๐ซ๐ž๐ฅ๐ฒ ๐š๐ฌ ๐‚๐จ-๐๐ข๐ฅ๐จ๐ญ: In this scenario, FMs serve as copilots, drafting initial code and assisting with reviews and tests. Human developers’ productivity soars, yet the essence of software development remains largely unchanged.

Our dialogue transcended the question of ‘if’ to ‘when’. We delved into the evolving roles of software engineering, and the paramount importance of trustworthiness and safety in this new era. I shared insights in my talk and panel discussion on the importance of system-level guardrails, engineering practices, design patterns and supply chain accountability.

Insights from companies training and employing FMs in coding illuminated both the opportunities and challenges ahead.

This was, without a doubt, one of the most exhilarating discussions in the software engineering community recently. We unanimously agree: FMs aren’t the end of software engineering; they mark the beginning of a radically different paradigm. A new community and mindset are emerging, and we, including our next generation, are all part of this transformative journey.

Find more info on our research on the topic here.

๐‘๐ž๐ฌ๐ž๐š๐ซ๐œ๐ก at CSIRO’s Data61https://lnkd.in/gyzjE4-i
National AI Centrehttps://lnkd.in/gzqzZex3
๐๐จ๐จ๐ค: https://lnkd.in/gsQz5swy


About Me

Research Director, CSIRO’s Data61
Conjoint Professor, CSE UNSW

For other roles, see LinkedIn & Professional activities.

If you’d like to invite me to give a talk, please see here & email liming.zhu@data61.csiro.au

Featured Posts

    Categories