• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 314
  • 17
  • 15
  • 15
  • 14
  • 8
  • 7
  • 7
  • 7
  • 7
  • 1
  • Tagged with
  • 323
  • 323
  • 144
  • 127
  • 113
  • 70
  • 69
  • 66
  • 55
  • 54
  • 45
  • 45
  • 45
  • 42
  • 40
  • 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.
271

Sistema de apoio ao processo decisório na área de biociências: uma proposta para o Instituto Carlos Chagas - Fiocruz Paraná

Rocha, Carlos Eduardo de Andrade Lima da 13 August 2012 (has links)
A área de biociências tem promovido mudanças significativas na competência nacional vinculada à inovação no campo da saúde, criando bases científicas favoráveis para a construção de políticas públicas de C,T&I; ela também tem se apresentado como dimensão estratégica de destaque na formação de recursos humanos no âmbito das áreas portadoras de futuro, bem como, pela instalação e consolidação de organizações atreladas ao processo de Pesquisa, Desenvolvimento e Inovação. Desta forma, as atividades biotecnológicas demandam processos decisórios mais precisos e consistentes e que considerem as variáveis inerentes ao ambiente organizacional próprio das Instituições de Ciência e Tecnologia. Nesse contexto, o presente trabalho pretende apresentar uma proposta de modelo de um sistema de apoio ao processo decisório na área de biociências com implementação de um Software desenvolvido em linguagem de programação C++. O modelo foi desenvolvido considerando o âmbito do Instituto Carlos Chagas - Fiocruz Paraná, tendo em vista a análise preliminar sob a ótica de dois grupos de variáveis das propostas de projetos, objetivando auxiliar os gestores na etapa de avaliação de requisitos fundamentais para aceitação de projetos de pesquisa, articulados com a implementação de ações voltadas às políticas de C,T&I em Saúde Pública. / The area of biosciences has promoted significant changes in national competence linked to innovation in health care by creating scientific favorable for the construction of public policies on ST & I, has also been presented as a strategic dimension of prominence in the training of human resources within areas of future patients, as well as the installation and consolidation of organizations linked to the process of Research, Development and Innovation. Thus, the activities biotechnological processes require more accurate and consistent decision-making and consider the variables inherent in the organizational environment itself Institutions of Science and Technology. In this context, this paper aims to propose a model of a system of policy making in the area of biosciences with implementation of a software developed in programming language C++. The model was developed considering the scope of the Instituto Carlos Chagas - Fiocruz Paraná, in view of the preliminary analysis from the perspective of two groups of variables of project proposals, aiming to assist managers in the evaluation phase of the fundamental requirements for acceptance of projects research, articulated with the implementation of actions aimed at policy, ST&I in Public Health.
272

Uma metodologia de desenvolvimento de diagnóstico guiado para veículos automotivos

Mori, Fernando Maruyama 18 June 2014 (has links)
A utilização de ferramentas externas de diagnóstico guiado tem se tornado cada vez mais importante nas atividades de pós-venda da indústria automotiva. Isso se dá principalmente devido ao uso extensivo de sistemas embarcados nos veículos, tornando-os mais complexos e difíceis de diagnosticar. Atualmente, as técnicas empregadas para o desenvolvimento da ferramenta de diagnóstico guiado são fortemente dependentes da experiência do projetista e centralizadas nas peças e subsistemas do veículo, possibilitando baixo grau de flexibilidade e reaproveitamento da informação. Este trabalho propõe uma nova metodologia para o desenvolvimento da ferramenta de diagnóstico guiado, aplicado a um estudo de caso da indústria automotiva, numa arquitetura de software em três camadas: peças e componentes do veículo, informações e estratégia para o diagnóstico e uma camada de apresentação. Isso permite grande flexibilidade no projeto da ferramenta de diagnóstico guiado para diferentes modelos de veículos, fabricantes de peças e sistemas automotivos. A metodologia proposta é aplicada em um estudo de caso de diagnóstico da Volvo caminhões, mostrando o processo de adaptação da arquitetura de software de três camadas à metodologia proposta e seu impacto no custo do desenvolvimento da ferramenta de diagnóstico. / External guided diagnostic tools are increasingly important to the aftermarket business of automotive industry. It occurs mainly due to the extensive using of embedded systems in vehicles, making them more complex and difficult to diagnose. Currently, the techniques used to develop a guided diagnostic tool are strongly dependent on designer’s experience and are usually focused on parts and vehicle’s subsystems, allowing low flexibility and reduced information reusage. This paper proposes a new methodology for development of a guided diagnostic tool applied to the automotive industry. This methodology is based on a three-tier software architecture composed of vehicle’s parts and components, diagnostic information and strategy, and presentation layer. It allows great flexibility for designing a guided diagnostic tool for different vehicle models, parts OEMs and automotive systems. The proposed methodology has been applied to a case study at Volvo Trucks. The corresponding adaptation process to the three-tier software architecture is presented as well as its impact on development costs. / 5000
273

