Monterey Workshop

Monterey Workshop 2012: Large-Scale Complex IT Systems. Development, Operation and Management pp 157-182

Foundations and Tools for End-User Architecting

  • David Garlan
  • Vishal Dwivedi
  • Ivan Ruchkin
  • Bradley Schmerl
Conference paper

DOI: 10.1007/978-3-642-34059-8_9

Volume 7539 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Garlan D., Dwivedi V., Ruchkin I., Schmerl B. (2012) Foundations and Tools for End-User Architecting. In: Calinescu R., Garlan D. (eds) Large-Scale Complex IT Systems. Development, Operation and Management. Monterey Workshop 2012. Lecture Notes in Computer Science, vol 7539. Springer, Berlin, Heidelberg

Abstract

Within an increasing number of domains an important emerging need is the ability for technically naïve 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 tools, we show how those techniques can be adapted to support end users in composing rich computational systems through domain-specific compositional paradigms and component repositories, without requiring that they have knowledge of the low-level implementation details of the components or the compositional infrastructure. Further, we outline a set of open research challenges that the area of end-user architecting raises.

Keywords

end-user architecture end-user architecting software architecture end-user programming software composition software development tools 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • David Garlan
    • 1
  • Vishal Dwivedi
    • 1
  • Ivan Ruchkin
    • 1
  • Bradley Schmerl
    • 1
  1. 1.School of Computer ScienceCarnegie Mellon UniversityPittsburghUSA