Um Middleware em C++ : modernizando a interface de modelos de cultivos codificados em Fortran
Autor(a) principal: | |
---|---|
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 |