Uma solução para apoiar processos de desenvolvimento centrado na arquitetura / A solution to support development process centered in the architecture

Silva, Italo Carlo Lopes 30 December 2014 (has links)
The success of a software project is strongly related with architectural design. However, designing the right Software Architecture is a very subjective task and takes a long time, being much influenced by architect's experience and the quality of requirements engineering. This architectural knowledge, usually, is not documented, since it is considered tacit knowledge of architects or other stakeholders, and eventually dissipates. It is also essentially important to ensure the consistency between software architecture and implementation. However, this mapping is usually made manually, based only on the developer's understanding over the software architecture, which requires high discipline. Thus, errors can arise during this phase, compromising the consistency amongst architectural decisions and source code. The objective of this work is to present a tool-based solution that supports young architects by recommending a suitable architectural style, based on the system's requirements, particularly the quality attributes of the system. The tool encompasses both trade-o resolution over quality attributes and recommendation of architectural styles based on quality attributes. Finally, based on the recommended architecture, the tool will generate the system structural source-code, using a component implementation model called COSMOS*, providing traceability between architectural design and implementation. The proposed solution has been evaluated in the context of a specific domain of Learning Management System (LMS), in order to illustrate the tool support in the execution of an architectural design process. / O sucesso de um projeto de software está fortemente relacionado com o projeto arquitetural. No entanto, projetar a arquitetura de software correta é uma tarefa muito subjetiva e leva muito tempo, sendo muito influenciada pela experiência do arquiteto e a qualidade da engenharia de requisitos. Este conhecimento arquitetural, geralmente, não está documentado, uma vez que é considerado o conhecimento tácito dos arquitetos ou dos interessados, e, eventualmente, se dissipa. Também é essencialmente importante assegurar a consistência entre a arquitetura de software e a implementação. No entanto, esse mapeamento é feito manualmente na maioria das vezes, baseado apenas no entendimento do desenvolvedor sobre a arquitetura, exigindo disciplina por parte dele. Assim, erros podem surgir durante esta fase, comprometendo a consistência entre as decisões arquiteturais e o código fonte. Em face destas dificuldades, foi desenvolvido este trabalho, cujo o objetivo é apresentar uma ferramenta que apoie jovens arquitetos com a recomendação de um estilo arquitetural adequado, baseado nos requisitos do sistema, particularmente os atributos de qualidade do sistema. A ferramenta compreende tanto resolução trade-off sobre os atributos de qualidade e recomendação de estilos arquiteturais com base em atributos de qualidade. Por fim, com base na arquitetura recomendada, a ferramenta irá gerar o código estrutural do sistema, utilizando um modelo de implementação de componente chamado COSMOS*, proporcionando rastreabilidade entre projeto arquitetural e a implementação. A solução proposta foi avaliada no contexto de um domínio específico dos Ambientes Virtuais e Aprendizagem (AVA), a m de ilustrar o suporte da ferramenta na execução de um processo de projeto arquitetural.
274

Aplicação de jogo de empresas: um experimento com geração randômica de cenários em sistemas dinâmicos

