Towards the Design and Implementation of Aspect-Oriented Programming for Spreadsheets
Pedro Maia, Jorge Mendes, J\'acome Cunha, Henrique Reb\^elo, Jo\~ao, Saraiva

TL;DR
This paper proposes an aspect-oriented programming language and weaving mechanism for spreadsheets, enabling modular development and modification of spreadsheets by multiple users without intrusive code changes.
Contribution
It introduces a novel aspect-oriented language and dynamic weaving mechanism for spreadsheets, facilitating modular and collaborative development.
Findings
Designed an aspect-oriented language for spreadsheets
Implemented a dynamic aspect weaver for modular modifications
Enables multiple users to work on different aspects without intrusive code
Abstract
A spreadsheet usually starts as a simple and single-user software artifact, but, as frequent as in other software systems, quickly evolves into a complex system developed by many actors. Often, different users work on different aspects of the same spreadsheet: while a secretary may be only involved in adding plain data to the spreadsheet, an accountant may define new business rules, while an engineer may need to adapt the spreadsheet content so it can be used by other software systems. Unfortunately, spreadsheet systems do not offer modular mechanisms, and as a consequence, some of the previous tasks may be defined by adding intrusive "code" to the spreadsheet. In this paper we go through the design and implementation of an aspect-oriented language for spreadsheets so that users can work on different aspects of a spreadsheet in a modular way. For example, aspects can be defined in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Spreadsheets and End-User Computing · Real-Time Systems Scheduling
