A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software
Autor(a) principal: | |
---|---|
Data de Publicação: | 1997 |
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-65001997000300003 |
Resumo: | This paper proposes a reflective object-oriented architecture for developing fault-tolerant software. Reflective object-oriented programming promotes a modular structuring of systems by means of a new dimension of modularizationthe separation between base-level objects and meta-level objects. This property allows the creation of metaobjects responsible for managing tasks of application objects located at the base level. In the context of this work, computational reflection is applied to implement various strategies of fault tolerance at the meta-level in a transparent manner for the application programmer, that is, without interfering with the original structure of application objects that require fault tolerance facilities. The use of the proposed architecture has the following advantages: (i) separation of concerns, that is, separate the concerns related to the application domain from those related to the implementation of fault-tolerant mechanisms; (ii) it promotes code reuse of fault-tolerance mechanisms; (iii) it allows application programmers to use the most adequate fault-tolerance strategy for his implementation, and (iv) it provides a design that is more adaptable, flexible and easier to extend than traditional designs for developing fault-tolerant software. Our reflective architecture is composed of three levels, and is based on the abstraction of object groups. |
id |
UFRGS-28_ef8a6ee58bbff2294077f61d9bc418b8 |
---|---|
oai_identifier_str |
oai:scielo:S0104-65001997000300003 |
network_acronym_str |
UFRGS-28 |
network_name_str |
Journal of the Brazilian Computer Society |
repository_id_str |
|
spelling |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Softwaresoftware fault tolerancehardware fault toleranceobject-oriented programmingcomputational reflectionmeta-level architectureThis paper proposes a reflective object-oriented architecture for developing fault-tolerant software. Reflective object-oriented programming promotes a modular structuring of systems by means of a new dimension of modularizationthe separation between base-level objects and meta-level objects. This property allows the creation of metaobjects responsible for managing tasks of application objects located at the base level. In the context of this work, computational reflection is applied to implement various strategies of fault tolerance at the meta-level in a transparent manner for the application programmer, that is, without interfering with the original structure of application objects that require fault tolerance facilities. The use of the proposed architecture has the following advantages: (i) separation of concerns, that is, separate the concerns related to the application domain from those related to the implementation of fault-tolerant mechanisms; (ii) it promotes code reuse of fault-tolerance mechanisms; (iii) it allows application programmers to use the most adequate fault-tolerance strategy for his implementation, and (iv) it provides a design that is more adaptable, flexible and easier to extend than traditional designs for developing fault-tolerant software. Our reflective architecture is composed of three levels, and is based on the abstraction of object groups.Sociedade Brasileira de Computação1997-11-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65001997000300003Journal of the Brazilian Computer Society v.4 n.2 1997reponame:Journal of the Brazilian Computer Societyinstname:Sociedade Brasileira de Computação (SBC)instacron:UFRGS10.1590/S0104-65001997000300003info:eu-repo/semantics/openAccessBuzato,Luiz E.Rubira,Cecília M. F.Lisboa,Maria Lúcia B.eng1998-10-07T00:00:00Zoai:scielo:S0104-65001997000300003Revistahttps://journal-bcs.springeropen.com/PUBhttps://old.scielo.br/oai/scielo-oai.phpjbcs@icmc.sc.usp.br1678-48040104-6500opendoar:1998-10-07T00:00Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)false |
dc.title.none.fl_str_mv |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
title |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
spellingShingle |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software Buzato,Luiz E. software fault tolerance hardware fault tolerance object-oriented programming computational reflection meta-level architecture |
title_short |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
title_full |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
title_fullStr |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
title_full_unstemmed |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
title_sort |
A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software |
author |
Buzato,Luiz E. |
author_facet |
Buzato,Luiz E. Rubira,Cecília M. F. Lisboa,Maria Lúcia B. |
author_role |
author |
author2 |
Rubira,Cecília M. F. Lisboa,Maria Lúcia B. |
author2_role |
author author |
dc.contributor.author.fl_str_mv |
Buzato,Luiz E. Rubira,Cecília M. F. Lisboa,Maria Lúcia B. |
dc.subject.por.fl_str_mv |
software fault tolerance hardware fault tolerance object-oriented programming computational reflection meta-level architecture |
topic |
software fault tolerance hardware fault tolerance object-oriented programming computational reflection meta-level architecture |
description |
This paper proposes a reflective object-oriented architecture for developing fault-tolerant software. Reflective object-oriented programming promotes a modular structuring of systems by means of a new dimension of modularizationthe separation between base-level objects and meta-level objects. This property allows the creation of metaobjects responsible for managing tasks of application objects located at the base level. In the context of this work, computational reflection is applied to implement various strategies of fault tolerance at the meta-level in a transparent manner for the application programmer, that is, without interfering with the original structure of application objects that require fault tolerance facilities. The use of the proposed architecture has the following advantages: (i) separation of concerns, that is, separate the concerns related to the application domain from those related to the implementation of fault-tolerant mechanisms; (ii) it promotes code reuse of fault-tolerance mechanisms; (iii) it allows application programmers to use the most adequate fault-tolerance strategy for his implementation, and (iv) it provides a design that is more adaptable, flexible and easier to extend than traditional designs for developing fault-tolerant software. Our reflective architecture is composed of three levels, and is based on the abstraction of object groups. |
publishDate |
1997 |
dc.date.none.fl_str_mv |
1997-11-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-65001997000300003 |
url |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65001997000300003 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
10.1590/S0104-65001997000300003 |
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.4 n.2 1997 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_ |
1754734669493960704 |