• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 169
  • 5
  • 5
  • 5
  • 5
  • 3
  • 3
  • 2
  • 1
  • 1
  • 1
  • Tagged with
  • 174
  • 174
  • 107
  • 58
  • 47
  • 36
  • 35
  • 34
  • 31
  • 30
  • 24
  • 19
  • 18
  • 18
  • 18
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
71

Compilação de bytecodes Java para um ambiente de arquitetura reconfigurável /

Lima, Willian dos Santos. January 2009 (has links)
Orientador: Renata Spolon Lobato / Banca: Eduardo Marques / Banca: Aleardo Manacero Junior / Resumo: Durante esta pesquisa, foram investigados conceitos relacionados à computação reconfigurável, processo de compilação e funcionamento da compilação Java, especialmente no que se refere à manipulação de bytecodes. O principal objetivo é a elaboração conceitual de um compilador capaz de traduzir bytecodes de um aplicativo Java para código binário obediente ao conjunto de instruções do processador Nios II da Altera®, acompanhada de algumas implementações. Com este compilador, será possível a construção de programas para dispositivos que utilizem o processador Nios II, como dispositivos de sistemas embarcados, a partir da linguagem Java. Isto proporciona uma forma ágil para a elaboração de aplicativos para sistemas desse tipo. Implementações relevantes foram desempenhadas de forma a comprovar o funcionamento do referido compilador. Tais implementações abrangeram suporte de bytecodes referentes a um subconjunto da linguagem Java, bem como a criação de estruturas de representação intermediária e mecanismos para geração de código final. Além disso, foram desenvolvidos um simulador e um montador de instruções do Nios II de forma a auxiliar no andamento do trabalho. Como resultado, pôde-se verificar que é possível o desenvolvimento de tal ferramenta e que sua existência contribui para o desenvolvimento de outras ferramentas ou aplicativos inseridos no contexto de computação reconfigurável. / Abstract: During this research, concepts concerning about reconfigurable computing, compiling process and Java compilation were investigated, especially relating to bytecode generation. The goal of this research is twofold: first, the conceptual development of a compiler that is able to translate bytecodes from a Java application to binary code compliant with Altera™ Nios II processor instruction set, and second, provide a set of appropriate implementations for the proposed compiler. With this compiler, it will be possible to construct programs for devices that use Nios II processor, as embedded systems devices, from Java language, providing an agile manner for applications' building for this kind of systems. Relevant implementations were performed to prove compiler's functionalities. Such implementations covered bytecodes' support to a Java language subset, as well as intermediate structures and final code generation mechanisms. Besides, a simulator and an assembler for Nios II instructions were developed to help this work's evolution. As result, it was possible to verify that the development of such tool is feasible and contributes to the generation of other tools and applications inserted in the context of reconfigurable computing. / Mestre
72

Sequenciamento inteligente e adaptativo de enunciados em programação de computadores

Oliveira, Carolina Moreira January 2016 (has links)
Orientador : Prof. Dr. Andrey Ricardo Pimentel / Coorientador : Prof. Dr. Eleandro Maschio / Dissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa: Curitiba, 12/09/2016 / Inclui referências : f. 98-103 / Resumo: A presente dissertação detalha uma abordagem para tratar do sequenciamento inteligente e adaptativo de enunciados, considerando a modelagem dinâmica do aprendiz, no domínio de Programação de Computadores. A metodologia utiliza grafos genéticos como base para a representação interna. Com isso, aspectos de sobreposição destacam o progresso do aprendiz frente ao conhecimento do domínio, além da contribuição individual de cada enunciado. Propõe-se, então, um processo de ordenação heurística que indica capacidades a serem desenvolvidas pelo aprendiz, bem como o sequenciamento adaptativo de enunciados que contribuam nessa evolução. A atualização do modelo e a extração de informações úteis sobre a aprendizagem, por _m, são analisadas. A implementação de um protótipo de ferramenta suporta a abordagem descrita. Palavras-chave: sequenciamento de enunciados, ensino de programação de computadores, representação de conhecimento, sistemas tutores inteligentes, múltiplas representações externas / Abstract: This dissertation details an approach to deal with intelligent and adaptive exercise ordering, considering the student dynamic modeling in Computer Programming domain. The methodology uses genetic graphs as a basis for the internal representation. Thus, overlaying aspects highlight the progress of the learner compared to the domain knowledge, and to the individual contribution of each exercise. Then is proposed a heuristic ordering process that indicates capabilities to be developed by the student, as also an adaptive exercise ordering that contributes in this evolution. The model update and the extraction of useful information about learning, lastly, are analyzed. An implemented software tool prototype supports the approach here described. Keywords: exercise ordering, teaching of computer programming, knowledge representation, intelligent tutoring systems, multiple external representations..
73

