6 Conclusions
We intend to address the automation of an Integration Process from software compo-
nents in order to properly update applications into a PvCEnv. In previous works [8, 9],
we have presented a scheme to address our intent. In this paper we have explained how
components could be replaced when the technical conditions change. This is done ac-
cording to the Application Model and the connection of Components and Models. We
have also described an Assessment procedure to evaluate components both at develop-
ment stage and at run-time. Such evaluation is based on specifications of the compo-
nents functionality, which is provided by their Component Models. Compatibility of a
component with respect to an expected Component Model is analysed at syntactic and
semantic levels. Semantic aspects are described by means of assertions and usage proto-
cols, which are then analysed by deriving extended ASTs – storing both expressions and
control data that help in the evaluation process. We have implemented the current stage
of our approach on Microsoft .Net in order to gain experience to understand possibili-
ties to recognize not only efficiency but mainly effectiveness on supporting reliability.
Selection of appropriate methods, techniques and languages must be accurately accom-
plished upon the concern of a reliable mechanism. This is the emphasis of our next
development in this area.
References
1. Judd, G., Steenkiste, P.: Providing Contextual Information to Pervasive Computing Applica-
tions. In: IEEE PERCOM’03, Dallas, USA (2003) 133–142
2. Brown, A., Wallnau, K.: Engineering of Component-Based Systems. In: 2
nd
ICECCS’96,
Montreal, Canada, IEEE Computer Society Press (1996) 414–422
3. Flores, A., Augusto, J.C., Polo, M., Varea, M.: Towards Context-aware Testing for Semantic
Interoperability on PvC Environments. In: 17
th
IEEE SMC’04, The Hague, Netherlands
(2004) 1136–1141
4. Heineman, G., Council, W.: Component-Based Software Engineering - Putting the Pieces
Together. Addison-Wesley (2001)
5. et.al., B.W.: An Acive-Architecture Approach to COTS Integration. IEEE Software (2005)
20–27
6. Brada, P.: Towards Automated Component Compatibility Assessment. In: 6
th
Workshop on
Component-oriented Programming ( ECOOP’01), Budapest, Hungary (2001)
7. Iribarne, L., Troya, J., Vallecillo, A.: A Trading Service for COTS Components. The Com-
puter Journal 47 (2003)
8. Polo, M., Flores, A.: Towards Run-time Component Integration on Ubiquitous Systems. In:
3
rd
MSVVEIS’05, held during ICEIS’05, Miami, Florida, USA (2005) 9–18
9. Flores, A., Polo, M.: Dynamic Component Assessment on PvC Enviroments. In: 10
th
IEEE
ISCC’05, Cartagena, Spain, IEEE Computer Society (2005)
10. D’Souza, D., Wilis, A.: Objetcts, Components, and Frameworks with UML: The Catalysis
Approach. Addison-Wesley (1998)
11. et.al., T.G.: Pervasive challenges for software components. Technical Report TUV-1841-
2003-05, Technical University of Vienna, Vienna, Austria (2003)
12. Page, P.A.H.: Distraction-free Ubiquitous Computing. http://www-2.cs.cmu.edu/ aura/
(2006)
13. Page, G.P.H.: Active Spaces for Ubiquitous Computing. http://gaia.cs.uiuc.edu/ (2006)
78