Print Email Facebook Twitter Migrating Business Logic to an Incremental Computing DSL Title Migrating Business Logic to an Incremental Computing DSL: A Case Study Author Harkes, D.C. (TU Delft Programming Languages) van Chastelet, E. (TU Delft Programming Languages) Visser, Eelco (TU Delft Programming Languages) Contributor Pearce, D. (editor) Friedrich, S. (editor) Mayerhofer, T. (editor) Date 2018 Abstract To provide empirical evidence to what extent migration of business logic to an incremental computing language (ICL) is useful, we report on a case study on a learning management system. Our contribution is to analyze a real-life project, how migrating business logic to an ICL affects information system validatability, performance, and development effort.We find that the migrated code has better validatability; it is straightforward to establish that a program ‘does the right thing’. Moreover, the performance is better than the previous hand-written incremental computing solution. The effort spent on modeling business logic is reduced, but integrating that logic in the application and tuning performance takes considerable effort. Thus, the ICL separates the concerns of business logic and performance, but does not reduce effort. Subject Domain-Specific LanguagesIncremental ComputingInformation Systems To reference this document use: http://resolver.tudelft.nl/uuid:80a20691-57ab-4456-a83e-19d8600906f5 DOI https://doi.org/10.1145/3276604.3276617 Publisher Association for Computing Machinery (ACM), New York, NY ISBN 978-1-4503-6029-6 Source SLE 2018 - Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering Event SLE 2018, 2018-11-05 → 2018-11-06, Boston, United States Bibliographical note Accepted Author Manuscript Part of collection Institutional Repository Document type conference paper Rights © 2018 D.C. Harkes, E. van Chastelet, Eelco Visser Files PDF sle18_migrating_icedust.pdf 683.13 KB Close viewer /islandora/object/uuid:80a20691-57ab-4456-a83e-19d8600906f5/datastream/OBJ/view