Caampi

Fillus, Edison Klafke 19 November 2012 (has links)
Resumo
74

Language features library

Araujo, Marcelo 25 October 2010 (has links)
No description available.
75

Compilação de bytecodes Java para um ambiente de arquitetura reconfigurável

Lima, Willian dos Santos [UNESP] 27 February 2009 (has links) (PDF)
Made available in DSpace on 2014-06-11T19:29:39Z (GMT). No. of bitstreams: 0 Previous issue date: 2009-02-27Bitstream added on 2014-06-13T20:39:05Z : No. of bitstreams: 1 lima_ws_me_sjrp.pdf: 1076568 bytes, checksum: 2b137d2ad2832d04670f7d9c091eb474 (MD5) / Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) / Durante esta pesquisa, foram investigados conceitos relacionados à computação reconfigurável, processo de compilação e funcionamento da compilação Java, especialmente no que se refere à manipulação de bytecodes. O principal objetivo é a elaboração conceitual de um compilador capaz de traduzir bytecodes de um aplicativo Java para código binário obediente ao conjunto de instruções do processador Nios II da Altera®, acompanhada de algumas implementações. Com este compilador, será possível a construção de programas para dispositivos que utilizem o processador Nios II, como dispositivos de sistemas embarcados, a partir da linguagem Java. Isto proporciona uma forma ágil para a elaboração de aplicativos para sistemas desse tipo. Implementações relevantes foram desempenhadas de forma a comprovar o funcionamento do referido compilador. Tais implementações abrangeram suporte de bytecodes referentes a um subconjunto da linguagem Java, bem como a criação de estruturas de representação intermediária e mecanismos para geração de código final. Além disso, foram desenvolvidos um simulador e um montador de instruções do Nios II de forma a auxiliar no andamento do trabalho. Como resultado, pôde-se verificar que é possível o desenvolvimento de tal ferramenta e que sua existência contribui para o desenvolvimento de outras ferramentas ou aplicativos inseridos no contexto de computação reconfigurável. / During this research, concepts concerning about reconfigurable computing, compiling process and Java compilation were investigated, especially relating to bytecode generation. The goal of this research is twofold: first, the conceptual development of a compiler that is able to translate bytecodes from a Java application to binary code compliant with Altera™ Nios II processor instruction set, and second, provide a set of appropriate implementations for the proposed compiler. With this compiler, it will be possible to construct programs for devices that use Nios II processor, as embedded systems devices, from Java language, providing an agile manner for applications’ building for this kind of systems. Relevant implementations were performed to prove compiler’s functionalities. Such implementations covered bytecodes’ support to a Java language subset, as well as intermediate structures and final code generation mechanisms. Besides, a simulator and an assembler for Nios II instructions were developed to help this work’s evolution. As result, it was possible to verify that the development of such tool is feasible and contributes to the generation of other tools and applications inserted in the context of reconfigurable computing.
76

Impacto da adoção da linguagem XBRL sobre a assimetria informacional : uma análise empírica nas empresas brasileiras listadas na Bolsa de Valores de Nova Iorque