Colombo, Roberto 24 March 2003 (has links)
Made available in DSpace on 2010-04-20T20:48:09Z (GMT). No. of bitstreams: 3 61794.pdf.jpg: 31152 bytes, checksum: 20cc1b1b773ba49a62d6fb11dda2826a (MD5) 61794.pdf: 12334429 bytes, checksum: 36ceb1f74eee1aa17132ffb873249445 (MD5) 61794.pdf.txt: 537938 bytes, checksum: 36ceb86ebde282ef08ac749906f6092a (MD5) Previous issue date: 2003-03-24T00:00:00Z / Trata do desenvolvimento e experimentação prática de um aplicativo para jogo de empresas, baseado no acoplamento de um modelo empresarial genérico, construído dentro do paradigma de dinâmica de sistemas, com um modelo em aplicativo de planilhas, operando como um gerador randômico de cenários. Este aplicativo pode ser usado tanto na forma individual, como com vários participantes, de maneira individual ou em grupos, com a participação de um administrador. A geração automática e randômica de cenários num jogo de empresas, propicia um ambiente diferenciado às metas de aprendizado e treinamento dos participantes. / This work presents the development and practical experimentation of an application software for a business game, based on the coupling of two models: one for a generic enterprise which is built in the System Dynamics paradigm and the other one built in a spreadsheet application which acts as a randomic scenario generator. This game can be used in a single user or in a multiuser version. The randomic and automatic scenario generation provides a more effective environment for the learning and training goals of the participants.
275

A trajetória do ambiente jurídico-institucional do setor de software no Brasil e na Índia: identidades, diferenças e repercussões

