software generative techniques. Non-functional prop-
erties are handled as quality-of-service parameters,
SQL requests are used to query such a frame about
QoS parameters. The selection of alternative com-
ponenents is possible, too. Nevertheless, our notion
of composite component is more powerful, and the re-
lationships among components we model by means of
Dublin Core elements are more refined. In addition,
as far as we know, UniFrame does not provide tools to
perform the merge of several hierarchies sharing com-
mon components. On the contrary, we do not provide
the automatic generation of glues and wrappers, as
UniFrame does, but as part of the TACOS project, that
can be done by means of Fractal, a modular and ex-
tensible component model that can be used with var-
ious programming languages to design, implement,
deploy and reconfigure various systems and applica-
tions (Bruneton et al., 2004).
5 FURTHER WORK
Many tools are used within TACOS project, e.g., Frac-
tal. It does not consider non-functional properties,
but handles XML configuration files. We succeeded
in getting such XML files, transforming them, and
adding specification of non-functional properties. So
we can reuse the conception done by a Fractal user.
An advantage of using elements originating from
Dublin Core: we plan to use some tools related to
the Semantic Web. This idea is promising: as part
of studying services, this connection with the Seman-
tic Web has already been proposed in (Gerede et al.,
2008). Such metadata are also used within the Web
Services Semantics (W3C, 2005; WSMO, 2006).
6 CONCLUSIONS
We have wanted to show that we follow a rigorous ap-
proach, with the advantages and drawbacks of a gen-
eral one, without any hypothesis about languages and
paradigms used. Such an approach requires the de-
velopment of many additional tools, in particular, to
deal with non-functional properties. But the applica-
tion fields of such a framework is potentially high. Of
course, we need more case studies to experiment our
approach, but we are optimist because of the first re-
sults we got from Fractal configuration files.
REFERENCES
Bruneton,
´
E., Coupaye, Th., and Stefani, J.-
B. (2004). The Fractal Component Model.
http://fractal.objectweb.org/specification/index.html.
cmake (2009). CMake. http://www.cmake.org/.
Dublin Core Metadata Initiative (2008). Dublin Core Meta-
data Initiative. http://dublincore.org.
Gerede, C. E., Ibarra, O. H., Ravikumar, B., and Su, J.
(2008). Minimum-cost delegation in service composi-
tion. Theoretical Computer Science, 409(3):417–431.
Glinz, M. (2007). On non-functional requirements. In Proc.
RE 07, New-Delhi, India.
Kay, M. H. (2008). Saxon. The XSLT and XQuery Proces-
sor. http://saxon.sourceforge.net.
Network Working Group (2002). Uniform Resource
Identifiers (URIs), URNs, and Uniform Resource
Names (URNs): Clarifications and Recommenda-
tions. http://www.ietf.org/rfc/rfc3305.txt. Edited by
M. Mealling and R. Denenberg.
Oram, A. and Talbott, S. (1991). Managing Projects with
make. O’Reilly & Associates, Inc., 2 edition.
Raje, R., Bryant, B., Auguston, M., Olson, A., and Burt,
C. (2001). A unified approach for integration of dis-
tributed heterogeneous software components. In Proc.
of the 2001 Monterey Workshop Engineering Automa-
tion for Software Intensive System Integration, pages
109–119.
Service Component Architecture (2007). Assembly
Model Speficiation. http://www.osoa.org/download/
attachments/35/SCA AssemblyModel V100.pdf?ver-
sion=1.
Sommerville, I. (2006). Software Engineering. Addison-
Wesley, 8 edition.
Tilly, J. and Burke, E. M. (2002). Ant: the Definitive
Guide. O’Reilly & Associates, Inc.
Vaughn, G. V., Ellison, B., Tromey, T., and Taylor, I. L.
(2000). GNU Autoconf, Automake, and Libtool. Sams.
W3C (2005). HyperText Markup Language Home Page.
http://www.w3.org/MarkUp/.
W3C (2007a). Web Services Description Working Group.
http://www.w3.org/2002/ws/desc/.
W3C (2007b). XQuery 1.0: an XML Query Language.
http://www.w3.org/TR/xquery. W3C Recommenda-
tion. Edited by Scott Boag, Don Chamberlin, Mary
F. Fern´andez, Daniela Florescu, Jonathan Robie and
J´erˆome Sim´eon.
W3C (2007c). XSL Transformations (XSLT). Ver-
sion 2.0. http://www.w3.org/TR/2007/WD-xslt20-
20070123. W3C Recommendation. Edited by
Michael H. Kay.
W3C (2008). XML Schema. http://www.w3.org/XML/
Schema.
WSMO (2006). Web Service Modelling Ontology.
http://www.wsmo.org/TR/d2/v1.3/. Edited by Du-
mitru Roman, Holger Lausen, and Uwe Keller.
A FRAMEWORK FOR MANAGING COMPONENTS USING NON-FUNCTIONAL PROPERTIES
463