Prado, Alexsandro Gonçalves da Silva 05 July 2012 (has links)
Dissertação (mestrado)—Universidade de Brasília, UFBP, UFRN, Programa Muti-institucional e Inter-regional de Pós-Graduação em Ciências Contábeis, Brasília, 2012. / Submitted by Albânia Cézar de Melo (albania@bce.unb.br) on 2012-09-26T12:36:47Z No. of bitstreams: 1 2012_AlexsandroGoncalvesSilvaPrado.pdf: 1383572 bytes, checksum: 0e7ff220eb05807917d5cc431c53ac19 (MD5) / Approved for entry into archive by Guimaraes Jacqueline(jacqueline.guimaraes@bce.unb.br) on 2012-10-02T11:26:00Z (GMT) No. of bitstreams: 1 2012_AlexsandroGoncalvesSilvaPrado.pdf: 1383572 bytes, checksum: 0e7ff220eb05807917d5cc431c53ac19 (MD5) / Made available in DSpace on 2012-10-02T11:26:00Z (GMT). No. of bitstreams: 1 2012_AlexsandroGoncalvesSilvaPrado.pdf: 1383572 bytes, checksum: 0e7ff220eb05807917d5cc431c53ac19 (MD5) / A assimetria informacional, fenômeno do qual os agentes econômicos têm mais informações, é uma das principais causadoras dos desvios da eficiência de mercado, uma vez que, na sua presença, os preços das ações não refletem todas as informações relevantes, dificultando, com isso, a alocação eficiente de recursos nos mercados de capitais. De acordo com as teorias econômicas existentes, um aumento do nível de divulgação corporativa reduz a assimetria de informação no mercado de capitais. A tecnologia da informação, nos últimos anos, tem apresentado avanços quanto ao desenvolvimento de tecnologias aplicadas à divulgação contábil-financeira, destacando-se, nesse sentido, a linguagem XBRL, que pode ser compreendida como uma plataforma aberta e independente, de padrão internacional, desenvolvida para tratar, redefinir e comunicar dados provenientes da divulgação de informações empresariais de forma oportuna, precisa, eficiente e de baixo custo de armazenamento eletrônico. Pesquisas relacionadas ao tema defendem que a adoção da XBRL conduz a um maior e melhor nível de divulgação financeira por proporcionar transparência e, consequentemente, redução da assimetria informacional. Destarte, o objetivo deste trabalho consistiu em verificar empiricamente qual o impacto do novo ambiente tecnológico promovido pela adoção da linguagem XBRL sobre a assimetria informacional na Bolsa de Valores de Nova Iorque (NYSE) no período de 2003 a 2007. Trata-se de um estudo exploratório e descritivo, analisado sob a perspectiva quantitativa. A técnica utilizada consistiu na regressão linear múltipla estimada pelo método dos Mínimos Quadrados Ordinários. Os dados foram processados pelo programa estatístico E-views 5.0. Foram construídos três grupos de modelos de regressão: o primeiro, tendo a assimetria em função da adoção da linguagem XBRL; o segundo, a assimetria em função da adoção da linguagem XBRL e da taxa de rotatividade; e o terceiro, a assimetria em função da volatilidade, da taxa de rotatividade, do tamanho da empresa e da adoção da linguagem XBRL. Para os três grupos a assimetria foi mensurada através da variável dependente spread relativo. Diante da presença de alta associação significativa e negativa entre a adoção linguagem XBRL e a assimetria informacional presente nos resultados da empresa Net Serviços, a pesquisa concluiu que a adoção da linguagem XBRL contribuiu para a minoração da assimetria informacional no processo de divulgação financeira da NET Serviços. Para as demais empresas, Banco Bradesco, Itaú Unibanco, Petrobrás o coeficiente da variável adoção da linguagem XBRL apresentou-se positivo e estatisticamente significante; não indicando assim redução da assimetria informacional. ______________________________________________________________________________ ABSTRACT / Informational asymmetry, phenomenon which economic agents have more information, is one of main causes of deviations from market efficiency, because, in its presence, stock prices don’t reflect all relevant information, hindering, therefore, the efficient allocation of resources in capital markets. According to the existent economic theories, an increased level of corporate disclosure reduces the information asymmetry in capital markets. Information technology in recent years has shown advances in the development of technologies applied to accounting and financial disclosure, especially in this sense, the XBRL language, which can be understood as an open platform, independent, of international standard, developed to treat, redefine and communicate data from the disclosure of corporate information in a timely, accurate, efficient and inexpensive electronic storage way. Researches related to the subject argue that the adoption of XBRL leads to a higher and better level of financial disclosure by providing transparency and consequently reducing the information asymmetry. Thus, the objective of this study was to verify empirically what’s the impact of the new technological environment promoted by the adoption of XBRL language on the information asymmetry on the New York Stock Exchange (NYSE) in the period 2003 to 2007. This is an exploratory and descriptive study, analyzed under a quantitative perspective. The technique used consisted of multiple linear regression estimated by Ordinary Least Squares. Data were processed by statistical software E-views 5.0. It was constructed three groups of regression models: the first, taking the asymmetry due to the adoption of XBRL language; the second, the asymmetry due to the adoption of the XBRL language and the turnover rate; and the third the asymmetry due to the volatility, the turnover rate, the company’s size and the adoption of XBRL language. For all three groups the asymmetry was measured by the relative spread dependent variables. Due to the presence of high negative and significant association between the use XBRL language and information asymmetry present in the results of the company Net Services, the research concluded that the adoption of XBRL language contributed to the reduction of information asymmetry in the process of financial disclosure of the NET Services. For other companies, Bradesco, Itau Unibanco, Petrobras, the coefficient of the variable adoption of XBRL language was positive and statistically significant, thus indicating no reduction of informational asymmetry.
77

