Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran

Detalhes bibliográficos
Ano de defesa: 2017
Autor(a) principal: Vargas, Felipe de
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade de Passo Fundo
Instituto de Ciências Exatas e Geociências – ICEG
BR
UPF
Programa de Pós-Graduação em Computação Aplicada
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: https://repositorio.upf.br/handle/123456789/1805
Resumo: Crop models have been used with great success worldwide to increase farm incomes and reduce production costs and the human resources needed to analyze and make complex decisions. But it is becoming increasingly difficult to expand and improve these models because of their complexity, making it a hard and expensive task. Most of the models are / have been developed in Fortran, a language that has limitations on integration in interoperability, data visualization and coupling of models. The DSSAT-CSM is a decision support system developed to facilitate the application of crop models in a systematic approach in agronomic research composed of more than 42 models. This work aims to create two middlewares in C ++ for models developed in Fortran. A middleware that allows the complete removal of dependencies with text files, both for input and output, allowing integration of Fortran with other programming languages. To prove the efficiency of the middleware, an R package called RsimpleCrop was developed using the generic model called SimpleCrop. OR is responsible for performing the acquisition of the input data and passes it as parameter to the middleware, which will keep the data memory for use of the model, after the completion of the execution, the model returns to the middleware the results that will be returned For the package allowing the user to manipulate them as R objects. The other middleware developed has the goal of managing the input data by storing them in memory, through generic functions that are configured at runtime and the outputs generated by the DSSAT-CSM, allowing the user to format outputs at runtime, removing all manipulation of Fortran files, thereby reducing the amount of system calls to manipulate files. It also allows new input and output formats, such as Json, CSV, among others. It also allows the integration of DSSAT-CSM with information systems, other forms of visualization of the data, facilitate the coupling with other models
id UPF_0f258368a0277d50e6c7579b85aa3093
oai_identifier_str oai:repositorio.upf.br:123456789/1805
network_acronym_str UPF
network_name_str Repositório Institucional da UPF
repository_id_str
spelling Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em FortranA C++ middleware: improvement of fortran coded crop modelsSimulação (Computadores)SoftwareSoftware de aplicação.Simulation (Computers)SoftwareCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCrop models have been used with great success worldwide to increase farm incomes and reduce production costs and the human resources needed to analyze and make complex decisions. But it is becoming increasingly difficult to expand and improve these models because of their complexity, making it a hard and expensive task. Most of the models are / have been developed in Fortran, a language that has limitations on integration in interoperability, data visualization and coupling of models. The DSSAT-CSM is a decision support system developed to facilitate the application of crop models in a systematic approach in agronomic research composed of more than 42 models. This work aims to create two middlewares in C ++ for models developed in Fortran. A middleware that allows the complete removal of dependencies with text files, both for input and output, allowing integration of Fortran with other programming languages. To prove the efficiency of the middleware, an R package called RsimpleCrop was developed using the generic model called SimpleCrop. OR is responsible for performing the acquisition of the input data and passes it as parameter to the middleware, which will keep the data memory for use of the model, after the completion of the execution, the model returns to the middleware the results that will be returned For the package allowing the user to manipulate them as R objects. The other middleware developed has the goal of managing the input data by storing them in memory, through generic functions that are configured at runtime and the outputs generated by the DSSAT-CSM, allowing the user to format outputs at runtime, removing all manipulation of Fortran files, thereby reducing the amount of system calls to manipulate files. It also allows new input and output formats, such as Json, CSV, among others. It also allows the integration of DSSAT-CSM with information systems, other forms of visualization of the data, facilitate the coupling with other modelsOs modelos de simulação de culturas tem sido utilizados com grande sucesso em todo o mundo para aumentar a renda agrícola e reduzir os custos na produção e os recursos humanos necessários para analisar e tomar decisões complexas. Mas está ficando cada vez mais difícil expandir e melhorar esses modelos devido à sua complexidade, tornando-se uma tarefa árdua e cara. A maioria dos modelos são/foram desenvolvidos em Fortran, linguagem que tem limitações na integração, na interoperabilidade, na visualização de dados e no acoplamento dos modelos. O DSSAT-CSM é um sistema de apoio à tomada de decisão, desenvolvido para facilitar a aplicação de modelos de culturas numa abordagem sistemática nas pesquisas agronômicas composto por mais de 42 modelos. Este trabalho visa a criação de dois middlewares em C++ para modelos desenvolvidos em Fortran. Um middleware que permite a remoção completa das dependências com arquivos texto, tanto para entrada quanto para a saída, permitindo integração do Fortran com outras linguagens de programação. Para provar a eficiência do middleware desenvolveu-se um pacote R chamado RsimpleCrop utilizando o modelo genérico chamado de SimpleCrop. O R é responsável por realizar a aquisição dos dados de entrada e passa-lós como parâmetro para o middleware, o qual irá manter os dados memória para uso do modelo, após o termino da execução, o modelo retorna para o middleware os resultados que serão devolvidos para o pacote permitindo com que o usuário manipule-os como objetos R. O outro middleware desenvolvido tem o objetivo de gerenciar os dados de entrada armazenando-os em memória, através de funções genéricas que sejam configuradas em tempo de execução e as saídas geradas pelo DSSAT-CSM, permitindo com que o usuário formate as saídas em tempo de execução, removendo toda a manipulação dos arquivos do Fortran reduzindo, assim, a quantidade de chamadas de sistema para manipular arquivos. Permitindo também, novos formatos de entrada e saída, como o Json, o CSV, dentre outros. Também permite a integração do DSSAT-CSM com sistemas de informação, outras formas de visualização dos dados, facilitar o acoplamento com outros modelos.Universidade de Passo FundoInstituto de Ciências Exatas e Geociências – ICEGBRUPFPrograma de Pós-Graduação em Computação AplicadaHölbig, Carlos Amaralhttp://lattes.cnpq.br/5419646313109789Vargas, Felipe de2025-05-07T12:44:45Z2017-03-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfVARGAS, Felipe de. Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran. 2017. 71 f. Dissertação (Mestrado em Computação Aplicada) - Universidade de Passo Fundo, Passo Fundo, 2017.https://repositorio.upf.br/handle/123456789/1805porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UPFinstname:Universidade de Passo Fundo (UPF)instacron:UPF2025-10-23T12:38:13Zoai:repositorio.upf.br:123456789/1805Repositório InstitucionalPRIhttp://repositorio.upf.br/oai/requestjucelei@upf.br||biblio@upf.bropendoar:16102025-10-23T12:38:13Repositório Institucional da UPF - Universidade de Passo Fundo (UPF)false
dc.title.none.fl_str_mv Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
A C++ middleware: improvement of fortran coded crop models
title Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
spellingShingle Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
Vargas, Felipe de
Simulação (Computadores)
Software
Software de aplicação.
Simulation (Computers)
Software
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
title_full Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
title_fullStr Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
title_full_unstemmed Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
title_sort Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
author Vargas, Felipe de
author_facet Vargas, Felipe de
author_role author
dc.contributor.none.fl_str_mv Hölbig, Carlos Amaral
http://lattes.cnpq.br/5419646313109789
dc.contributor.author.fl_str_mv Vargas, Felipe de
dc.subject.por.fl_str_mv Simulação (Computadores)
Software
Software de aplicação.
Simulation (Computers)
Software
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Simulação (Computadores)
Software
Software de aplicação.
Simulation (Computers)
Software
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Crop models have been used with great success worldwide to increase farm incomes and reduce production costs and the human resources needed to analyze and make complex decisions. But it is becoming increasingly difficult to expand and improve these models because of their complexity, making it a hard and expensive task. Most of the models are / have been developed in Fortran, a language that has limitations on integration in interoperability, data visualization and coupling of models. The DSSAT-CSM is a decision support system developed to facilitate the application of crop models in a systematic approach in agronomic research composed of more than 42 models. This work aims to create two middlewares in C ++ for models developed in Fortran. A middleware that allows the complete removal of dependencies with text files, both for input and output, allowing integration of Fortran with other programming languages. To prove the efficiency of the middleware, an R package called RsimpleCrop was developed using the generic model called SimpleCrop. OR is responsible for performing the acquisition of the input data and passes it as parameter to the middleware, which will keep the data memory for use of the model, after the completion of the execution, the model returns to the middleware the results that will be returned For the package allowing the user to manipulate them as R objects. The other middleware developed has the goal of managing the input data by storing them in memory, through generic functions that are configured at runtime and the outputs generated by the DSSAT-CSM, allowing the user to format outputs at runtime, removing all manipulation of Fortran files, thereby reducing the amount of system calls to manipulate files. It also allows new input and output formats, such as Json, CSV, among others. It also allows the integration of DSSAT-CSM with information systems, other forms of visualization of the data, facilitate the coupling with other models
publishDate 2017
dc.date.none.fl_str_mv 2017-03-24
2025-05-07T12:44:45Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv VARGAS, Felipe de. Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran. 2017. 71 f. Dissertação (Mestrado em Computação Aplicada) - Universidade de Passo Fundo, Passo Fundo, 2017.
https://repositorio.upf.br/handle/123456789/1805
identifier_str_mv VARGAS, Felipe de. Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran. 2017. 71 f. Dissertação (Mestrado em Computação Aplicada) - Universidade de Passo Fundo, Passo Fundo, 2017.
url https://repositorio.upf.br/handle/123456789/1805
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade de Passo Fundo
Instituto de Ciências Exatas e Geociências – ICEG
BR
UPF
Programa de Pós-Graduação em Computação Aplicada
publisher.none.fl_str_mv Universidade de Passo Fundo
Instituto de Ciências Exatas e Geociências – ICEG
BR
UPF
Programa de Pós-Graduação em Computação Aplicada
dc.source.none.fl_str_mv reponame:Repositório Institucional da UPF
instname:Universidade de Passo Fundo (UPF)
instacron:UPF
instname_str Universidade de Passo Fundo (UPF)
instacron_str UPF
institution UPF
reponame_str Repositório Institucional da UPF
collection Repositório Institucional da UPF
repository.name.fl_str_mv Repositório Institucional da UPF - Universidade de Passo Fundo (UPF)
repository.mail.fl_str_mv jucelei@upf.br||biblio@upf.br
_version_ 1850430308662378496