Foundations and Tools for End-User Architecting

Foundations and Tools for End-User Architecting
复制标题

DOI:
10.1007/978-3-642-34059-8_9
复制
发表时间:
2012-03
期刊:
ArXiv
影响因子:
--
通讯作者:
D. Garlan;Vishal Dwivedi;I. Ruchkin;B. Schmerl
D. Garlan;Vishal Dwivedi;I. Ruchkin;B. Schmerl
中科院分区:
其他
文献类型:
--
作者:
D. Garlan;Vishal Dwivedi;I. Ruchkin;B. Schmerl

文献摘要

被引文献

相似文献

在越来越多的领域中,一个重要的新出现的需求是技术上幼稚的用户将计算元素组合成新配置的能力。例如,天文学家创建了新的分析管道来处理望远镜数据,情报分析师必须处理各种来源的非结构化文本以发现社会技术趋势,医学研究人员必须以新的方式处理大脑图像数据以了解疾病路径。今天创建这样的组合通常需要低水平的技术专业知识,限制了计算方法的使用,并增加了使用它们的成本。在这篇文章中,我们描述了一种方法--我们称之为终端用户架构--它利用了这种组合活动与软件架构师之间的相似性。利用软件体系结构语言、方法和工具的丰富遗产,我们展示了如何调整这些技术,以支持最终用户通过特定于领域的组合范例和组件存储库来组成丰富的计算系统,而不需要他们了解组件或组合基础结构的低级别实现细节。此外,我们概述了终端用户架构领域提出的一组开放的研究挑战。
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 termend-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.