Tratamento de exceções em sistemas concorrentes orientados a objetos

Garcia, Alessandro Fabricio 26 July 2018 (has links)
Orientador: Cecilia Mary Fischer Rubira / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-26T17:56:56Z (GMT). No. of bitstreams: 1 Garcia_AlessandroFabricio_M.pdf: 21354412 bytes, checksum: 0b8c34f819e7b3411e1769f90955e457 (MD5) Previous issue date: 2000 / Resumo: Sistemas orientados a objetos confiáveis devem incorporar atividades de tratamento de exceções de forma a comportarem-se adequadamente sob uma grande variedade de situações, inclusive na presença de erros. Nesse contexto, um mecanismo de tratamento de exceções é fundamental para detecção e recuperação de erros bem como para ativação das medidas necessárias para restaurar a atividade normal do sistema. O desenvolvimento de um mecanismo de tratamento de exceções é uma tarefa difícil especialmente quando a concorrência é uma das características dos sistemas de software. O principal objetivo desta dissertação é o projeto e implementação de um mecanismo de tratamento de exceções para a construção de sistemas orientados a objetos confiáveis. Na construção do mecanismo proposto, nós utilizamos técnicas de estruturação de software, tais como reflexão computacional e padrões de projeto. Duas contribuições são consideradas principais. A primeira delas, caracterizada por aspectos técnicos e usos práticos, é o projeto e implementação de um mecanismo de exceções utilizando a linguagem de programação Java e uma' arquitetura de software reflexiva chamada Guaraná. O mecanismo proposto especialmente oferece suporte a tratamento de exceções concorrentes. A outra contribuição, caracterizada por aspectos abstratos e abordagem inovadora, é a definição de uma arquitetura de software reflexiva e um conjunto de padrões de projeto relacionados para a implementação de mecanismos de tratamento de exceções. / Abstract: Dependanble object-oriented software should incorporate exception handling activities in order to behave suitably in a great number of situations in spite of errors. In this context, an exception handling mechanism is fundamental to detect errors, and to activate the suitable measures to restore the normal activity of the system. The development of an exception handling mechanism is not a trivial task. This task is specially difficult when the software using the exception mechanism is concurrent. The main aim of this work is to propose the design and implementation of an exception handling mechanism for developing dependable object-oriented software. In order to build the proposed mechanism we apply techniques of software structuring, such as computational reflection and design patterns. The main contribution of this work is the design and implementation of an exception handling mechanism using the Java language and a reflective software architecture called Guaraná. The proposed mechanism specially supports concurrent exception handling. In addition, we define a reflective software architecture and a set of design patterns for implementing exception handling mechanisms. / Mestrado / Mestre em Ciência da Computação
78

Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual java

