Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Outros Autores: | , |
Tipo de documento: | Artigo de conferência |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UNESP |
Texto Completo: | http://dx.doi.org/10.18293/SEKE2017-147 http://hdl.handle.net/11449/179182 |
Resumo: | Self-Adaptive Software (SaS), a special class of software system, constantly deals with some type of changes (i.e., structural and/or behavioral) to meet the user's new needs or autonomously react to modifications in its execution environment. Software adaptation, when manually performed, becomes an onerous and error-prone activity. Automated approaches have been adopted as a feasible alternative to overcome such adversities because they reduce the human involvement to a minimum. Based on this scenario, a Reference Architecture for SaS (RA4SaS) [1], [2] was designed in previous work. This architecture enables the adaptation of SaS at runtime by means of a controlled adaptation approach. In this sense, an automated process and a complete infrastructure to allow the phases of such process were also developed. This paper presents the design and implementation of a new module for automatic generation of source code for our architecture based on template engines [3]. In short, the main benefits of this module can be summarized in three items: (i) higher design flexibility, maintenance and evolution of SaS; (ii) introduction of new capabilities for automatic generation of source code; and (iii) performance improvement. To present the operation of this new module, a case study was conducted. As result, we have observed that our architecture has good perspective to efficiently contribute to the SaS area. |
id |
UNSP_ed62309de1c0a20f80ec09919e30f160 |
---|---|
oai_identifier_str |
oai:repositorio.unesp.br:11449/179182 |
network_acronym_str |
UNSP |
network_name_str |
Repositório Institucional da UNESP |
repository_id_str |
2946 |
spelling |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domainAutomated processReference architectureSelfadaptive softwareTemplate engineSelf-Adaptive Software (SaS), a special class of software system, constantly deals with some type of changes (i.e., structural and/or behavioral) to meet the user's new needs or autonomously react to modifications in its execution environment. Software adaptation, when manually performed, becomes an onerous and error-prone activity. Automated approaches have been adopted as a feasible alternative to overcome such adversities because they reduce the human involvement to a minimum. Based on this scenario, a Reference Architecture for SaS (RA4SaS) [1], [2] was designed in previous work. This architecture enables the adaptation of SaS at runtime by means of a controlled adaptation approach. In this sense, an automated process and a complete infrastructure to allow the phases of such process were also developed. This paper presents the design and implementation of a new module for automatic generation of source code for our architecture based on template engines [3]. In short, the main benefits of this module can be summarized in three items: (i) higher design flexibility, maintenance and evolution of SaS; (ii) introduction of new capabilities for automatic generation of source code; and (iii) performance improvement. To present the operation of this new module, a case study was conducted. As result, we have observed that our architecture has good perspective to efficiently contribute to the SaS area.Dept. of Statistics Applied Mathematics and Computation São Paulo State University - UNESP, PO Box 178Dept. of Computer Systems University of São Paulo - USP, PO Box 668Dept. of Statistics Applied Mathematics and Computation São Paulo State University - UNESP, PO Box 178Universidade Estadual Paulista (Unesp)Universidade de São Paulo (USP)Benato, Gabriele Salgado [UNESP]Affonso, Frank José [UNESP]Nakagawa, Elisa Yumi2018-12-11T17:34:06Z2018-12-11T17:34:06Z2017-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject30-35http://dx.doi.org/10.18293/SEKE2017-147Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, p. 30-35.2325-90862325-9000http://hdl.handle.net/11449/17918210.18293/SEKE2017-1472-s2.0-85029517926Scopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE0,157info:eu-repo/semantics/openAccess2021-10-23T21:44:28Zoai:repositorio.unesp.br:11449/179182Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T19:42:32.721192Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false |
dc.title.none.fl_str_mv |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
title |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
spellingShingle |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain Benato, Gabriele Salgado [UNESP] Automated process Reference architecture Selfadaptive software Template engine |
title_short |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
title_full |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
title_fullStr |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
title_full_unstemmed |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
title_sort |
Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain |
author |
Benato, Gabriele Salgado [UNESP] |
author_facet |
Benato, Gabriele Salgado [UNESP] Affonso, Frank José [UNESP] Nakagawa, Elisa Yumi |
author_role |
author |
author2 |
Affonso, Frank José [UNESP] Nakagawa, Elisa Yumi |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
Universidade Estadual Paulista (Unesp) Universidade de São Paulo (USP) |
dc.contributor.author.fl_str_mv |
Benato, Gabriele Salgado [UNESP] Affonso, Frank José [UNESP] Nakagawa, Elisa Yumi |
dc.subject.por.fl_str_mv |
Automated process Reference architecture Selfadaptive software Template engine |
topic |
Automated process Reference architecture Selfadaptive software Template engine |
description |
Self-Adaptive Software (SaS), a special class of software system, constantly deals with some type of changes (i.e., structural and/or behavioral) to meet the user's new needs or autonomously react to modifications in its execution environment. Software adaptation, when manually performed, becomes an onerous and error-prone activity. Automated approaches have been adopted as a feasible alternative to overcome such adversities because they reduce the human involvement to a minimum. Based on this scenario, a Reference Architecture for SaS (RA4SaS) [1], [2] was designed in previous work. This architecture enables the adaptation of SaS at runtime by means of a controlled adaptation approach. In this sense, an automated process and a complete infrastructure to allow the phases of such process were also developed. This paper presents the design and implementation of a new module for automatic generation of source code for our architecture based on template engines [3]. In short, the main benefits of this module can be summarized in three items: (i) higher design flexibility, maintenance and evolution of SaS; (ii) introduction of new capabilities for automatic generation of source code; and (iii) performance improvement. To present the operation of this new module, a case study was conducted. As result, we have observed that our architecture has good perspective to efficiently contribute to the SaS area. |
publishDate |
2017 |
dc.date.none.fl_str_mv |
2017-01-01 2018-12-11T17:34:06Z 2018-12-11T17:34:06Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/conferenceObject |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dx.doi.org/10.18293/SEKE2017-147 Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, p. 30-35. 2325-9086 2325-9000 http://hdl.handle.net/11449/179182 10.18293/SEKE2017-147 2-s2.0-85029517926 |
url |
http://dx.doi.org/10.18293/SEKE2017-147 http://hdl.handle.net/11449/179182 |
identifier_str_mv |
Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, p. 30-35. 2325-9086 2325-9000 10.18293/SEKE2017-147 2-s2.0-85029517926 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE 0,157 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
30-35 |
dc.source.none.fl_str_mv |
Scopus reponame:Repositório Institucional da UNESP instname:Universidade Estadual Paulista (UNESP) instacron:UNESP |
instname_str |
Universidade Estadual Paulista (UNESP) |
instacron_str |
UNESP |
institution |
UNESP |
reponame_str |
Repositório Institucional da UNESP |
collection |
Repositório Institucional da UNESP |
repository.name.fl_str_mv |
Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP) |
repository.mail.fl_str_mv |
|
_version_ |
1808129108674084864 |