Foundations and Tools for End-User Architecting
David Garlan, Vishal Dwivedi, Ivan Ruchkin, Bradley Schmerl

TL;DR
This paper introduces end-user architecting, a method that adapts software architecture techniques to enable non-expert users to compose complex computational systems using domain-specific tools and repositories.
Contribution
It presents a novel approach that leverages software architecture principles to empower end users in creating computational workflows without low-level technical knowledge.
Findings
Adapts software architecture languages and tools for end-user use.
Supports domain-specific composition paradigms and repositories.
Identifies open research challenges in end-user architecting.
Abstract
Within an increasing number of domains an important emerging need is the ability for technically naive users to compose computational elements into novel configurations. Examples include astronomers who create new analysis pipelines to process telescopic data, intelligence analysts who must process diverse sources of unstructured text to discover socio-technical trends, and medical researchers who have to process brain image data in new ways to understand disease pathways. Creating such compositions today typically requires low-level technical expertise, limiting the use of computational methods and increasing the cost of using them. In this paper we describe an approach - which we term end-user architecting - that exploits the similarity between such compositional activities and those of software architects. Drawing on the rich heritage of software architecture languages, methods, and…
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.
