Modeling the Full Stack: Frontend and Backend Generation with Extended Domain Models
This program is tentative and subject to change.
In model-driven engineering courses, students are often asked to implement complete applications from domain models with code generation following architectures such as Model-View-Controller. However, much of the implementation—both backend logic and user interface still involves substantial manual effort. FeatureLanguage is a lightweight domain-specific language built on top of domain models and introduced to enable code generation from high-level feature specifications in such educational settings. In this work, we extend FeatureLanguage to also support User Interface (UI) generation. This extension enables automatic generation of frontend alongside backend components, all from a user-defined domain model, layout related constructs, and UI annotations, which are all expressed in an extended class diagram. The result is a more complete transformation pipeline that reduces the implementation burden on students and instructors. According to a comparison of the generated UI screens against the manually crafted UI implementation over four course projects, on average 83% of required UI elements per screen are automatically generated.
This program is tentative and subject to change.
Tue 7 OctDisplayed time zone: Eastern Time (US & Canada) change
10:30 - 12:00 | |||
10:30 30mTalk | Modeling the Full Stack: Frontend and Backend Generation with Extended Domain Models Educators Symposium | ||
11:00 30mTalk | Learning Software Modeling with Virtual Reality Educators Symposium Maryangela White Colorado State University, Jaya Surya Bontha Colorado State University, Sudipto Ghosh Colorado State University, USA, Marcia Moraes Colorado State University, Anne M. Cleary Colorado State University, Mohammed Safayet Arefin Colorado State University | ||
11:30 30mTalk | Introducing MyPetri.net: A Petri Net Editor and Simulator for Students Educators Symposium Joseph M. Vanliew Grand Valley State University, Erik Fredericks Grand Valley State University, Byron Devries Grand Valley State University |