SAS Data-Driven Software Design: How to Develop More Modular, Maintainable, Fixable, Flexible, Configurable, Compatible, Reusable, Readable Software through Control Tables and Other Control Files
September 23, 2025: 2:30 PM - 3:00 PM
Foundational Coding Skills (FCS), Breakout Room #8

Authors Abstract
Troy Hughes Data-driven design describes software design in which the control logic, program flow, business rules, data models, data mappings, and other dynamic and configurable elements are abstracted to control data that are interpreted by (rather than contained within) code. Thus, data-driven design leverages parameterization and external data structures (including configuration files, control tables, decision tables, data dictionaries, business rules repositories, and other control files) to produce dynamic software functionality. This hands-on workshop introduces real-world scenarios in which the flexibility, configurability, reusability, and maintainability of SAS® software are improved through data-driven design methods, as introduced in the author’s 2022 book: SAS Data-Driven Development: From Abstract Design to Dynamic Functionality, Second Edition. Scenarios install the attendee as the newest intern at Scranton, Pennsylvania's, most infamous paper supply company, tasked with converting legacy, hardcoded SAS programs into flexible, configurable data-driven design. Come help Jim, Dwight, Stanley, and Phyllis sell more paper--and learn data-driven best practices in the process!