type that is capable of editing EFPs by a domain ex-
pert via the graphical user interface, however we are
still working on a public interface that would provide
EFPs to other applications via remote sockets.
4 CONCLUSIONS
In this paper we have dealt with components and Ser-
vice Oriented Architecture. We have specifically tar-
geted exchange of extra-functional properties among
organisations.
We have proposed the universal repository of
extra-functional properties that is accessible via the
Internet. We have introduced an idea of how should
such repository work first, then we have introduced
the meta-model based on our previous work. Finally,
we have highlighted some aspects of the implementa-
tion we did as the prototype application.
Although we have developed the prototype ap-
plication, we still have open issues. In the future
we would like to add a public interface that accesses
extra-functional properties to remote systems.
Furthermore, there are some research issues that
have not been addressed yet. The system of Local
registries assumes that each feature assigns values for
all contexts. Unfortunately, in reality a lot of registries
may exist and it would be tedious work to prepare
values for each service and Local registry. A solution
may be functions (v
y
= f (v
x
);v
y
∈ LR
1
, v
x
∈ LR
2
, LR
is Local registry) that re-scale values automatically.
ACKNOWLEDGEMENTS
At this point of the paper, we would like to thank
to students J. Chlad, L. Vl
ˇ
cek, T. Sojka, J. Ry
ˇ
sav
´
y,
L. Kolou
ˇ
skov
´
a M. Be
ˇ
cv
´
a
ˇ
r, M.
ˇ
Stulc, J.
ˇ
Sv
´
ab, T.
Pokr
´
yvka for the implementation of the presented
prototype.
REFERENCES
Aagedal, J. Ø. (2001). Quality of Service Support in Devel-
opment of Distributed Systems. PhD thesis, University
of Oslo.
Becker, S., Koziolek, H., and Reussner, R. (2009). The pal-
ladio component model for model-driven performance
prediction. Journal of Systems and Software, 82(1):3
– 22. Special Issue: Software Performance - Modeling
and Analysis.
Bondarev, E., Chaudron, M. R., and de With, P. H. (2006).
Compositional performance analysis of component-
based systems on heterogeneous multiprocessor plat-
forms. In Proceedings of Euromicro conference on
Software Engineering and Advanced Applications,
pages 81–91. IEEE Computer Society.
Franch, X. (1998). Systematic formulation of non-
functional characteristics of software. In Proceedings
of International Conference on Requirements Engi-
neering (ICRE), pages 174–181.
Je
ˇ
zek, K. (2010). A complex meta-model for extra-
functional properties concerning common data types
their comparing and binding. In Second World
Congress on Software Engineering (WCSE 2010).
(submitted to review).
Jezek, K., Brada, P., and Stepan, P. (2010). Towards context
independent extra-functional properties descriptor for
components. In Proceedings of the 7th International
Workshop on Formal Engineering approches to Soft-
ware Components and Architectures (FESCA 2010).
Lamanna, D. D., Skene, J., and Emmerich, W. (2003).
Slang: A language for defining service level agree-
ments. Future Trends of Distributed Computing Sys-
tems, IEEE International Workshop, 0:100.
Mohammad, M. and Alagar, V. S. (2008). TADL -
an architecture description language for trustworthy
component-based systems. In ECSA ’08: Proceedings
of the 2nd European conference on Software Architec-
ture, pages 290–297. Springer.
Muskens, J., Chaudron, M. R., and Lukkien, J. J. (2005).
Component-Based Software Development for Embed-
ded Systems, chapter A Component Framework for
Consumer Electronics Middleware, pages 164–184.
Springer Verlag.
Nahrstedt, G. and Wichadakul, Y. (2001). An xmlbased
quality of service enabling language for the web.
R
¨
ottger, S. and Zschaler, S. (2003). CQML+: Enhance-
ments to CQML. In Bruel, J.-M., editor, Proc. 1st
Int’l Workshop on Quality of Service in Component-
Based Software Engineering, Toulouse, France, pages
43–56. C
´
epadu
`
es-
´
Editions.
Sentilles, S., Stepan, P., Carlson, J., and Crnkovic, I. (2009).
Integration of extra-functional properties in compo-
nent models. 12th International Symposium on Com-
ponent Based Software Engineering (CBSE 2009),
LNCS 5582.
UNIVERSAL EXTRA-FUNCTIONAL PROPERTIES REPOSITORY - Model Overview and Implementation
385