7 CONCLUSIONS AND FUTURE
WORK
This paper has highlighted one of the insufficiently
explored areas of component-based programming –
the tool support covering the development process of
component based development. The problem of vi-
sual checking of components connected in a testing
environment has been explicitly targeted.
The main contribution of this paper is a tool pro-
viding a visual component interchangeability verifi-
cation. Our expectation is that such a tool could
help a world wide component market to evolve. We
have overviewed a possible mechanism allowing to
compare two components by matching provided and
required features, and defined a components inter-
changeability checks.
The tool has been successfully tested for a set
of components, however it still needs improvements.
Firstly, we want to finish the matching to respect EFPs
and real changes in interfaces. Secondly, we would
like to implement the component loader for other
component frameworks. Then the tool will achieve
the overall goal – practical usage by developers.
ACKNOWLEDGEMENTS
We would like to thank our colleagues J. Kr
´
akora and
J. Ku
ˇ
cera who took careful effort in coding the pre-
sented graphical tool and the components loader re-
spectively.
REFERENCES
Aagedal, J. Ø. (2001). Quality of Service Support in Devel-
opment of Distributed Systems. PhD thesis, University
of Oslo.
Bauml, J. and Brada, P. (2009). Automated versioning in
OSGi: A mechanism for component software consis-
tency guarantee. In EUROMICRO-SEAA, pages 428–
435.
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.
Beyer, D., Henzinger, T., and Singh, V. (2007). Algorithms
for Interface Synthesis. In CAV 2007, LNCS, pages
4–19. Springer.
Brada, P. (2008). The CoSi component model: Reviving
the black-box nature of components. In Proceedings
of the 11th International Symposium on Component
Based Software Engineering, number 5282 in LNCS,
Karlsruhe, Germany. Springer Verlag.
Brada, P. and Valenta, L. (2006). Practical verification of
component substitutability using subtype relation. In
Proceedings of the 32nd Euromicro SEAA conference,
pages 38–45. IEEE Computer Society.
EJB (2006). Enterprise JavaBeans, Version 3.0. EJB Core
Contracts and Requirements. Sun Microsystems.
JSR220 Final Release.
Fabresse, L., Dony, C., and Huchard, M. (2008). Founda-
tions of a simple and unified component-oriented lan-
guage. Comput. Lang. Syst. Struct., 34(2-3):130–149.
Hn
ˇ
etynka, P. and Pl
´
a
ˇ
sil, F. (2006). Dynamic reconfiguration
and access to services in hierarchical component mod-
els. In Proceedings of CBSE 2006, Vasteras, Sweden,
LNCS 4063, pages 352–359. Springer-Verlag.
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).
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.
OMG (2008). UML profile for modeling quality of ser-
vice and fault tolerance characteristics and mechanism
specification. Technical report, OMG - Object Man-
agement Group.
OMG (n.d.). UML unified modeling language. techreport.
ver 2.
OSGi (n.d.). OSGi. OSGi Aliance. Available at
http://www.osgi.org/.
Spring (n.d.). Spring Framework. Spring Comunity, ver. 3
edition. Available at http://www.springsource.org/.
Spring DM (n.d.). Spring Dynamic Modules
for OSGi. Spring Comunity. available at:
http://www.springsource.org/osgi.
Zaremski, A. M. and Wing, J. M. (1995). Signature match-
ing: A tool for using software libraries. ACM Trans-
actions on Software Engineering and Methodology,
4:146–170.
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
514