Infrastructure based on template engines for automatic generation of source code for self-Adaptive software domain

Detalhes bibliográficos
Autor(a) principal: Benato, Gabriele Salgado [UNESP]
Data de Publicação: 2017
Outros Autores: Affonso, Frank José [UNESP], Nakagawa, Elisa Yumi
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:29462021-10-23T21:44:28Repositó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_ 1803046838474899456