Exportação concluída — 

Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS

Detalhes bibliográficos
Ano de defesa: 2023
Autor(a) principal: Neis, Paulo
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial
UTFPR
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.utfpr.edu.br/jspui/handle/1/32046
Resumo: This thesis proposes a model-driven approach to develop applications that compose a suite known as Energy Management System (EMS). EMS is an essential tool for the operation of electrical systems, including hydroelectric power plants. Given the characteristics and complexity of each project, commercial “off-the-shelf” products might not fulfill all the requirements, demanding the development of customized versions or even entirely new applications for each customer. Managing the life cycle of such customized software becomes a complicated endeavor, particularly while performing upgrades, or migrating to a different vendor or product line. EMS software constitutes part of a cyber-physical system, for which sophisticated models are often constructed during the planning, designing, and operation of the installations. Such models, however, are usually employed only as support and documentation, while source code ends up being the main EMS software artifact throughout the development process. The evolution of such a system is expensive and error-prone, requiring manual changes to source code and the corresponding documentation. Model-Driven Engineering (MDE) is an approach to system engineering in which models are used as primary artifacts, while programs (and other products) are automatically generated from such models. MDE approaches are applied in several industrial areas, for which specialized languages and tools support the modeling activities and the automatic transformation of such models into executable software. For SCADA/EMS software development, however, a dedicated approach is still absent. Therefore this thesis proposes D-SPADES: the Domain-Specific Power Applications Development Environment and Strategies, a Model-Driven Engineering approach tailored to the EMS domain. D-SPADES relies on a domain-specific modeling language based on block diagram notation, associated with mapping strategies and tools for automatically transforming models into source code for applications that can be integrated into existing SCADA platforms. D-SPADES have been applied to model and automatically generate source code for two real-world applications at the Itaipu Power Plant: a volt/var controller and a component for a system-wide special protection scheme. The new volt/var controller was thoroughly validated using a power system simulator, and compared to a legacy application, developed through traditional approaches. Its performance in terms of functionality, resource usage, and source code metrics is considered satisfactory. The special protection scheme, after successfully passing through a set of simulated and real system tests, was permanently deployed to the production system and is fully operational since 2022. Hence it has been demonstrated that D-SPADES is a viable approach to the development of mission-critical SCADA/EMS applications.
id UTFPR-12_58ce3408871a12248d0a87c94948b303
oai_identifier_str oai:repositorio.utfpr.edu.br:1/32046
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMSAmbiente e estratégias específicas do domínio para o desenvolvimento de aplicações de potência: uma abordagem guiada por modelosEngenharia de softwareSistemas de energia elétricaUsinas hidrelétricasSistemas de controle supervisórioModelos de engenhariaLinguagens de modelagem (Ciência da computação)Software engineeringElectric power systemsHydroelectric power plantsSupervisory control systemsEngineering modelsModeling languages (Computer science)CNPQ::ENGENHARIAS::ENGENHARIA ELETRICAEngenharia ElétricaThis thesis proposes a model-driven approach to develop applications that compose a suite known as Energy Management System (EMS). EMS is an essential tool for the operation of electrical systems, including hydroelectric power plants. Given the characteristics and complexity of each project, commercial “off-the-shelf” products might not fulfill all the requirements, demanding the development of customized versions or even entirely new applications for each customer. Managing the life cycle of such customized software becomes a complicated endeavor, particularly while performing upgrades, or migrating to a different vendor or product line. EMS software constitutes part of a cyber-physical system, for which sophisticated models are often constructed during the planning, designing, and operation of the installations. Such models, however, are usually employed only as support and documentation, while source code ends up being the main EMS software artifact throughout the development process. The evolution of such a system is expensive and error-prone, requiring manual changes to source code and the corresponding documentation. Model-Driven Engineering (MDE) is an approach to system engineering in which models are used as primary artifacts, while programs (and other products) are automatically generated from such models. MDE approaches are applied in several industrial areas, for which specialized languages and tools support the modeling activities and the automatic transformation of such models into executable software. For SCADA/EMS software development, however, a dedicated approach is still absent. Therefore this thesis proposes D-SPADES: the Domain-Specific Power Applications Development Environment and Strategies, a Model-Driven Engineering approach tailored to the EMS domain. D-SPADES relies on a domain-specific modeling language based on block diagram notation, associated with mapping strategies and tools for automatically transforming models into source code for applications that can be integrated into existing SCADA platforms. D-SPADES have been applied to model and automatically generate source code for two real-world applications at the Itaipu Power Plant: a volt/var controller and a component for a system-wide special protection scheme. The new volt/var controller was thoroughly validated using a power system simulator, and compared to a legacy application, developed through traditional approaches. Its performance in terms of functionality, resource usage, and source code metrics is considered satisfactory. The special protection scheme, after successfully passing through a set of simulated and real system tests, was permanently deployed to the production system and is fully operational since 2022. Hence it has been demonstrated that D-SPADES is a viable approach to the development of mission-critical SCADA/EMS applications.Esta tese propõe uma abordagem de Engenharia Guiada por Modelos para o desenvolvimento de aplicações que compõem uma suíte conhecida como Sistema de Gerenciamento de Energia (EMS). EMS é uma ferramenta essencial para a operação dos sistemas elétricos de potência, incluindo usinas hidrelétricas. Devido às características e complexidade de cada projeto, produtos comerciais “de prateleira” podem não ser capazes de atender a todos os requisitos, demandando o desenvolvimento de customizações, ou mesmo aplicações inteiramente novas para cada fornecimento. A gestão do ciclo de vida de softwares customizados torna-se complexa, particularmente durante atualizações, migrações para novo produto, ou troca de fornecedor. O software EMS faz parte de um sistema ciber-físico, para o qual sofisticados modelos costumam ser construídos durante as fases de planejamento, projeto e operação das instalações. Tais modelos, porém, costumam ser utilizados no processo de desenvolvimento apenas como suporte e documentação, sendo que o código-fonte é considerado o principal artefato do software EMS. A evolução de tais sistemas torna-se dispendiosa e sujeita a erros, requerendo modificações manuais no código-fonte e documentação correspondente. A Engenharia Guiada por Modelos (MDE) é uma abordagem para o projeto de sistemas na qual os modelos são utilizados como artefatos principais no processo de desenvolvimento, enquanto os programas (e outros produtos) são automaticamente gerados a partir destes. Abordagens MDE têm sido adotadas em diversas áreas da indústria, para as quais existem linguagens e ferramentas especializadas que facilitam as atividades de modelagem e transformação automática dos modelos em software executável. Porém, tratando-se de desenvolvimento de software SCADA/EMS, ainda inexiste uma abordagem dedicada. Esta tese propõe o D-SPADES: Ambiente e Estratégias Específicas do Domínio para o Desenvolvimento de Aplicações de Potência, uma abordagem de Engenharia Guiada por Modelos feita sob medida para o domínio de aplicações EMS. D-SPADES dispõe de uma linguagem de modelagem específica para este domínio, baseada em uma notação de diagramas de bloco, associada com estratégias de mapeamento e ferramentas para transformar automaticamente modelos em código fonte de aplicações que podem ser integradas em plataformas SCADA existentes. D-SPADES foi aplicado para modelar e gerar automaticamente o código-fonte de duas aplicações reais na Usina de Itaipu: um controlador automático de volt/var, e um componente para um sistema especial de proteção. O novo controlador de volt/var foi validado criteriosamente utilizando-se um simulador de sistemas de potência, e comparado à uma aplicação existente, que foi desenvolvida utilizando abordagens tradicionais. O desempenho do novo controlador em termos de funcionalidades, uso de recursos e métricas de código fonte foi considerado satisfatório. O sistema especial de proteção, após ser submetido à uma série de testes sistêmicos, tanto reais quanto simulados, foi implantado definitivamente em ambiente de produção, e encontra-se plenamente operacional desde 2022. Desta forma, foi demonstrado que D-SPADES é uma abordagem viável para o desenvolvimento de aplicações SCADA/EMS de missão crítica.Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPRWehrmeister, Marco Auréliohttps://orcid.org/0000-0002-1415-5527http://lattes.cnpq.br/5548205054206839Pereira, Carlos Eduardohttps://orcid.org/0000-0003-4315-4256http://lattes.cnpq.br/7437115504621985Wehrmeister, Marco Auréliohttps://orcid.org/0000-0002-1415-5527http://lattes.cnpq.br/5548205054206839Stadzisz, Paulo Cézarhttps://orcid.org/0000-0003-2151-6754http://lattes.cnpq.br/5203792575176289Ramos, Rodrigo Andradehttps://orcid.org/0000-0002-2240-1150http://lattes.cnpq.br/2081545253471652Silva, Rui Jovita Godinho Corrêa dahttp://lattes.cnpq.br/5228764817540546Neis, Paulo2023-08-10T19:25:13Z2023-08-10T19:25:13Z2023-05-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfNEIS, Paulo. Ambiente e estratégias específicas do domínio para o desenvolvimento de aplicações de potência: uma abordagem guiada por modelos. 2023. Tese (Doutorado em Engenharia Elétrica e Informática Industrial) - Universidade Tecnológica Federal do Paraná, Curitiba, 2023.http://repositorio.utfpr.edu.br/jspui/handle/1/32046enghttp://creativecommons.org/licenses/by-sa/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2023-08-11T06:07:22Zoai:repositorio.utfpr.edu.br:1/32046Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2023-08-11T06:07:22Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
Ambiente e estratégias específicas do domínio para o desenvolvimento de aplicações de potência: uma abordagem guiada por modelos
title Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
spellingShingle Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
Neis, Paulo
Engenharia de software
Sistemas de energia elétrica
Usinas hidrelétricas
Sistemas de controle supervisório
Modelos de engenharia
Linguagens de modelagem (Ciência da computação)
Software engineering
Electric power systems
Hydroelectric power plants
Supervisory control systems
Engineering models
Modeling languages (Computer science)
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia Elétrica
title_short Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
title_full Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
title_fullStr Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
title_full_unstemmed Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
title_sort Domain-specific power applications development environment and strategy: a model-driven approach to SCADA/EMS
author Neis, Paulo
author_facet Neis, Paulo
author_role author
dc.contributor.none.fl_str_mv Wehrmeister, Marco Aurélio
https://orcid.org/0000-0002-1415-5527
http://lattes.cnpq.br/5548205054206839
Pereira, Carlos Eduardo
https://orcid.org/0000-0003-4315-4256
http://lattes.cnpq.br/7437115504621985
Wehrmeister, Marco Aurélio
https://orcid.org/0000-0002-1415-5527
http://lattes.cnpq.br/5548205054206839
Stadzisz, Paulo Cézar
https://orcid.org/0000-0003-2151-6754
http://lattes.cnpq.br/5203792575176289
Ramos, Rodrigo Andrade
https://orcid.org/0000-0002-2240-1150
http://lattes.cnpq.br/2081545253471652
Silva, Rui Jovita Godinho Corrêa da
http://lattes.cnpq.br/5228764817540546
dc.contributor.author.fl_str_mv Neis, Paulo
dc.subject.por.fl_str_mv Engenharia de software
Sistemas de energia elétrica
Usinas hidrelétricas
Sistemas de controle supervisório
Modelos de engenharia
Linguagens de modelagem (Ciência da computação)
Software engineering
Electric power systems
Hydroelectric power plants
Supervisory control systems
Engineering models
Modeling languages (Computer science)
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia Elétrica
topic Engenharia de software
Sistemas de energia elétrica
Usinas hidrelétricas
Sistemas de controle supervisório
Modelos de engenharia
Linguagens de modelagem (Ciência da computação)
Software engineering
Electric power systems
Hydroelectric power plants
Supervisory control systems
Engineering models
Modeling languages (Computer science)
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Engenharia Elétrica
description This thesis proposes a model-driven approach to develop applications that compose a suite known as Energy Management System (EMS). EMS is an essential tool for the operation of electrical systems, including hydroelectric power plants. Given the characteristics and complexity of each project, commercial “off-the-shelf” products might not fulfill all the requirements, demanding the development of customized versions or even entirely new applications for each customer. Managing the life cycle of such customized software becomes a complicated endeavor, particularly while performing upgrades, or migrating to a different vendor or product line. EMS software constitutes part of a cyber-physical system, for which sophisticated models are often constructed during the planning, designing, and operation of the installations. Such models, however, are usually employed only as support and documentation, while source code ends up being the main EMS software artifact throughout the development process. The evolution of such a system is expensive and error-prone, requiring manual changes to source code and the corresponding documentation. Model-Driven Engineering (MDE) is an approach to system engineering in which models are used as primary artifacts, while programs (and other products) are automatically generated from such models. MDE approaches are applied in several industrial areas, for which specialized languages and tools support the modeling activities and the automatic transformation of such models into executable software. For SCADA/EMS software development, however, a dedicated approach is still absent. Therefore this thesis proposes D-SPADES: the Domain-Specific Power Applications Development Environment and Strategies, a Model-Driven Engineering approach tailored to the EMS domain. D-SPADES relies on a domain-specific modeling language based on block diagram notation, associated with mapping strategies and tools for automatically transforming models into source code for applications that can be integrated into existing SCADA platforms. D-SPADES have been applied to model and automatically generate source code for two real-world applications at the Itaipu Power Plant: a volt/var controller and a component for a system-wide special protection scheme. The new volt/var controller was thoroughly validated using a power system simulator, and compared to a legacy application, developed through traditional approaches. Its performance in terms of functionality, resource usage, and source code metrics is considered satisfactory. The special protection scheme, after successfully passing through a set of simulated and real system tests, was permanently deployed to the production system and is fully operational since 2022. Hence it has been demonstrated that D-SPADES is a viable approach to the development of mission-critical SCADA/EMS applications.
publishDate 2023
dc.date.none.fl_str_mv 2023-08-10T19:25:13Z
2023-08-10T19:25:13Z
2023-05-05
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv NEIS, Paulo. Ambiente e estratégias específicas do domínio para o desenvolvimento de aplicações de potência: uma abordagem guiada por modelos. 2023. Tese (Doutorado em Engenharia Elétrica e Informática Industrial) - Universidade Tecnológica Federal do Paraná, Curitiba, 2023.
http://repositorio.utfpr.edu.br/jspui/handle/1/32046
identifier_str_mv NEIS, Paulo. Ambiente e estratégias específicas do domínio para o desenvolvimento de aplicações de potência: uma abordagem guiada por modelos. 2023. Tese (Doutorado em Engenharia Elétrica e Informática Industrial) - Universidade Tecnológica Federal do Paraná, Curitiba, 2023.
url http://repositorio.utfpr.edu.br/jspui/handle/1/32046
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-sa/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-sa/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850498287687172096