Varon Ferraz, Joana 11 May 2010 (has links)
Submitted by Cristiane Oliveira (cristiane.oliveira@fgv.br) on 2011-06-13T15:05:02Z No. of bitstreams: 1 61080200034.pdf: 42011735 bytes, checksum: 13ca852a13e7fb007dc2246867ea246f (MD5) / Approved for entry into archive by Vera Lúcia Mourão(vera.mourao@fgv.br) on 2011-06-13T16:09:34Z (GMT) No. of bitstreams: 1 61080200034.pdf: 42011735 bytes, checksum: 13ca852a13e7fb007dc2246867ea246f (MD5) / Approved for entry into archive by Vera Lúcia Mourão(vera.mourao@fgv.br) on 2011-06-13T16:10:41Z (GMT) No. of bitstreams: 1 61080200034.pdf: 42011735 bytes, checksum: 13ca852a13e7fb007dc2246867ea246f (MD5) / Made available in DSpace on 2011-06-13T17:52:05Z (GMT). No. of bitstreams: 1 61080200034.pdf: 42011735 bytes, checksum: 13ca852a13e7fb007dc2246867ea246f (MD5) Previous issue date: 2010-05-11 / For over 30 years, Brazil has developed specific policies to foster computer industry. Goals and institutional frameworks have been outlined for the sector, since the National Informatics Policy of the 70’s, going through the Market Reserve Period of the 80’s, until nowadays, when Informatics Communication Technologies (ICT) are seen as prioritary area for Industrial Policy. Among the current goals, we can highlight the focus on increasing exports of software products and services. However, despite these claims, the country exports on the field haven’t been particularly expressive at the global market. On the other hand, India, which, just as Brazil, is also considered an emerging economy portrayed on the list of BRIC, was responsible for exporting about USD$47 billion in software and IT services by 2009, emerging as a global player for the sector. The implementation of a sophisticated activity such as software industry in a developing country like India definitely calls our attention. Certainly, legal-institutional arrangements were implemented at that country. Which? To what extent such arrangements helped the development of Indian industry? What about Brazil? This paper assumes that the legal-institutional framework developed at the countries have established different knowledge flows, leading to different development paths for each software industry. The generic goal of this research is to investigate how, among other socio-economic factors, these legal-institutional arrangements have outlined different knowledge flows. For the matter, legal-institutional framework is considered as all regulation that establishes institutions, policies and conditions to a particular subject. This paper also assumes that the software industry is based on knowledge-intensive activities. Therefore, the analysis will focus on legal-institutional arrangements that had and/or still have influence over knowledge flows directly related to software industry, thus, trade policies (export and import, property rights, etc) and investment policies for innovation developed in India and Brazil to foster the sector. The goal is not to take India as the ideal model to be followed by Brazil, or even to exhaust the question of what would be an ideal public policy for this sector, which would mean going beyond a legal-institutional analysis. The key question to be faced is not if the State has a developmental role, but what are the different types of State involvement that can be observed and what are its effects. To reach these goals, in addition to literature reviews, a fieldwork was developed at India (Delhi, Mumbai, Bangalore) and Brazil (São Paulo, Brasilia and Rio de Janeiro), where interviews were conducted with enterprises and software associations, policy makers and academics who study the industry. / Há mais de 30 anos o Brasil tem desenvolvido políticas específicas para o setor de informática, desde a Política Nacional de Informática da década de 70, passando pelo Período de Reserva de Mercado dos anos 80 e, nos dias de hoje, em que as Tecnologias de Informação e Comunicação (TIC) são tidas como uma das áreas prioritárias na Política Industrial. Dentre as metas atuais, destaca-se o foco na ampliação do volume de exportações de software e serviços. Contudo, apesar dessas pretensões, o país não tem tido destaque internacional expressivo para o setor. Por outro lado, a Índia, também considerada como um país emergente, figurando na lista dos BRIC, foi responsável pela exportação de cerca de US$47 bilhões em software e serviços de Tecnologia da Informação (TI) em 2009, se destacando como um país protagonista no mercado internacional do setor. A implementação de uma indústria tecnicamente sofisticada como a do software, que exige um ambiente propício à inovação, em um país em desenvolvimento como a Índia chama a atenção. De certo existiram arranjos jurídico-institucionais que foram utilizados naquele país. Quais? Em que medida tais arranjos ajudaram no desenvolvimento indiano do setor? E no Brasil? Este trabalho parte da hipótese de que o ambiente jurídico-institucional desses países definiu fluxos de conhecimento distintos, influenciando o tipo de desenvolvimento do setor de software de cada um. Averiguar como, entre outros fatores sócio-econômicos, esses arranjos jurídico-institucionais influenciaram na conformação diversa de fluxos de conhecimento é o objetivo específico desta pesquisa. Entende-se aqui como ambiente jurídico-institucional todas as regulamentações que estabelecem instituições, diretrizes e condições comuns para determinado tema. Partindo do pressuposto de que o setor de software desenvolve atividades intensivas em conhecimento, para cada país em questão, serão analisados apenas arranjos jurídico-institucionais que tiveram, ou têm, poder de delimitar o fluxo de conhecimento referente ao setor, sejam eles provenientes de políticas comerciais (de exportação e importação, ou de propriedade intelectual) ou de políticas de investimento para inovação. A questão fundamental ultrapassa o debate se o Estado deve ou não intervir, para focar-se na análise sobre os diferentes tipos de envolvimento observados e quais os seus efeitos. Para tal, além de revisão bibliográfica, foi feita uma pesquisa de campo na Índia (Delhi, Mumbai, Bangalore) e no Brasil (São Paulo, Brasília e Rio de Janeiro), onde foram conduzidas entrevistas com empresas e associações de software, gestores públicos e acadêmicos que estudam o setor.
276

Arquitetura de um provedor de serviços interativos para sistemas de televisão digital

