teria first. Due to the multitude of use cases our algo-
rithm keeps such capabilities. It is up to the concrete
client to apply filters if necessary. In the most com-
plex scenario, experts struggled to structure the hier-
archy up to the leaves, while the upper hierarchy lay-
ers were without difficulty. This underpins the neces-
sity of an automated approach. We observed, that ex-
perts created sub-sequences similarly to our concept,
although not in every case our algorithm would do.
However, this mainly leads to flatter hierarchies rather
than different semantics. Regarding the importance
of non-linked component capabilities opinions dif-
fered. Some experts ignored them, others subsumed
or grouped them in a composite capability, e. g., with
activity display.
In general, we noticed that experts were influ-
enced by experiences with web applications and con-
sequently assumed functionalities when reading com-
ponent names, even if there was no adequate ca-
pability presented. The same holds for incomplete
annotations like missing links, which were assumed
by experts. This underpins the crucial role of care-
ful semantic component annotations. Annotating
is a potentially cumbersome and error prone task.
Thus, component developers should be provided with
proper tooling. Also the quality of ontologies used
for annotation has a strong impact on the results.
Therefore, well accepted ontologies should be uti-
lized. However, we argue that mashup platforms
benefit from semantic annotations — we have indi-
cated some use cases throughout this paper. Further,
based on our proposal, annotations of composition
fragments can be derived without explicit modeling
of developers or users.
7 CONCLUSIONS
Mashup development and usage are still cumbersome
tasks for non-programmers, for instance, when it
comes to understanding the composite nature of the
functionality of unfamiliar CWA. Our model-driven
mashup platform strives for capability-centered EUD,
which basic characteristics are interwoven runtime
and development time, capabilities as description of
functionality of composition fragments, and a palette
of EUD tools building up on capabilities as commu-
nication means with end users. This novel approach
aims to overcome limitations of current mashup plat-
forms. Therein, knowledge about the capabilities of
arbitrary (parts of) composition models is a central as-
pect. We use it, e. g., to present recommendations and
explain application functionality. Even with seman-
tically annotated components it is far from trivial to
derive the functionality of a set of connected compo-
nents. We introduce our capability metamodel which
allows to describe functional semantics of composi-
tion fragments. Based on this, we propose an algo-
rithm for estimating capabilities of a given composi-
tion fragment which analyzes annotations of compo-
nents and the communication channels between them.
Future work includes backend extensions, e. g.
completion of causes relations, and frontend concepts
for capability-centered mashup EUD, like implement-
ing and evaluating the explanation mode.
ACKNOWLEDGEMENTS
The work of Carsten Radeck is funded by the Euro-
pean Union and the Free State of Saxony within the
EFRE program. Gregor Blichmann is funded by the
German Federal Ministry of Economic Affairs and
Energy (ref. no. 01MU13001D).
REFERENCES
Aghaee, S. and Pautasso, C. (2014). End-user development
of mashups with naturalmash. Journal of Visual Lan-
guages & Computing, 25(4):414 – 432.
Bai, L., Ye, D., and Wei, J. (2012). A goal decomposition
approach for automatic mashup development. In van
Sinderen, M., Johnson, P., Xu, X., and Doumeingts,
G., editors, Enterprise Interoperability, volume 122
of Lecture Notes in Business Information Processing,
pages 20–33. Springer Berlin Heidelberg.
Bianchini, D., De Antonellis, V., and Melchiori, M. (2010).
A recommendation system for semantic mashup de-
sign. In Database and Expert Systems Applications
(DEXA), 2010 Workshop on, pages 159 –163.
Bouillet, E., Feblowitz, M., Liu, Z., Ranganathan, A., and
Riabov, A. (2008). A tag-based approach for the de-
sign and composition of information processing appli-
cations. SIGPLAN Not., 43(10):585–602.
Chudnovskyy, O., Nestler, T., Gaedke, M., Daniel, F.,
Fern
´
andez-Villamor, J. I., Chepegin, V., Fornas, J. A.,
Wilson, S., K
¨
ogler, C., and Chang, H. (2012). End-
user-oriented telco mashups: The omelette approach.
In Proceedings of the 21st International Conference
on World Wide Web, WWW ’12 Companion, pages
235–238, New York, NY, USA. ACM.
Chudnovskyy, O., Pietschmann, S., Niederhausen, M.,
Chepegin, V., Griffiths, D., and Gaedke, M. (2013).
Awareness and control for inter-widget communica-
tion: Challenges and solutions. In Daniel, F., Dolog,
P., and Li, Q., editors, Web Engineering, volume 7977
of Lecture Notes in Computer Science, pages 114–
122. Springer Berlin Heidelberg.
Matera, M., Picozzi, M., Pini, M., and Tonazzo, M. (2013).
Peudom: A mashup platform for the end user devel-
Estimating the Functionality of Mashup Applications for Assisted, Capability-centered End User Development
119