Concept Design: A New Way to Structure Software

Speaker:  Daniel Jackson – Cambridge, MA, United States
Topic(s):  Software Engineering and Programming

Abstract

Why are some software applications so easy to use and flexible, and others clunky and limited? Concept design answers this question, by showing how an application can be viewed as a composition of familiar functional units called “concepts”. This new approach offers UX designers and product managers a shortcut to achieving simplicity and power, and offers software engineers and architects a more modular way to structure code.

This talk explains what concepts are; how they differ from objects, microservices and features; and how you can use them to improve your design work. It also presents ongoing work on using LLMs to generate entire apps by exploiting the modularity of concepts.

About this Lecture

Number of Slides:  100
Duration:  90 minutes
Languages Available:  English
Last Updated: 

Request this Lecture

To request this particular lecture, please complete this online form.

Request a Tour

To request a tour with this speaker, please complete this online form.

All requests will be sent to ACM headquarters for review.