{"id":{"repo_id":"cambridge","oai_identifier":"oai:www.repository.cam.ac.uk:1810/374984"},"canonical_url":"https://search.dev.ndltd.org/etd/cambridge/oai:www.repository.cam.ac.uk:1810/374984","repository":{"repo_id":"cambridge","name":"Cambridge University","base_url":"https://api.repository.cam.ac.uk/server/oai/request"},"display":{"title":"End-User Programming of Visualisations","abstract":"The societal project of enabling broad access to data visualisation is well underway. However, the learning curve for existing tools that support expressive visualisation is still too steep, leaving users to struggle either to work around the limited chart templating system available in tools like spreadsheets, or to spend time and resources learning new tools such as programming languages and complex dashboarding tools. This research seeks to empower more people to explore their data visually by taking an end-user programming perspective to the authoring of visualisations. Firstly, I investigate through two fieldwork studies how different groups of people work with data visualisations, paying particular attention to the tools they use and the activities they engage in. Informed by the real world experience of users and their existing challenges, I propose a new end-user programming approach of integrating different interaction paradigms and design a system called Cuscus for enabling the experience of creating novel visualisations. This system integrates a spreadsheet and graphical editor so that they share the same data and computational representation, and thus supporting data-centric visualisation construction and providing interactions that better match the tasks of exploring, analysing and visualising data. Two usability studies provide results which confirm that the proposed approach is easy to understand for end-user programmers who otherwise might have difficulties with expert data analysis tools, and that users comfortable with using spreadsheets can use Cuscus effectively. The investigations presented in this thesis have implications for the design of visualisation tools that better suit the needs of end-user programmers and provide them with approachable systems that make use of their existing skills and knowledge, and show the potential for the model of integrating interaction modalities to be applied to other domains where end-user programming is happening.","abstract_html":"The societal project of enabling broad access to data visualisation is well underway. However, the learning curve for existing tools that support expressive visualisation is still too steep, leaving users to struggle either to work around the limited chart templating system available in tools like spreadsheets, or to spend time and resources learning new tools such as programming languages and complex dashboarding tools. This research seeks to empower more people to explore their data visually by taking an end-user programming perspective to the authoring of visualisations. Firstly, I investigate through two fieldwork studies how different groups of people work with data visualisations, paying particular attention to the tools they use and the activities they engage in. Informed by the real world experience of users and their existing challenges, I propose a new end-user programming approach of integrating different interaction paradigms and design a system called Cuscus for enabling the experience of creating novel visualisations. This system integrates a spreadsheet and graphical editor so that they share the same data and computational representation, and thus supporting data-centric visualisation construction and providing interactions that better match the tasks of exploring, analysing and visualising data. Two usability studies provide results which confirm that the proposed approach is easy to understand for end-user programmers who otherwise might have difficulties with expert data analysis tools, and that users comfortable with using spreadsheets can use Cuscus effectively. The investigations presented in this thesis have implications for the design of visualisation tools that better suit the needs of end-user programmers and provide them with approachable systems that make use of their existing skills and knowledge, and show the potential for the model of integrating interaction modalities to be applied to other domains where end-user programming is happening.","abstract_has_math":false,"creators":["Marasoiu, Mariana-Cristina"],"institution":"University of Cambridge","degree_name":"Doctor of Philosophy (PhD)","degree_level":"Doctoral","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Blackwell, Alan","Nauck, Detlef"],"committee_chairs":[],"committee_members":[],"year":2024,"date_issued":"2024-01-19","date_published":"2024-01-19","updated_at":"2026-07-22T22:24:01Z","subjects":["data visualisation","end-user programming"],"languages":["eng"],"rights":[],"rights_urls":["https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/e2987356-d2b0-4773-bb90-60e66b4c47bf/download","http://purl.org/NET/rdflicense/allrightsreserved"],"identifier_entries":[{"key":"dc:creator.authoridentifier","label":"Author Identifier","values":["0000000259173702"],"render_values":[{"text":"0000-0002-5917-3702","href":"https://orcid.org/0000-0002-5917-3702","code":true}]}]},"links":{"outbound_url":"https://doi.org/10.17863/CAM.112838","outbound_label":"DOI","outbound_source":"dc:identifier.doi"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Blackwell, Alan","Nauck, Detlef"]},{"key":"dc:contributor.sponsor","label":"Sponsor","values":["This work was supported by an EPSRC industrial CASE studentship co-sponsored by BT, and by a Qualcomm European Research Studentship in Technology."]},{"key":"dc:creator","label":"Author","values":["Marasoiu, Mariana-Cristina"]},{"key":"dc:creator.authoridentifier","label":"Author Identifier","values":["0000000259173702"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.issued","label":"Date","values":["2024-01-19"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["University of Cambridge"]},{"key":"dc:relation.isreferencedby.uri","label":"Dc Relation Isreferencedby URI","values":["https://www.repository.cam.ac.uk/handle/1810/374984"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["Doctoral"]},{"key":"dc:type.qualificationname","label":"Dc Type Qualificationname","values":["Doctor of Philosophy (PhD)"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["data visualisation","end-user programming"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/e2987356-d2b0-4773-bb90-60e66b4c47bf/download","http://purl.org/NET/rdflicense/allrightsreserved"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.doi","label":"DOI","values":["https://doi.org/10.17863/CAM.112838"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/1d183e04-8576-42ff-8d15-1d63646cac0f/download"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["The societal project of enabling broad access to data visualisation is well underway. However, the learning curve for existing tools that support expressive visualisation is still too steep, leaving users to struggle either to work around the limited chart templating system available in tools like spreadsheets, or to spend time and resources learning new tools such as programming languages and complex dashboarding tools. This research seeks to empower more people to explore their data visually by taking an end-user programming perspective to the authoring of visualisations. Firstly, I investigate through two fieldwork studies how different groups of people work with data visualisations, paying particular attention to the tools they use and the activities they engage in. Informed by the real world experience of users and their existing challenges, I propose a new end-user programming approach of integrating different interaction paradigms and design a system called Cuscus for enabling the experience of creating novel visualisations. This system integrates a spreadsheet and graphical editor so that they share the same data and computational representation, and thus supporting data-centric visualisation construction and providing interactions that better match the tasks of exploring, analysing and visualising data. Two usability studies provide results which confirm that the proposed approach is easy to understand for end-user programmers who otherwise might have difficulties with expert data analysis tools, and that users comfortable with using spreadsheets can use Cuscus effectively. The investigations presented in this thesis have implications for the design of visualisation tools that better suit the needs of end-user programmers and provide them with approachable systems that make use of their existing skills and knowledge, and show the potential for the model of integrating interaction modalities to be applied to other domains where end-user programming is happening."]},{"key":"dc:format.checksum.md5","label":"Dc Format Checksum Md5","values":["fa9e6f743a967307b7e6d4d541f921a6","87eda9de84448d1f82354d60eee3eb5f"]},{"key":"dc:title","label":"Title","values":["End-User Programming of Visualisations"]}]}],"canonical_facts":{"dc:contributor.advisor":["Blackwell, Alan","Nauck, Detlef"],"dc:contributor.sponsor":["This work was supported by an EPSRC industrial CASE studentship co-sponsored by BT, and by a Qualcomm European Research Studentship in Technology."],"dc:creator":["Marasoiu, Mariana-Cristina"],"dc:creator.authoridentifier":["0000000259173702"],"dc:date.issued":["2024-01-19"],"dc:description.abstract":["The societal project of enabling broad access to data visualisation is well underway. However, the learning curve for existing tools that support expressive visualisation is still too steep, leaving users to struggle either to work around the limited chart templating system available in tools like spreadsheets, or to spend time and resources learning new tools such as programming languages and complex dashboarding tools. This research seeks to empower more people to explore their data visually by taking an end-user programming perspective to the authoring of visualisations. Firstly, I investigate through two fieldwork studies how different groups of people work with data visualisations, paying particular attention to the tools they use and the activities they engage in. Informed by the real world experience of users and their existing challenges, I propose a new end-user programming approach of integrating different interaction paradigms and design a system called Cuscus for enabling the experience of creating novel visualisations. This system integrates a spreadsheet and graphical editor so that they share the same data and computational representation, and thus supporting data-centric visualisation construction and providing interactions that better match the tasks of exploring, analysing and visualising data. Two usability studies provide results which confirm that the proposed approach is easy to understand for end-user programmers who otherwise might have difficulties with expert data analysis tools, and that users comfortable with using spreadsheets can use Cuscus effectively. The investigations presented in this thesis have implications for the design of visualisation tools that better suit the needs of end-user programmers and provide them with approachable systems that make use of their existing skills and knowledge, and show the potential for the model of integrating interaction modalities to be applied to other domains where end-user programming is happening."],"dc:format.checksum.md5":["fa9e6f743a967307b7e6d4d541f921a6","87eda9de84448d1f82354d60eee3eb5f"],"dc:identifier.doi":["https://doi.org/10.17863/CAM.112838"],"dc:identifier.uri":["https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/1d183e04-8576-42ff-8d15-1d63646cac0f/download"],"dc:language":["eng"],"dc:publisher.institution":["University of Cambridge"],"dc:relation.isreferencedby.uri":["https://www.repository.cam.ac.uk/handle/1810/374984"],"dc:rights":["https://apollo8-f-pro.lib.cam.ac.uk/bitstreams/e2987356-d2b0-4773-bb90-60e66b4c47bf/download","http://purl.org/NET/rdflicense/allrightsreserved"],"dc:subject":["data visualisation","end-user programming"],"dc:title":["End-User Programming of Visualisations"],"dc:type":["Thesis"],"dc:type.qualificationlevel":["Doctoral"],"dc:type.qualificationname":["Doctor of Philosophy (PhD)"]},"updated_at":"2026-07-22T22:24:01Z"}