Prado, Gabriel Massote 12 December 2011 (has links)
Made available in DSpace on 2016-06-02T19:06:03Z (GMT). No. of bitstreams: 1 4998.pdf: 1357751 bytes, checksum: d370f0d3802dc9fc019fc57a6dc5ab16 (MD5) Previous issue date: 2011-12-12 / Financiadora de Estudos e Projetos / The evolution of television systems, analog to digital, provides a wide range of new services possibility of data transmission from the high quality audio and video. With the aggregation of data transmission of television programs, systems arise Interactive Digital TV allows you to embed interactive content resulting in a new way to produce and transmit television programs. This paper presents an architecture of an Interactive Service Provider named Interactive Service Provider for Digital Television Systems - ispTV - to interactive digital television systems, based on a service-oriented architecture that enables the publication and delivery of services in different technologies such as JAX-WS, Axis2 and ispTV services, with the inclusion of an abstract layer of communication in order to simplify the development of interactive programs with a standardized communication APIs provided by the architecture. The Brazilian Digital Television System is to provide an objective of social, cultural and technological inclusion through broadcasting educational, government and commercial television applications for the television user programs. In this context, this paper presents some interactive applications with educational support to viewers with special needs using the proposed architecture. The applications presented demonstrate the usability aspects of the architecture along ispTV to test usability of the APIs of abstraction that the architecture offers. Also presented are performance testing and scalability of the architecture, showing that its operation allows its use for the transmission of interactive applications for various classes of projects, institutions and companies. / A evolução dos sistemas de televisão, de analógicos para digitais, proporciona uma nova e vasta gama de serviços diante da possibilidade de transmissão de dados junto à alta qualidade de áudio e vídeo. Com a agregação de dados a transmissão dos programas televisivos, surgem os sistemas de TV Digital Interativa permitindo a inclusão de conteúdos interativos implicando em um novo modo de produzir e transmitir os programas televisivos. Este trabalho apresenta uma Arquitetura de um Provedor de Serviços Interativos, nomeada Interactive Service Provider for Digital Television Systems ispTV para sistemas de televisão digital interativa, baseado em uma Arquitetura Orientada a Serviços que possibilita a publicação e oferecimento de serviços em diferentes tecnologias, tais como JAX-WS, Axis2 e serviços ispTV, com a inclusão de uma camada abstrata de comunicação com o intuito de simplificar o desenvolvimento de programas interativos junto a uma comunicação padronizada oferecida por APIs da arquitetura. O Sistema Brasileiro de Televisão Digital tem como um dos objetivos proporcionar a inclusão social, cultural e tecnológica através da televisão transmitindo aplicações educacionais, governamentais e comerciais para a interação do usuário com os programas televisivos. Neste contexto, este trabalho apresenta algumas aplicações interativas, educacionais e de suporte aos telespectadores com necessidades especiais, utilizando a arquitetura proposta. As aplicações apresentadas, evidenciam aspectos de usabilidade da arquitetura ispTV junto aos teste de usabilidade das APIs de abstração que a arquitetura oferece. Também são apresentados testes de desempenho e de escalabilidade da arquitetura, evidenciando que o seu funcionamento possibilita sua utilização para a transmissão de aplicações interativas para diversas classes de projetos, instituições e empresas.
277

Qualitas: uma modelo de processo de desenvolvimento de software orientado a modelos

Almeida, Carla Cássia de Jesus 25 February 2014 (has links)
The Model Driven Development (MDD) is a paradigm of development of software products, whose objective is to put the models as the main artifact of the development process, instead of putting the source code. In recent years, researches in Software Engineering area have created and adjusted definitions, methods and structures for the achievement of this paradigm. However, the models of the software development process, as well as testing activities involved in these models are not adequate and do not allow the effective use of this paradigm. In order that the Software Engineering area has as it main goal, the development of software products with quality, it is also necessary that these models of the development process involves increasingly approaches to software testing, with the intent to commit them from the early stages, aiming to identify and correct the errors as soon as possible, adding quality to the software. An approach that uses models in software testing is the Model Driven Testing (MDT), which one makes use of the MDD practices, through the automatic generation of test artifacts according to the rules of predefined transformation from development models. Thus, this work presents the Qualitas, a model for the development of model-driven software, which allows the use of both models in the effective integration of MDD and MDT. The model seeks to promote a greater control of the stages and activities of the software development process, but also to add quality to software products developed. A review and an experimental study of Qualitas was performed through the implementation of activities related to the Federal University of Sergipe (UFS) Neonatal Screening System of the University Hospital (HU) functionality, highlighting the advantages and limitations of the model presented. / O Model Driven Development (MDD) é um paradigma de desenvolvimento de produtos de software, cujo objetivo é colocar os modelos como o artefato central do processo de desenvolvimento, ao invés do código-fonte. Nos últimos anos, pesquisas na área de Engenharia de Software têm criado e adaptado definições, métodos e estruturas para a realização desse paradigma. No entanto, os modelos de processo de desenvolvimento de software, bem como as atividades de testes envolvidas nestes modelos não são adequados e não permitem o uso efetivo desse paradigma. Tendo em vista que, a área de Engenharia de Software possui como objetivo principal o desenvolvimento de produtos de software com qualidade, é necessário também que estes modelos de processo de desenvolvimento envolvam cada vez mais abordagens de teste de software, com o intuito de realizá-los desde as fases iniciais software, visando que os erros sejam identificados e corrigidos quanto mais cedo possível, agregando qualidade ao software. Uma abordagem que faz uso de modelos no teste de software é o Model Driven Testing (MDT), a qual faz uso de práticas do MDD, através da geração automática de artefatos de teste de acordo com as regras de transformação prédefinidas a partir de modelos de desenvolvimento. Desta forma, este trabalho apresenta o Qualitas, um modelo de processo para o desenvolvimento de software orientado a modelos, que possibilite tanto o uso de modelos quanto a efetiva integração do MDD e MDT. O modelo busca promover um maior controle das etapas e atividades do processo de desenvolvimento de software, como também agregar qualidade aos produtos de software desenvolvidos. Uma avaliação e um estudo experimental do Qualitas foi realizada através da implementação de funcionalidades relacionadas ao Sistema de Triagem Neonatal do Hospital Universitário (HU) da Universidade Federal de Sergipe (UFS), destacando as vantagens e mostrando as limitações do modelo.
278

Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software

