Reflective implementation of an object recovery design pattern
- Autores
- Fernandes, Acauan Pereira; Lisbôa, Maria Lúcia Blanck
- Año de publicación
- 2001
- Idioma
- inglés
- Tipo de recurso
- documento de conferencia
- Estado
- versión publicada
- Descripción
- Patterns are powerful tools to document software problems and their solutions, as well as when and how to use them. They can help improve software reuse. The implementation of non functional requirements, such as atomicity, can benefit from this approach. This paper discusses and shows how computational reflection features can be employed within such context, increasing reuse of the software produced this way. It also shows how a reflective implementation of a software pattern created to introduce customizable recovery to objects can use all these concepts in a way to get the best from each one of them. Benefits from such reflective implementation are discussed, also considering other aspects such as flexibility, simplicity, dependability and development speed. It gathers concepts from different paradigms as software patterns, computational reflection and the object oriented model in order to achieve such characteristics.
Eje: Ingeniería de software
Red de Universidades con Carreras en Informática (RedUNCI) - Materia
-
Ciencias Informáticas
SOFTWARE ENGINEERING
Backup/recovery
Patterns
software patterns
fault-tolerance
atomicity
computational reflection
data recovery - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
- Repositorio
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/23240
Ver los metadatos del registro completo
id |
SEDICI_f302deffe17a01e1a3a39e1cc1b793d9 |
---|---|
oai_identifier_str |
oai:sedici.unlp.edu.ar:10915/23240 |
network_acronym_str |
SEDICI |
repository_id_str |
1329 |
network_name_str |
SEDICI (UNLP) |
spelling |
Reflective implementation of an object recovery design patternFernandes, Acauan PereiraLisbôa, Maria Lúcia BlanckCiencias InformáticasSOFTWARE ENGINEERINGBackup/recoveryPatternssoftware patternsfault-toleranceatomicitycomputational reflectiondata recoveryPatterns are powerful tools to document software problems and their solutions, as well as when and how to use them. They can help improve software reuse. The implementation of non functional requirements, such as atomicity, can benefit from this approach. This paper discusses and shows how computational reflection features can be employed within such context, increasing reuse of the software produced this way. It also shows how a reflective implementation of a software pattern created to introduce customizable recovery to objects can use all these concepts in a way to get the best from each one of them. Benefits from such reflective implementation are discussed, also considering other aspects such as flexibility, simplicity, dependability and development speed. It gathers concepts from different paradigms as software patterns, computational reflection and the object oriented model in order to achieve such characteristics.Eje: Ingeniería de softwareRed de Universidades con Carreras en Informática (RedUNCI)2001-10info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdfhttp://sedici.unlp.edu.ar/handle/10915/23240enginfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/2.5/ar/Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-03T10:28:11Zoai:sedici.unlp.edu.ar:10915/23240Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-03 10:28:12.139SEDICI (UNLP) - Universidad Nacional de La Platafalse |
dc.title.none.fl_str_mv |
Reflective implementation of an object recovery design pattern |
title |
Reflective implementation of an object recovery design pattern |
spellingShingle |
Reflective implementation of an object recovery design pattern Fernandes, Acauan Pereira Ciencias Informáticas SOFTWARE ENGINEERING Backup/recovery Patterns software patterns fault-tolerance atomicity computational reflection data recovery |
title_short |
Reflective implementation of an object recovery design pattern |
title_full |
Reflective implementation of an object recovery design pattern |
title_fullStr |
Reflective implementation of an object recovery design pattern |
title_full_unstemmed |
Reflective implementation of an object recovery design pattern |
title_sort |
Reflective implementation of an object recovery design pattern |
dc.creator.none.fl_str_mv |
Fernandes, Acauan Pereira Lisbôa, Maria Lúcia Blanck |
author |
Fernandes, Acauan Pereira |
author_facet |
Fernandes, Acauan Pereira Lisbôa, Maria Lúcia Blanck |
author_role |
author |
author2 |
Lisbôa, Maria Lúcia Blanck |
author2_role |
author |
dc.subject.none.fl_str_mv |
Ciencias Informáticas SOFTWARE ENGINEERING Backup/recovery Patterns software patterns fault-tolerance atomicity computational reflection data recovery |
topic |
Ciencias Informáticas SOFTWARE ENGINEERING Backup/recovery Patterns software patterns fault-tolerance atomicity computational reflection data recovery |
dc.description.none.fl_txt_mv |
Patterns are powerful tools to document software problems and their solutions, as well as when and how to use them. They can help improve software reuse. The implementation of non functional requirements, such as atomicity, can benefit from this approach. This paper discusses and shows how computational reflection features can be employed within such context, increasing reuse of the software produced this way. It also shows how a reflective implementation of a software pattern created to introduce customizable recovery to objects can use all these concepts in a way to get the best from each one of them. Benefits from such reflective implementation are discussed, also considering other aspects such as flexibility, simplicity, dependability and development speed. It gathers concepts from different paradigms as software patterns, computational reflection and the object oriented model in order to achieve such characteristics. Eje: Ingeniería de software Red de Universidades con Carreras en Informática (RedUNCI) |
description |
Patterns are powerful tools to document software problems and their solutions, as well as when and how to use them. They can help improve software reuse. The implementation of non functional requirements, such as atomicity, can benefit from this approach. This paper discusses and shows how computational reflection features can be employed within such context, increasing reuse of the software produced this way. It also shows how a reflective implementation of a software pattern created to introduce customizable recovery to objects can use all these concepts in a way to get the best from each one of them. Benefits from such reflective implementation are discussed, also considering other aspects such as flexibility, simplicity, dependability and development speed. It gathers concepts from different paradigms as software patterns, computational reflection and the object oriented model in order to achieve such characteristics. |
publishDate |
2001 |
dc.date.none.fl_str_mv |
2001-10 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/conferenceObject info:eu-repo/semantics/publishedVersion Objeto de conferencia http://purl.org/coar/resource_type/c_5794 info:ar-repo/semantics/documentoDeConferencia |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://sedici.unlp.edu.ar/handle/10915/23240 |
url |
http://sedici.unlp.edu.ar/handle/10915/23240 |
dc.language.none.fl_str_mv |
eng |
language |
eng |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc-sa/2.5/ar/ Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5) |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/ Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5) |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:SEDICI (UNLP) instname:Universidad Nacional de La Plata instacron:UNLP |
reponame_str |
SEDICI (UNLP) |
collection |
SEDICI (UNLP) |
instname_str |
Universidad Nacional de La Plata |
instacron_str |
UNLP |
institution |
UNLP |
repository.name.fl_str_mv |
SEDICI (UNLP) - Universidad Nacional de La Plata |
repository.mail.fl_str_mv |
alira@sedici.unlp.edu.ar |
_version_ |
1842260120250089472 |
score |
13.13397 |