Rigo, Sandro, 1975- 07 April 2000 (has links)
Orientador: Guido Costa Souza de Araujo / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Computação Cientifica / Made available in DSpace on 2018-08-11T23:50:19Z (GMT). No. of bitstreams: 1 Rigo_Sandro_M.pdf: 11824282 bytes, checksum: ecebac4bbf8a89ce61520b66f5923a94 (MD5) Previous issue date: 2000 / Resumo: Gerenciamento de memória é uma tarefa muito importante para o bom desempenho de uma aplicação. Existem duas alternativas para a execução desta tarefa: gerenciamento explícito por parte do programador, ou a existência de um sistema dinâmico automático. O objetivo desse trabalho foi realizar experimentos de codificação e compactação do heap no sistema automático de gerenciamento de memória da máquina virtual Java, usando como plataforma a implementação desta conhecida como Kaffe. Na primeira parte deste trabalho, foi estudado um mecanismo alternativo de codificação dos objetos vivos, baseado em Binary Decision Diagrams (BDD). Na segunda etapa, foi projetado um coletor de lixo, cujo objetivo era avaliar o impacto da compactação do heap no desempenho da JVM. A implementação de nosso coletor se baseou no algoritmo conhecido como Mark-Compact. Obtivemos uma implementação híbrida para o sistema de recuperação de memória da máquina virtual Kaffe, capaz de realizar coletas utilizando ou não compactação. Esse sistema nos permite configurar a freqüência com que compactações são realizadas, permitindo ajustá-lo para diminuir o impacto causado por estas no desempenho do programa. Finalmente, mostramos nossas conclusões sobre os experimentos realizados e apontamos algumas possíveis melhorias a serem implementadas na máquina virtual kaffe, que visam aproveitar ao máximo os benefícios trazidos pela compactação. / Abstract: Memory management is an important task for good performance. There are two choices to accomplish this task: explicit management done by the programmer, or the presence of an automatic dynamic memory management system. The goal of this work was to perform experiments using codification and compaction on Java Virtual Machine's memory management system, using its implementation known as Kaffe. In the first part, we have studied an alternative system of live objects codification, based on Binary Decision Diagrams(BDD). In the second part, a garbage collector has been projected. Its main goal was to evaluate the impact on JVM's performance by adding a heap compaction system. The implementation of this collector was based on the Mark-Compact algorithm. We got a hybrid implementation for our garbage collection system, which is able to collect using or not using compaction. This system allows us to configure how often it performs heap compaction, adjusting it to minimize the impact on program performance. Finally, we show our conclusions about the experiments we have done and suggest some possible improvements to be implemented on Kaffe JVM, intending to take full advantage of the compaction benefits. / Mestrado / Mestre em Ciência da Computação
79

Compressão de byte-code utilizando recuperação de sintaxe abstrata

Costa, Bruno Kraychete da 11 August 2018 (has links)
Orientador: Guido Costa Souza de Araujo / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-11T23:31:29Z (GMT). No. of bitstreams: 1 Costa_BrunoKraycheteda_M.pdf: 9665605 bytes, checksum: 16223ea98c66ee77839bcdaae9286d78 (MD5) Previous issue date: 2000 / Resumo: Com os avanços da tecnologia nas áreas de comunicação sem fio e computação pessoal, os chamados computadores portáteis. ou handhelds estão se tornando alvo de muita atenção em Computação. Por outro lado, linguagens cujo alvo são máquinas virtuais (ex. Java), têm permitido a construção de sistemas portáteis distribuídos que são independentes do processador. Os handhelds são normalmente projetados em torno de um processador dedicado e uma pequena quantidade de memória, de modo a manter baixo o custo do projeto. As limitações de memória encontradas em tais dispositivos, e o aumento da demanda por banda disponível. nas redes têm renovado o interesse em pesquisas voltadas para a compressão de código móvel. Neste trabalho, nós mostramos um método de compressão para estes dispositivos baseado na recuperação das Árvores de Sintaxe Abstrata (ASA) do programa. Resultados experimentais, utilizando o Benchmark JVM98, revelaram uma melhoria nas razões de compressão em relação àquelas obtidas usando exclusivamente o algoritmo Lempel-Ziv- Welch. / Abstract: With the advances in technologies for wireless communications and personal computing, the so called portable appliances or handhelds are expected to become mainstream computer devices. Gn the software side, languages targeted to virtual machines (eg. lava) have enabled the design of flexible mobile distributed systems that are independent of the underlying processor. In order to keep costs low, handhelds are usually designed around a cheap dedicated processor and a small memory set. The memory size constraints found on such devices, and the increasing demand for bandwidth have been renewing the research interest towards new program compression techniques. In this work, we show a compression method for these devices, that is based on the recovery of the program Abstract Syntax Trees. Experimental results, using the JVM98 Benchmark, reveal an improvement on the compression ratio over the LZW algorithm when the ASTs are recovered before com pression. / Mestrado / Mestre em Ciência da Computação
80

Caracterização de software científico: um estudo de caso em modelagem computacional

