About the AIware Bootcamp - Mini
The AIware Bootcamp - Mini, builds on the success of the inaugural AIware Leadership Bootcamp held in Toronto. AIware Bootcamp - Mini is a condensed two-day version, co-located with ICSE 2025. It is a unique opportunity to learn from and interact with leading industrial practitioners, researchers, and academics. The bootcamp is designed to provide a holistic understanding of AIware development—going beyond simply teaching how to build software with Foundation Models, e.g., Large Language Models (LLMs), to exploring the latest research, innovation, and the broader AIware ecosystem.
“Software for all and by all” is the future of humanity. AIware, i.e., AI-powered software, has the potential to democratize software creation. We must reimagine software and software engineering (SE), enabling individuals of all backgrounds to participate in its creation with higher reliability and quality. Over the past decade, software has evolved from human-driven Codeware to the first generation of AIware, known as Neuralware, developed by AI experts. Foundation Models (FMs, including Large Language Models or LLMs), like GPT, ushered in software's next generation, Promptware, led by domain and prompt experts. However, this merely scratches the surface of the future of software. We are already witnessing the emergence of the next generation of software, Agentware, in which humans and intelligent agents jointly lead the creation of software. With the advent of brain-like World Models and brain-computer interfaces, we anticipate the arrival of Mindware, representing another generation of software. Agentware and Mindware promise greater autonomy and widespread accessibility, with non-expert individuals, known as Software Makers, offering oversight to autonomous agents.
This bootcamp focuses on educating participants about the full spectrum of AIware development and innovation—from the current state of Neuralware and Promptware to the emerging paradigms of Agentware and Mindware, where intelligent agents and human oversight come together. As future leaders, participants will gain the skills and insights necessary to navigate and influence this evolving landscape.
To register for the event, please follow this link. The event will be held on May 3 and 4 at the University of Ottawa. Spaces are limited, so early registration is encouraged to secure your spot.
Why Attend?
Unlike other bootcamps, our bootcamp emphasizes a holistic perspective on AIware, integrating bleeding-edge research and next step directions with practical applications. With presentations from leading experts, you’ll explore open research questions, gain insights into the most recent advancements, and understand the evolving needs of the AIware ecosystem. It’s an essential experience for anyone aspiring to lead in the AI-powered software arena.
This bootcamp is not just a learning experience—it’s a chance to create lifelong collaborations and networks that can lead to significant future opportunities. By engaging with the brightest minds in the field, you’ll be at the forefront of shaping the future of AI-powered software.
Curriculum Committee
The AIware Leadership Bootcamp features a curriculum shaped by feedback and expertise from leaders from the following organizations. This Mini edition presents a streamlined version of the original program, carefully adapted to fit a shorter format while preserving the core aspects needed to provide a comprehensive introduction to the AIware domain.
Bram Adams, Queen's University, Canada Eddie Aftandilian, GitHub, USA Boyuan Chen, Centre for Software Excellence, Huawei, Canada Satish Chandra, Google, USA Filipe R. Cogo, Centre for Software Excellence, Huawei, Canada Prem Devanbu, University of California Davis, USA Danny Dig, University of Colorado Boulder and JetBrains Research, USA Ke Ding, Intel, USA Keheliya Gallaba, Centre for Software Excellence, Huawei, Canada Ahmed E. Hassan, Queen's University, Canada Zhenming (Jack) Jiang, York University, Canada Yoshimura Kentaro, Hitachi, Japan Foutse Khomh, Polytechnique Montréal, Canada Jiahuei (Justina) Lin, Centre for Software Excellence, Huawei, Canada Dayi Lin, Centre for Software Excellence, Huawei, Canada Yiling Lou, Fudan University, China Qinghua Lu, CSIRO, Australia Orlando Marquez, Servicenow, USA Gustavo Oliva, Centre for Software Excellence, Huawei, Canada Ipek Ozkaya, Software Engineering Institute, Carnegie Mellon University, USA Gopi Krishnan Rajbahadur, Centre for Software Excellence, Huawei, Canada Baishakhi Ray, Columbia University, AWS, USA Ben Rombaut, Centre for Software Excellence, Huawei, Canada Tom Zimmermann, Microsoft, USA Haoxiang Zhang, Centre for Software Excellence, Huawei, Canada Lingming Zhang, University of Illinois Urbana-Champaign, USA
Schedule
View the detailed agenda for each day by clicking on the respective buttons below.
FMware 101 - Intro into the world of FMware, SE4FMware and FMware4SE and the building blocks of FMware
Registration
Rethinking Software Engineering in the AIware Era - A Curated Catalog of Software Engineering Challenges for FMware
Ahmed E. Hassan
The talk walks the audience through the key software engineering challenges in the AIware era and outlines important research directions that could be taken to address them. Topics include:
- Overview of software engineering challenges in the AIware Era
- Challenge 1: Managing alignment data
- Challenge 2: Crafting effective prompts
- Challenge 3: Multi-generational software
- Challenge 4: Degree of controllability
- Challenge 5: Compliance and regulations
- Challenge 6: Limited collaboration support
- Challenge 7: Operation and semantic observability
- Challenge 8: Performance engineering
- Challenge 9: Testing under non-determinism
- Challenge 10: Siloed tooling and lack of processes
- Brief overview of global intiatives and standrization efforts including CREATE SE4AI, SEMLA, BigCode, AI Alliance, OPEA, AIware, LLM4code, MSR, IEEE Agent Standard, AIBOM, AIwareBOM, LF Model Openness Framework, …
Break
Please note that refreshments will not be provided by the bootcamp during the breaks. Participants are kindly encouraged to make their own arrangements for snacks and beverages as needed.
Towards AI-Native Software Engineering (SE 3.0)
Ahmed E. Hassan and Gustavo Oliva
This talk will discuss a vision of an AI-native approach to software engineering, which is characterized by an intent-first, conversation-oriented development where humans and AI collaborate seamlessly. Covered topics include:
- A critical analysis of AI-assisted/augmented SE 2.0
- Autonomous software engineers (e.g., Devin AI)
- Our vision of AI-native SE and its technology stack
- Challenges and open questions in the path of realizing our vision:
- Challenge 1: Speeding up human-AI alignment
- Challenge 2: Improving the efficiency of code synthesis
- Challenge 3: Improving runtime performance
- Challenge 4: Improving FM’s understanding of code and SE
- Challenge 5: Eliminating the need for prompt engineering
Building high-quality and trustworthy foundation model-powered applications (FMware)
Dayi Lin
This session will cover the basics of building a trustworthy FMware application. Topics covered include:
- Overview of AIware
- Introduction to the trustworthiness of software and AI
- How do you select the right model?
- How to benchmark a model?
- How to write a good prompt?
- How to prevent hallucination?
- How to debug prompts?
- How to prevent getting or causing harm? - Guardrails
- How to ensure compliance in dataflow?
- How to conduct quality evaluation?
- How to interact with the users?
- How to operationalize the application?
Lunch
Lunch will not be provided by the Bootcamp. The participants are encouraged to explore the diverse food scene of Ottawa.
Prompt Engineering
Filipe Roseiro Cogo
This session will offer a comprehensive overview of prompt engineering techniques and best practices to build a successful FMware. Covered topics include:
- Basics of prompting - How to talk to a FM
- Prompting patterns
- Prompt components
- Prompt structuring
- Prompt decoding strategies
- Fragility of prompts - Manual prompt-tuning lifecycle, prompt formatting, context window sensitivity, few-shot ordering, and golden labels
- Prompt anti-patterns (e.g. god prompts) - How to decompose a prompt effectively for success
- Prompt output structuring and prompt debugging
- Compiling prompts for success - prompt optimization, prompt tuning, FM-based prompt mutation and evolution, DSLs for prompt optimization, Intent-based prompt calibration
- Common prompting pitfalls
- Leveraging prompt ecosystems - Introduction to prompt stores and Reddit discussions
RAG Engineering
Keheliya Gallaba
This session will cover the steps involved in building a robust RAG (Retrieval Augmented Generation) pipeline for an AIware app. The covered topics include:
- What is RAG? - An overview of Indexing, retrieval, and generation
- An overview of query translation approaches - Multi-query, RAG-fusion, Least-to-most, step-back prompting, HyDE
- Query routing strategies - Logical routing and semantic routing
- Query construction strategies
- Advanced indexing techniques for effective RAG - Multi-representation indexing, RAPTOR, ColBERT
- Graph RAGs
- RAG Re-rankers
- Large context challenges: Needle in a haystack, counting stars, data movement and caching/pinning of context in the cloud
- Context vs built-in prioritization
- A reference architecture for enterprise-grade production-ready RAGware
Break
Please note that refreshments will not be provided by the bootcamp during the breaks. Participants are kindly encouraged to make their own arrangements for snacks and beverages as needed.
Alignment Engineering
Gopi Krishnan Rajbahadur
This session will cover different ways of aligning a Foundation Model (FM). Covered topics include:
- A general overview of FM pre-training
- Fine-tuning - Types of used data: supervised fine-tuning, PEFT, Prompt tuning, soft prompts, Adapter tuning, AdapterHub, Selective finetuning (e.g. BiFit), Reparametrization-based fine tuning (LoRA)
- Preference tuning - RLHF, DPO, RLSF
- Constitutional AI
- Overview of curriculum learning
- Advanced curriculum generation techniques and benefits, e.g., how curriculum learning is used in the Microsoft Phi and IBM Granite models
Industry Day – From cool demos to production-ready AIware
Registration
Performance engineering for AIware
Boyuan Chen and Haoxiang Zhang
This session will outline the various performance engineering challenges as one optimizes the performance of an AIware for production. Topics covered include:
- Transformer decoding 101
- Single model serving challenges and the state-of-the-art (e.g., vllm)
- End-to-end performance engineering challenges in the AIware development lifecycle
- Latency considerations for different cognitive architectures
- Multi-model pipeline serving challenges and vision
- Curated SPE challenges for AIware
- Semantic caching and FM routers
Break
Please note that refreshments will not be provided by the bootcamp during the breaks. Participants are kindly encouraged to make their own arrangements for snacks and beverages as needed.
Evaluating AIware
Justina Lin
This session will detail the challenges and techniques that can be used to evaluate an AIware. Covered topics include:
- Overview of evaluating an AIware - Importance
- Evaluation primitives - Evaluation with ad hoc vibe checks, benchmarks, manually curated datasets, trace data, data splits, and repetitions
- Evaluation metrics overview
- Evaluating individual components of AIware - Agents, RAG, etc.
- Testing AIware - Unit tests, summary evaluations, response evaluations, regression testing, backtesting
- AI as judge - Overview, benefits, and costs
AIware Observability
Ben Rombaut
The session will discuss AIware observability challenges. Covered topics include:
- AIware Ops overview
- AIware observability overview - What is it, why is it important, and how is it different for AIware
- The importance of semantics vs raw observability
- Existing observability tools and platforms – strengths and weaknesses
- Evaluation and guardrails - Validating FM responses, comparing models on golden sets, measuring response time, tracking and altering observability metrics
Lunch
Lunch will not be provided by the Bootcamp. The participants are encouraged to explore the diverse food scene of Ottawa.
Agentic architectures and workflows
Keheliya Gallaba
This session will discuss what an agent is and the different cognitive architectures that an Agent could use to execute tasks. Covered topics include:
- What is an Agent (e.g., perception, Brain, Action, Environment)?
- Different types of agentic memory
- How does an Agent use tools (Toolformer, TALM)
- How to enable an Agent to plan and reason - Introduction to theory of mind
- Cognitive architectures - Multi-layered nature (recursion, multi vs single agent architectures)
- Agent patterns - Chains, routers, graphs
- Control mechanisms - Static vs dynamic
- Patterns of multi-agent collaboration
- Self-reflection and multi-agent hacks
Development Platforms for Agentic Software
Gustavo Oliva
This session will give an overview of the various Agentic platforms that one can use to build AIware. Covered topics include:
- Multi-agent frameworks/platforms (Introduction, Comparison, their abstractions). Examples include Autogen, CrewAI, LangGraph
- Agent memory representations and abstractions
- Long-term agents - Agents evolving over time, End-user feedback used for personalization
- Standardization efforts e.g., Agent protocol
The Data Flywheel for FMware
Gopi Krishnan Rajbahadur
This session will go over the different types of data used throughout the lifecycle of an FMware. Topics covered include:
- Data flywheel - An overview of the different types of data used for different types of alignment, including:
- Pre-training data
- Fine-tuning data
- Preference data
- User-feedback data
- Crowd-sourced data
- Synthetic data
- Synthetic data generation techniques and data alignment (Microsoft Phi models)
- QA for Knowledge distillation - Data quality and knowledge quality enhancing processes like deduplication, information metrics, removing data and knowledge clones
- Contextualized and goal-oriented documentation to enhance knowledge quality
- Operationalizing user-feedback data - Leveraging thumbs up/down, Google DIDACT
- BigCode project - A successful application of the data flywheel
- Crowdsourced knowledge curation - Instructlab
- Importance of multi-modal training data - How code is used and generating different types of data with domain-specific rules
Break
Please note that refreshments will not be provided by the bootcamp during the breaks. Participants are kindly encouraged to make their own arrangements for snacks and beverages as needed.
Balancing Cost and Quality in FMware
Kirill Vasilevski
This session will provide an in-depth exploration of Foundation Model (FM) routing for FMware, focusing on balancing quality and inference cost. Covered topics include:
- An introduction to FM routing, where requests are routed to FMs of varying sizes and capabilities
- A survey of existing routing methods that rely on data-driven learning to make optimal routing decisions
- The challenges posed by existing approaches, such as reliance on curated data, complex computations, and the evolution of weaker FMs
- The introduction of Real-time Adaptive Routing (RAR), a novel approach that continuously adapts FM routing decisions using guided in-context learning
- How RAR reduces dependence on stronger, more expensive FMs while maintaining high response quality
- The intra-domain generalization benefits of RAR’s guided learning approach in enhancing weaker FMs
Challenges in Productionizing AIware
Gopi Krishnan Rajbahadur
This session will cover the different types of challenges that industry typically encounters in the different stages of the AIware development lifecycle that make productionizing AIware challenging. Covered topics include:
- An overview of the challenges across the AIware development lifecycle
- Testing challenges
- Observability-related challenges
- Controlled-execution-related challenges
- Resource-aware QA challenges
- Feedback integration challenges
- Built-in quality assurance challenges
- Other overarching challenges
FMArts platform - An FMware lifecycle engineering platform
Dayi Lin
This session will showcase the FMArts platform, the world's only lifecycle engineering platform for creating FMware. We will discuss how software engineering principles can be leveraged in the FMware context and highlight the challenges involved. The session will feature a demo application built with FMArts.
Event Venue
University of Ottawa campus
75 Laurier Ave E, Ottawa, ON K1N 6N5
75 Laurier Ave E, Ottawa, ON K1N 6N5
About 16 mins by walk and a 5 mins drive from the ICSE conference venue (Roger's Center)
Sponsors
We sincerely thank our sponsors for their invaluable support.
For sponsorship inquiries, please get in touch with us.
Registration
We are thrilled to invite you to express your intent to participate in our upcoming AIware Bootcamp - Mini at the University of Ottawa. Due to high demand and limited capacity, please carefully review the registration guidelines below.
For University of Ottawa Students
The registration deadline for current University of Ottawa students is March 18, 2025. Please use the registration button below to submit your intent to register. A limited number of free spots are available for currently enrolled students. Make sure to provide your University of Ottawa email address during registration to confirm eligibility. We will carefully review your submission and notify you promptly regarding your acceptance.
For Non-University of Ottawa Participants
Participants who are not currently enrolled in a program in the University of Ottawa can register through the ICSE 2025 Registration Page. The cost of participation is $40 CAD, and registration will remain open until ICSE closes its registration. However, we encourage you to register early, as spots are limited.
Accommodation
Participants are expected to arrange their own accommodations. For recommendations, visit the ICSE 2025 Hotels page.
Canada Visa
If you require a visa to attend the event, please request a visa invitation letter through ICSE’s Visa and Travel Authorization page. We highly recommend registering as soon as possible to ensure sufficient time to process your visa application. You can check estimated processing times on the Canada Visa Processing Times page.
Contact Us
If you have any questions or concerns, do not hesitate to contact us. We hope you can join us in Ottawa this May to learn, discuss, experiment and shape the future of Software Industry and Software Engineering!
Organizers
Ahmed E. Hassan, Fellow of ACM/IEEE/NSERC Steacie, Queen's University
Gopi Krishnan Rajbahadur, Centre For Software Excellence, Huawei
Zhen Ming (Jack) Jiang, York Research Chair in Software Engineering for Foundation Model-Powered Systems, York University
Dayi Lin, Centre For Software Excellence, Huawei
Bram Adams, Senior IEEE member, Queen's University
Ying Zou, Canada Research Chair (Tier 1) in Software Evolution, Queen's University
Danny Dig, University of Colorado at Boulder and JetBrains Research