A Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software

Detalhes bibliográficos
Autor(a) principal: Buzato,Luiz E.
Data de Publicação: 1997
Outros Autores: Rubira,Cecília M. F., Lisboa,Maria Lúcia B.
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 modularization—the 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 modularization—the 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 modularization—the 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