User-tailorable systems: pressing the issues with buttons
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
Comparing a form-based and a language-based user interface for instructing a mail program
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
A Pattern Approach to Interaction Design
A Pattern Approach to Interaction Design
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Reo: a channel-based coordination model for component composition
Mathematical Structures in Computer Science
Meta-design: a manifesto for end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Invited research overview: end-user programming
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Enterprise information mashups: integrating information, simply
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Piggy Bank: Experience the Semantic Web inside your web browser
Web Semantics: Science, Services and Agents on the World Wide Web
Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities
IEEE Internet Computing
Programming by a sample: rapidly creating web applications with d.mix
Proceedings of the 20th annual ACM symposium on User interface software and technology
Telecom mashups: enabling web 2.0 for telecom services
Proceedings of the 2nd international conference on Ubiquitous information management and communication
Proceedings of the 13th international conference on Intelligent user interfaces
A Domain-Specific Language for Web APIs and Services Mashups
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
State of the nation in data integration for bioinformatics
Journal of Biomedical Informatics
Services Mashups: The New Generation of Web Applications
IEEE Internet Computing
Enterprise Mashups: Design Principles towards the Long Tail of User Needs
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 2
Building Mashups for the Enterprise with SABRE
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
A psychological study of query by example
AFIPS '75 Proceedings of the May 19-22, 1975, national computer conference and exposition
Mashup Patterns: Designs and Examples for the Modern Enterprise
Mashup Patterns: Designs and Examples for the Modern Enterprise
Process-Oriented Enterprise Mashups
GPC '09 Proceedings of the 2009 Workshops at the Grid and Pervasive Computing Conference
Mashing up visual languages and web mash-ups
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
Composing RESTful Services with JOpera
SC '09 Proceedings of the 8th International Conference on Software Composition
SAP Research RoofTop Marketplace: Putting a Face on Service-Oriented Architectures
SERVICES '09 Proceedings of the 2009 Congress on Services - I
Software Architecture Knowledge Management: Theory and Practice
Software Architecture Knowledge Management: Theory and Practice
A mash-up authoring tool for e-learning based on pedagogical templates
MTDL '09 Proceedings of the first ACM international workshop on Multimedia technologies for distance learning
Lively Wiki a development environment for creating and sharing active web content
Proceedings of the 5th International Symposium on Wikis and Open Collaboration
Hosted Universal Composition: Models, Languages and Infrastructure in mashArt
ER '09 Proceedings of the 28th International Conference on Conceptual Modeling
Taxonomies of visual programming and program visualization
Journal of Visual Languages and Computing
VIVA: A visual language for image processing
Journal of Visual Languages and Computing
End-user mashup programming: through the design lens
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Domain Specific Languages
Mixed-focus collaboration without compromising individual or group work
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
VikiBuilder: end-user specification and generation of visual wikis
Proceedings of the IEEE/ACM international conference on Automated software engineering
The ServFace builder - A WYSIWYG approach for building service-based applications
ICWE'10 Proceedings of the 10th international conference on Web engineering
Domain-specific mashups: from all to all you need
ICWE'10 Proceedings of the 10th international conference on Current trends in web engineering
Service Composition for Non-programmers: Prospects, Problems, and Design Recommendations
ECOWS '10 Proceedings of the 2010 Eighth IEEE European Conference on Web Services
Toward process mashups: key ingredients and open research challenges
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Collaborative development of trusted mashups
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
Goals, questions and metrics for architectural decision models
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
DashMash: a mashup environment for end user development
ICWE'11 Proceedings of the 11th international conference on Web engineering
Towards a unified benchmarking framework for web-based mashup tools
Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups
Supporting elastic collaboration: integration of collaboration components in dynamic contexts
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
Hi-index | 0.00 |
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.