Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2004 |
Outros Autores: | |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Journal of the Brazilian Computer Society |
Texto Completo: | http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002004000200005 |
Resumo: | Reflection is now an established technique for achieving dynamic adaptability of middleware platforms. It provides a clean and comprehensive way to access the internals ofa platform implementation, allowing its customisation in order to achieve the best performance and adequacy under given operation environments and user requirements. In addition, the use ofa runtime component model for the design ofthe internal platform structure facilitates the identification of the elements to be adapted, as all platform aspects are built in terms ofcomponents. The major limitation ofthis approach, however, is related to the multitude ofaspects that make up a middleware platform, together with the requirement ofkeeping platform consis-tencyafter adaptations take place. This paper presents the results of ongoing research contributing to reduce this limitation. The approach is based on the use ofa common meta-model, together with meta-information techniques to provide a uniform way to specify and manipulate platform configurations. Both platform configuration and runtime adaptation are always specified using a small number of building blocks defined in the meta-model. The paper also describes the overall architecture ofthe Meta-ORB platform, which demonstrates this approach, and presents its two implementations: a proof-of-concept prototype written in Python, and a Java-based implementation aimed at supporting mobile devices. The results are also evaluated from a quantitative perspective, according to the requirements ofmultimedia applications, one ofthe major areas of application of reflective middleware. |
id |
UFRGS-28_0b6532845e1d4bbdb69533e9e2895a9b |
---|---|
oai_identifier_str |
oai:scielo:S0104-65002004000200005 |
network_acronym_str |
UFRGS-28 |
network_name_str |
Journal of the Brazilian Computer Society |
repository_id_str |
|
spelling |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypesReflective middlewareMeta-information managementDynamic reconfigurationReflection is now an established technique for achieving dynamic adaptability of middleware platforms. It provides a clean and comprehensive way to access the internals ofa platform implementation, allowing its customisation in order to achieve the best performance and adequacy under given operation environments and user requirements. In addition, the use ofa runtime component model for the design ofthe internal platform structure facilitates the identification of the elements to be adapted, as all platform aspects are built in terms ofcomponents. The major limitation ofthis approach, however, is related to the multitude ofaspects that make up a middleware platform, together with the requirement ofkeeping platform consis-tencyafter adaptations take place. This paper presents the results of ongoing research contributing to reduce this limitation. The approach is based on the use ofa common meta-model, together with meta-information techniques to provide a uniform way to specify and manipulate platform configurations. Both platform configuration and runtime adaptation are always specified using a small number of building blocks defined in the meta-model. The paper also describes the overall architecture ofthe Meta-ORB platform, which demonstrates this approach, and presents its two implementations: a proof-of-concept prototype written in Python, and a Java-based implementation aimed at supporting mobile devices. The results are also evaluated from a quantitative perspective, according to the requirements ofmultimedia applications, one ofthe major areas of application of reflective middleware.Sociedade Brasileira de Computação2004-07-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002004000200005Journal of the Brazilian Computer Society v.10 n.1 2004reponame:Journal of the Brazilian Computer Societyinstname:Sociedade Brasileira de Computação (SBC)instacron:UFRGS10.1007/BF03192353info:eu-repo/semantics/openAccessCosta,Fábio M.Santos,Bruno da Silvaeng2010-05-25T00:00:00Zoai:scielo:S0104-65002004000200005Revistahttps://journal-bcs.springeropen.com/PUBhttps://old.scielo.br/oai/scielo-oai.phpjbcs@icmc.sc.usp.br1678-48040104-6500opendoar:2010-05-25T00:00Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)false |
dc.title.none.fl_str_mv |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
title |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
spellingShingle |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes Costa,Fábio M. Reflective middleware Meta-information management Dynamic reconfiguration |
title_short |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
title_full |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
title_fullStr |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
title_full_unstemmed |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
title_sort |
Structuring reflective middleware using meta-information management: the Meta-ORB approach and prototypes |
author |
Costa,Fábio M. |
author_facet |
Costa,Fábio M. Santos,Bruno da Silva |
author_role |
author |
author2 |
Santos,Bruno da Silva |
author2_role |
author |
dc.contributor.author.fl_str_mv |
Costa,Fábio M. Santos,Bruno da Silva |
dc.subject.por.fl_str_mv |
Reflective middleware Meta-information management Dynamic reconfiguration |
topic |
Reflective middleware Meta-information management Dynamic reconfiguration |
description |
Reflection is now an established technique for achieving dynamic adaptability of middleware platforms. It provides a clean and comprehensive way to access the internals ofa platform implementation, allowing its customisation in order to achieve the best performance and adequacy under given operation environments and user requirements. In addition, the use ofa runtime component model for the design ofthe internal platform structure facilitates the identification of the elements to be adapted, as all platform aspects are built in terms ofcomponents. The major limitation ofthis approach, however, is related to the multitude ofaspects that make up a middleware platform, together with the requirement ofkeeping platform consis-tencyafter adaptations take place. This paper presents the results of ongoing research contributing to reduce this limitation. The approach is based on the use ofa common meta-model, together with meta-information techniques to provide a uniform way to specify and manipulate platform configurations. Both platform configuration and runtime adaptation are always specified using a small number of building blocks defined in the meta-model. The paper also describes the overall architecture ofthe Meta-ORB platform, which demonstrates this approach, and presents its two implementations: a proof-of-concept prototype written in Python, and a Java-based implementation aimed at supporting mobile devices. The results are also evaluated from a quantitative perspective, according to the requirements ofmultimedia applications, one ofthe major areas of application of reflective middleware. |
publishDate |
2004 |
dc.date.none.fl_str_mv |
2004-07-01 |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002004000200005 |
url |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002004000200005 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
10.1007/BF03192353 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
text/html |
dc.publisher.none.fl_str_mv |
Sociedade Brasileira de Computação |
publisher.none.fl_str_mv |
Sociedade Brasileira de Computação |
dc.source.none.fl_str_mv |
Journal of the Brazilian Computer Society v.10 n.1 2004 reponame:Journal of the Brazilian Computer Society instname:Sociedade Brasileira de Computação (SBC) instacron:UFRGS |
instname_str |
Sociedade Brasileira de Computação (SBC) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Journal of the Brazilian Computer Society |
collection |
Journal of the Brazilian Computer Society |
repository.name.fl_str_mv |
Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC) |
repository.mail.fl_str_mv |
jbcs@icmc.sc.usp.br |
_version_ |
1754734669872496640 |