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

Detalhes bibliográficos
Autor(a) principal: Vargas, Felipe de
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
Texto Completo: http://10.0.217.128:8080/jspui/handle/tede/30
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-1_fb3bdb53d642c7882b3e7cf416ccf477
oai_identifier_str oai:tede.upf.br:tede/30
network_acronym_str UPF-1
network_name_str Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
repository_id_str
spelling Hölbig, Carlos AmaralCPF:54333350034http://lattes.cnpq.br/5419646313109789CPF:01779829000http://lattes.cnpq.br/4619706529830295Vargas, Felipe de2018-01-10T17:51:22Z2017-08-232017-03-24VARGAS, 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.http://10.0.217.128:8080/jspui/handle/tede/30Crop 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.Made available in DSpace on 2018-01-10T17:51:22Z (GMT). No. of bitstreams: 1 2017FelipedeVargas.pdf: 1343239 bytes, checksum: b064f398f04434cd957a111f984a9638 (MD5) Previous issue date: 2017-03-24application/pdfporUniversidade de Passo FundoPrograma de Pós-Graduação em Computação AplicadaUPFBRInstituto de Ciências Exatas e Geociências – ICEGSimulação (Computadores)SoftwareSoftware de aplicação.Simulation (Computers)SoftwareApplication software.CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUm Middleware em C++ : modernizando a interface de modelos de cultivos codificados em FortranA C++ middleware: improvement of fortran coded crop modelsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis7456426006006008514723214568info:eu-repo/semantics/openAccessreponame:Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)instname:Universidade de Passo Fundo (UPF)instacron:UPFORIGINAL2017FelipedeVargas.pdfapplication/pdf1343239http://tede.upf.br:8080/jspui/bitstream/tede/30/1/2017FelipedeVargas.pdfb064f398f04434cd957a111f984a9638MD51tede/302018-09-03 22:13:21.35oai:tede.upf.br:tede/30Biblioteca Digital de Teses e DissertaçõesPUBhttp://tede.upf.br/oai/requestbiblio@upf.br || bio@upf.br || cas@upf.br || car@upf.br || lve@upf.br || sar@upf.br || sol@upf.br || upfmundi@upf.br || jucelei@upf.bropendoar:2018-09-04T01:13:21Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF) - Universidade de Passo Fundo (UPF)false
dc.title.por.fl_str_mv Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
dc.title.alternative.eng.fl_str_mv 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
Application 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.advisor1.fl_str_mv Hölbig, Carlos Amaral
dc.contributor.advisor1ID.fl_str_mv CPF:54333350034
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/5419646313109789
dc.contributor.authorID.fl_str_mv CPF:01779829000
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/4619706529830295
dc.contributor.author.fl_str_mv Vargas, Felipe de
contributor_str_mv Hölbig, Carlos Amaral
dc.subject.por.fl_str_mv Simulação (Computadores)
Software
Software de aplicação.
topic Simulação (Computadores)
Software
Software de aplicação.
Simulation (Computers)
Software
Application software.
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Simulation (Computers)
Software
Application software.
dc.subject.cnpq.fl_str_mv 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.available.fl_str_mv 2017-08-23
dc.date.issued.fl_str_mv 2017-03-24
dc.date.accessioned.fl_str_mv 2018-01-10T17:51:22Z
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.citation.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.
dc.identifier.uri.fl_str_mv http://10.0.217.128:8080/jspui/handle/tede/30
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 http://10.0.217.128:8080/jspui/handle/tede/30
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv 745642
dc.relation.confidence.fl_str_mv 600
600
600
dc.relation.department.fl_str_mv 851472
dc.relation.cnpq.fl_str_mv 3214568
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade de Passo Fundo
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação Aplicada
dc.publisher.initials.fl_str_mv UPF
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Instituto de Ciências Exatas e Geociências – ICEG
publisher.none.fl_str_mv Universidade de Passo Fundo
dc.source.none.fl_str_mv reponame:Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
instname:Universidade de Passo Fundo (UPF)
instacron:UPF
instname_str Universidade de Passo Fundo (UPF)
instacron_str UPF
institution UPF
reponame_str Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
collection Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF)
bitstream.url.fl_str_mv http://tede.upf.br:8080/jspui/bitstream/tede/30/1/2017FelipedeVargas.pdf
bitstream.checksum.fl_str_mv b064f398f04434cd957a111f984a9638
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Biblioteca de teses e dissertações da Universidade de Passo Fundo (BDTD UPF) - Universidade de Passo Fundo (UPF)
repository.mail.fl_str_mv biblio@upf.br || bio@upf.br || cas@upf.br || car@upf.br || lve@upf.br || sar@upf.br || sol@upf.br || upfmundi@upf.br || jucelei@upf.br
_version_ 1809092280261279744