Lima, Vagner Carlos Marcolino 27 August 2013 (has links)
Dentre as práticas da Programação Extrema, ou eXtreme Programming (XP), destaca-se a Programação em Par, ou Pair Programming (PP). Nesta prática duas pessoas trabalham de forma colaborativa na mesma tarefa – projeto, algoritmo, código ou teste – e em um único computador. O objetivo geral deste trabalho é investigar a eficácia da Programação em Par versus Programação individual perante tarefas de modelagem e construção de software orientado a objetos. A eficácia da prática é avaliada por meio de atributos relacionados à qualidade de software, são eles: (i) tamanho dos métodos, (ii) complexidade estrutural dos métodos, (iii) acoplamento/dependência entre pacotes e, por fim, (iv) falta de coesão dos métodos por classe. Para isso, foi realizada uma pesquisa experimental envolvendo atividades práticas e aplicação de questionários junto a alunos voluntários de três instituições de ensino superior da cidade de Curitiba. A partir dessa pesquisa, conclui-se que Programação em Par mostrou-se mais eficaz perante tarefas de modelagem e construção de software que a programação individual, isso considerando tamanho e complexidade dos métodos. E mais, os alunos perceberam mais benefícios do que desafios (ou desvantagens) quando se adota a PP para realizar tais tarefas. / Among eXtreme Programming (XP) practices, Pair Programming(PP) stands out from the rest. It consists of two individuals cooperating, working in the same task - design, algorithm, code or test - in the same computer. The general objective of this study is to scrutinize the efficacy of Pair Programming versus individual programming relating to modeling tasks and object oriented software development. The efficacy of the process is evaluated through the following software quality related attributes: (i) method size, (ii) structural complexity of the methods, (iii) linkage/dependency among packages and finally (iv) lack of cohesion of the methods by class. Therefore, an experimental research was performed, involving practical activities and surveys answered by volunteer students from three different higher education institutions in Curitiba. This research showed that pair programming is more efficient when working with modeling tasks and software development than individual programming, taking into account size and complexity of methods. Furthermore, more pros than cons were found by students when pair programming was chosen to accomplish such tasks.
279

Contribuição para o desenvolvimento de uma arquitetura de computação própria ao paradigma orientado a notificações