Souza, Nívea Bellose Oliveira de 27 January 2011 (has links)
Submitted by Renata Lopes (renatasil82@gmail.com) on 2017-03-03T13:55:18Z No. of bitstreams: 1 niveabelloseoliveiradesouza.pdf: 433721 bytes, checksum: a972d4c150cb0c48e0527c361b1b3118 (MD5) / Approved for entry into archive by Adriana Oliveira (adriana.oliveira@ufjf.edu.br) on 2017-03-06T20:15:07Z (GMT) No. of bitstreams: 1 niveabelloseoliveiradesouza.pdf: 433721 bytes, checksum: a972d4c150cb0c48e0527c361b1b3118 (MD5) / Made available in DSpace on 2017-03-06T20:15:07Z (GMT). No. of bitstreams: 1 niveabelloseoliveiradesouza.pdf: 433721 bytes, checksum: a972d4c150cb0c48e0527c361b1b3118 (MD5) Previous issue date: 2011-01-27 / Na era da Internet, os Softwares Científicos são não somente o instrumento para a geração de resultados, mas também cruciais para a maior parte das pesquisas. A maioria dos cientistas, entretanto, aprende o que sabe sobre desenvolvimento de software informalmente, e esta informalidade normalmente gera um caráter aleatório aos produtos finais de software, dificultando o seu reuso e a sua interoperabilidade. Os Softwares Científicos, desenvolvidos especificamente para atender às necessidades de cada cientista em sua respectiva área de atuação, tornaram-se muito importantes tanto em seu desenvolvimento quanto em sua utilização e, dependendo da natureza da atividade científica em questão, essenciais. Outra característica da computação científica é que os Softwares Científicos também são frequentemente explorativos, desenvolvidos com o propósito de ajudar a entender um problema. Muitas práticas da Engenharia de Software podem contribuir para a geração de produtos científicos de alta qualidade. A aplicação de modelos, técnicas e ferramentas contribuem para a construção do Software Científico mais confiável, seguro e eficiente e que apresente menos falhas durante a sua execução. Estudos recentes apontam para a aplicação de métodos ágeis, pelo fato de os mesmos serem mais receptivos a mudanças e por lidarem melhor com requisitos emergenciais. Essa dissertação tem por objetivo caracterizar o desenvolvimento do Software Científico, através de um estudo exploratório com um grupo de pesquisadores do LNCC, especialistas na área de modelagem computacional. Para a caracterização do Software Científico foi construído um instrumento com as seguintes questões de investigação: identificação de características de qualidade do Software Científico; identificação dos modelos de processos adotados no desenvolvimento do Software Científico; possibilidades de adoção de práticas da Engenharia de Software; possibilidade de desenvolvimento de Software Científico por equipe especializada, que não os próprios cientistas; reutilização de artefatos científicos; compartilhamento de Software Científico e identificação de características dos workflows científicos. Com a aplicação do instrumento, os resultados foram quantificados e analisados, identificando características do Software Científico e de workflow científico. Ao final são definidas algumas propostas para a adoção de práticas de Engenharia de Software pelos cientistas avaliados. Os resultados fornecem indícios de como melhorar o Software Científico, seu processo de desenvolvimento, seu compartilhamento e reuso. / In the Internet era, scientific software are not only an instrument to generate results but also crucial to most researches. A lot of scientists, however, learn what they know about software development informally, and this informality typically generates a random character to the final software products, making it difficult to reuse and interoperate. Scientific software specifically developed to meet individual scientists needs in their respective areas of work have become very important both in its development process as in its use and, depending on the nature of scientific activity, it is essential. Another feature of scientific computing is that the scientific software are also often exploited, developed with the focus of helping to understand a problem. Many software engineering disciplines can contribute to the generation of high-quality scientific products. The application of models, techniques and tools contribute to the construction of scientific software more reliable, secure and efficient and with fewer failures during its execution. Recent studies point to the application of agile methods, because they are more receptive to change and deal better with emergency requirements. This research aims to characterize the development of scientific software, through an exploratory study with a group of researchers from LNCC, experts in computational modeling area. For the characterization of scientific software we built an instrument with the following research questions: identify scientific software quality criteria, identification of development process models for scientific software, adoption possibilities for Software Engineering practices, possibility of scientific software development by specialized team instead of scientists themselves, re-use of scientific artifacts, sharing of scientific software and identification of scientific workflows characteristics. After the application of the instrument, the results were quantified and analyzed, identifying characteristics of scientific software and scientific workflow. At the end we define some proposals for software engineering practices adoption by scientists involved in this research. The results provide evidences on how to improve scientific software, its development process, sharing and reuse.

Page generated in 0.0661 seconds