@conference {lisa:wicsa2014,
	title = {The Stream Software Connector Design Space: Frameworks and Languages for Distributed Stream Processing},
	booktitle = {11th Working IEEE/IFIP Conference on Software Architecture (WICSA 2014)},
	year = {2014},
	month = {April},
	address = {Sydney, Australia},
	abstract = {In recent years we witnessed the rise of applications in which data is continuously generated and pushed towards consumers in real time through complex processing pipelines. Software connectors like remote procedure call (RPC) do not fit with the needs of such applications, for which the publish/subscribe and the stream connectors are more suitable. 
This paper introduces the design space of the stream software connector by analyzing recent stream processing engine frameworks and domain specific languages featuring native streaming support. On the one side, we want to classify and compare streaming systems based on a taxonomy derived from the wide range of features they offer (i.e., pipeline dynamicity and representation, load balancing and deployment flexibility).
On the other side, the gaps in the design space we identify point at future research directions in the area of distributed stream processing. 
To do so, we gather valuable architectural knowledge in terms of architectural issues and alternatives, elicited by surveying the most important architectural decisions made by the designers of several representative streaming framework architectures.},
	keywords = {design space, software connector, streaming, survey},
	author = {Masiar Babazadeh and Cesare Pautasso}
}
@conference {DBLP:conf/eics/AghaeeNP12,
	title = {Reusable decision space for mashup tool design},
	booktitle = {4th ACM SIGCHI symposium on Engineering interactive computing systems (EICS 2012)},
	year = {2012},
	month = {June},
	pages = {211-220},
	address = {Copenhagen, Denmark},
	abstract = {Mashup tools are a class of integrated development environments that enable rapid, on-the-fly development of mashups - a type of lightweight Web applications mixing content and services provided through the Web. In the past few years there have been growing number of projects, both from academia and industry, aimed at the development of innovative mashup tools. From the software architecture perspective, the massive effort behind the development of these tools creates a large pool of reusable architectural decisions from which the design of future mashup tools can derive considerable benefits. In this paper, focusing on the design of mashup tools, we explore a design space of decisions comprised of design issues and alternatives. The design space knowledge not only is broad enough to explain the variability of existing tools, but also provides a road-map towards the design of next generation mashup tools.},
	keywords = {architectural decisions, design space, survey, Web mashups},
	doi = {10.1145/2305484.2305520},
	author = {Saeed Aghaee and Marcin Nowak and Cesare Pautasso}
}
@inproceedings {jopera:2006:works,
	title = {Parallel Computing Patterns for Grid Workflows},
	year = {2006},
	month = {June},
	address = {Paris, France},
	abstract = {Whereas a consensus has been reached on defining the set of workflow patterns for business process modeling languages, no such patterns exists for workflows applied to scientific computing on the Grid. By looking at different kinds of parallelism, in this paper we identify a set of workflow patterns related to parallel and pipelined execution. The paper presents how these patterns can be represented in different Grid workflow languages and discusses their implications for the design of the underlying workflow management and execution infrastructure. A preliminary classification of these patterns is introduced by surveying how they are supported by several existing advanced scientific and Grid workflow languages.},
	keywords = {grid computing, scientific workflow management, survey, workflow patterns},
	author = {Cesare Pautasso and Gustavo Alonso}
}