Linhares, Robson Ribeiro 28 May 2015 (has links)
Os processos de desenvolvimento de software atuais carecem de técnicas para a concepção, produtiva e com qualidade, de software que faça uso eficiente do potencial de execução paralelo disponibilizado pelo hardware dos sistemas computacionais modernos. Dentro deste contexto desenvolveu-se recentemente o Paradigma Orientado a Notificações (PON). A essência deste paradigma é uma nova organização da lógica do software baseada na notificação direta entre entidades lógico-causais. Um dos maiores efeitos deste paradigma é permitir um menor acoplamento na estrutura do software. Como consequência, o PON permite explorar a questão de paralelização e/ou distribuição de forma mais simples e eficiente do que paradigmas de computação mais usuais como o Paradigma Imperativo e o Paradigma Declarativo. No entanto, a dinâmica de execução do PON, baseada em notificações, não é eficientemente realizada pelo hardware dos sistemas computacionais atuais, fundamentalmente baseado no modelo de von Neumann/Turing (e similares) de execução sequencial. De forma a abordar esta deficiência, esta tese apresenta uma contribuição para o desenvolvimento de uma arquitetura de computação, denominada ARQPON, que é própria para a execução de software desenvolvido segundo o modelo computacional do PON. A ARQPON foi concebida a partir de princípios de generalidade, flexibilidade e escalabilidade, permitindo-a executar software PON de qualquer nível de complexidade a partir de uma memória de programa, sem depender de reconfiguração do hardware que implementa a ARQPON em si. A arquitetura desenvolvida é organizada como um multiprocessador de granularidade fina que executa instruções de forma hierárquica por meio de conjuntos de núcleos especializados. Experimentos realizados sobre um protótipo desta arquitetura demonstram que a ARQPON apresenta ganhos efetivos em avaliações comparativas de desempenho, dadas determinadas condições. Além disso, demonstra-se que alguns aspectos conceituais e de implementação da ARQPON, tais como o modelo de acesso à memória e a escala de paralelização, podem ser melhorados de maneira a favorecer a ARQPON em relação a implementações von Neumann e torná-la uma alternativa ainda mais atrativa para aplicações envolvendo computação paralela. / Current software development processes lack techniques for the productive and quality design of software that makes efficient use of the parallel execution capabilities provided by the hardware of the modern computing systems. In this context, the Notification Oriented Paradigm (NOP) has been recently developed. The essence of this paradigm is a new organization for software logic based on precise notifications among causal-logical entities. One of the main effects of this paradigm is to enable smaller coupling in the software structure. As a consequence, NOP allows the exploitation of parallelization and/or distribution in a simpler and more efficient way than more commonly used programming paradigms, such as the Imperative Paradigm and the Declarative Paradigm. However, the dynamics of execution under NOP, based on notifications, is not efficiently performed by the hardware of current computing systems, which are fundamentally based on the von Neumann/Turing (and similar) model of sequential execution. In order to address this drawback, this thesis presents a contribution to development of a computing architecture, named ARQPON, which is suitable for execution of software developed according to NOP computing model. ARQPON was designed based on principles of generality, flexibility and scalability, which allow it to execute NOP software of any level of complexity by fetching it from a program memory, without the need for reconfiguration of the hardware that implements the ARQPON itself. The developed architecture is organized as a fine grain multiprocessor that executes instruction hierarchically into sets of specialized processor cores. Experiments performed on this architecture show that ARQPON presents effective performance improvements in comparative evaluations, under some conditions. In addition, it is demonstrated that some conceptual and implementation aspects of ARQPON, such as the memory access model and the scale of paralelization, can be further improved in order to favor ARQPON in relation to von Neumann implementations and make it an even more attractive alternative for parallel computing applications.
280

Simulação de uma arquitetura de computação própria ao paradigma orientado a notificações / Simulation of computing architecture proper to the notification oriented paradigm

Pordeus, Leonardo Faix 28 April 2017 (has links)
CAPES / Os paradigmas de programação tradicionais carecem de técnicas para concepção de softwares de forma produtiva e de qualidade para uso eficiente das tecnologias de execução paralela, fornecidas pelos hardwares dos sistemas computacionais modernos. O Paradigma Orientado a Notificações (PON) apresenta uma nova abordagem no tocante ao processamento lógico-causal, primeiramente para o desenvolvimento de software, a qual se baseia em pequenas entidades colaborativas e pontualmente notificantes. Essa abordagem é mais eficiente e desacoplada quando comparado com os paradigmas de programação tradicionais, como o Paradigma Declarativo (PD) e o Paradigma Imperativo (PI). Ela permite a exploração de processamento, inclusive do paralelo e/ou distribuído, de maneira mais simples e eficiente do que em PI/PD. O PON inicialmente teve sua origem como uma solução de software, destacando a recente linguagem e compilador LingPON. No entanto outras pesquisas também o exploraram como uma solução de hardware em lógica reconfigurável, o qual apresenta um modelo de execução mais próximo ao modelo do PON. De fato, no tocante ao processamento paralelo, a execução de aplicações PON nem sempre pode ser feita da forma mais eficiente pelas arquiteturas de computadores tradicionais,baseados em conjunto de núcleos com modelos de execução sequencial. Neste âmbito, foi proposta uma nova arquitetura de computador orientada a notificações chamada NOCA (Notification Oriented Computer Architecture), a qual fornece uma dinâmica de execução segundo o modelo do PON, sendo composta por múltiplas unidades de processamento, a fim de permitir explorar de maneira mais adequada o paralelismo. Os experimentos realizados sobre um protótipo desta arquitetura demonstraram que a NOCA apresenta ganhos em avaliações comparativas de desempenho, dadas determinadas condições. No entanto, alguns aspectos foram desvantajosos ao protótipo da NOCA, em particular a baixa escala de paralelização obtida em função de limitação de palco de experimentação. Neste sentido, esta dissertação de mestrado apresenta o desenvolvimento de um simulador para a arquitetura NOCA, o qual é denominado de NOCASim. A implementação da NOCA na forma de software tem como objetivo simular o funcionamento dela com a quantidade de processadores simulados na mesma proporção do que o número de elementos PON que compõem uma aplicação. Isto permitiria obter dados de desempenho para validação do seu modelo funcional. Como estratégia de desenvolvimento, primeiramente este trabalho adaptou a LingPON para gerar assembly da NOCA facilitando o desenvolvimento de aplicações. Subsequentmente e principalmente, fez-se uso dos artefatos de projeto próprios da NOCA sendo que seu funcionamento consiste em simular em software a atualização dos estados internos da NOCA de forma semelhante a cada mudança do ciclo de clock. Experimentos realizados por meio do NOCASim com diferentes configurações demostraram que a NOCA apresenta melhora de desempenho a medida que o número de unidades de processamento aumenta. Além disso, verificaram-se possibilidades de melhorias conceituais a NOCA, que tendem a fortalecê-la como uma alternativa de execução paralela. / Traditional programming paradigms lack techniques for the productive and quality software’s design that makes efficient use of the parallel execution capabilities provided by the modern computing systems hardware. The Notification Oriented Paradigm (NOP) presents a new approach to develop more efficient and decoupled software when compared to the traditional programming paradigms, such as the Imperative Paradigm and the Declarative Paradigm. The NOP allows the exploitation of parallelization and/or distribution in a simpler and more efficient way than more commonly used programming paradigms. Initially, the NOP was conceived as an alternative software paradigm, highlighting the recent NOP language and compiler. However, other research was focused on hardware development using reconfigurable logic, which enables an execution model closer to the NOP model. Indeed, in parallel processing, the NOP applications cannot always be executed efficiently by the traditional computer architectures hardware based on set of cores with sequential execution model. Aiming at more efficient execution of NOP applications, a new Notification Oriented Computer Architecture (NOCA) has been developed. NOCA is based on multiple processing units, where each unit corresponds to specific elements of the NOP model. This way, parallelism is adequately exploited. Experiments were performed on a prototype of this architecture. When compared with Imperative Paradigm, execution time was improved under certain conditions, in particular, the low scale of parallelization obtained as a function of stage limitation of experimentation. In this sense, this Master of Science dissertation presents the development of a simulator for the NOCA architecture, which is called NOCASim. The NOCA implementation over software approach aims to simulate NOCA behavior with amount of simulated processors in the same proportions as the amount of NOP elements of an application. This allows obtain data for validation of NOCA functional model. As a development strategy, firstly this work adapted a NOP language to generate NOCA assembly facilitating the development of applications for this architecture. In the sequence, the own NOCA's design artifacts were used for the NOCASim development. The NOCASim operation consists of simulating in software to update the NOCA internal states in a similar way to each change in the clock cycle. The experiments results using NOCASim with different configurations have demonstrated that the NOCA performance improve when the number of processing units increases. In addition, were observed new possibilities for conceptual improvements to NOCA, which tend to strengthen it as a parallel execution alternative.

Page generated in 0.0843 seconds