• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 29
  • 13
  • 6
  • 2
  • 2
  • 1
  • 1
  • 1
  • Tagged with
  • 58
  • 58
  • 19
  • 19
  • 18
  • 13
  • 13
  • 13
  • 11
  • 10
  • 9
  • 9
  • 9
  • 8
  • 8
  • 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.
21

Learning Git Through Serious Educational Game

Hamadeh, Awni January 2020 (has links)
Git is a distributed version control system that tracks changes to a project overtime and is used to save these changes. Today it is being used by millions of people and is becoming a demand on the job market. For this reason it has become important to learn the version control system. Learning Git however may be difficult for beginners and learning it through tutorials may not always be effective. Learning it through a serious educational game (SEG) may be more effective as a SEG can provide motivation and feedback which are two factors for successful learning. This study seeks to assess how effective a SEG is in teaching Git by looking at the amount of knowledge gained from playing a SEG. This study also seeks to assess how much participants learned Git using a tutorial compared to participants who used a serious educational game. From the results, the study found that the SEG expanded the understanding of Git. The study also found that there was no significant difference in the amount of understanding gained from the SEG and the tutorial.
22

AN EMPIRICAL CHARACTERIZATION OF COMMITS IN SOFTWARE REPOSITORIES

Alali, Abdulkareem 24 April 2008 (has links)
No description available.
23

[en] VERSION CONTROL SYSTEM FOR COOPERATIVE MPEG-2 VIDEO EDITING / [pt] SISTEMA DE CONTROLE DE VERSÕES PARA EDIÇÃO COOPERATIVA DE VÍDEO MPEG-2

RODRIGO BORGES DA SILVA SANTOS 02 October 2007 (has links)
[pt] Os avanços das tecnologias de captura, armazenamento e compressão de vídeo digital estão motivando o desenvolvimento e a disponibilização de novos serviços e sistemas para manipulação e gerenciamento de acervos de vídeo. Um exemplo disso são os sistemas de gerenciamento, edição e compartilhamento de versões utilizados pelos produtores de conteúdo audiovisual. Entretanto, tais funcionalidades são requisitos não encontrados em um único sistema. Este trabalho descreve um sistema que possibilita a edição cooperativa de dados audiovisuais no formato MPEG-2 permitindo o controle de versão, a visualização e manipulação do seu conteúdo por partes (segmentos). Esse sistema colaborativo tem ainda como vantagens a divisão de tarefas, a fusão das contribuições e a extração de informações da autoria de cada versão. / [en] Technological advances in areas such as capture, storage and compression of digital video are stimulating the development of new services and systems for manipulation and management of huge amount of video data. An example of this, are the systems of management, editing and sharing of versions used by producers of audiovisual content. However, such functional requirements are not found in one system. This work describes a system that makes possible the cooperative edition of audiovisual data in MPEG-2 format, allowing the version control, visualization and manipulation of its content by segments. This collaborative system still has advantages as the division of tasks between editors, the fusion of different versions and the extraction of information of authorship from each version.
24

Estudo da distribuição de uma base de dados apoiada no modelo de representação de objetos / Distribution modeling in the object representation model

Ferreira, João Eduardo 23 October 1991 (has links)
A distribuição de uma Base de Dados convencional caracteriza-se pela necessidade dos dados estarem disponíveis, ao mesmo tempo, a todos os usuários, de modo que os problemas de conflito devido à concorrência para obtenção dos mesmos, tornam-se muito acentuados. A Base de Dados apoiada no Modelo de Representação de Objetos(MRO), devido a suas características semânticas,oferece o suporte necessário para atendimento das necessidades de distribuição num ambiente de desenvolvimento de projetos. Neste trabalho e feita uma proposta de um modelo lógico e funcional para a distribuição da Base de Dados apoiada no MRO. Esta distribuição se caracteriza pela disponibilidade dos dados de forma que cada item (objeto) da base cópia possua um tipo de ligação com a base original. Foram definidos cinco tipos de ligação: apenas leitura (r-), isolado(is), flagrante(fl), mutuamente exclusivo(me)e independente(in). Com isto, tanto a base cópia como a original, respeitando as limitações impostas pelo tipo de ligação entre as mesmas, podem evoluir, e depois de um determinado tempo sofrerem um processo de integração, que também e caracterizado pelo tipo de ligação entre a base original e cópia. / One of the most important characteristics of Distributed Database Systems is the permanent availability of data to all users every same time. This situation emphasizes the conflicts occurring due to the needs of users competing for the same data. Due to its semantics characteristics, the Database Management Systems based on the Object Representation Model (MRO) offer support to meet the distribution needs of computer-aided project development environments. In this work, a functional and logical model for the distribution of MRO based databases are presented. Distribution is characterized based on the required availability of each data item. Each item (object) in each copy database has a link of a specific link to the original database. Five types of links were defined: read only(r-), isolated(is), snapshot(fl), mutually exclusive(me) and independent(in). This arrangement allows both the copy and the original database to evolve in parallel, restricted by the limits imposed by the kinds of links between them. After a while, the copy and the original databases may enter into an integration process, which is also governed by these links.
25

Um modelo de versões apoiado em objetos compostos para utilização em instâncias e esquemas de bases de dados orientadas a objetos / Versioning model for schemas and composite objects in object-oriented database systems

Camolesi Junior, Luiz 01 November 1996 (has links)
As informações contidas em uma Base de Dados para projeto não são obtidas apenas cumulativamente, mas também através de refinamentos e mudanças sucessivas nas informações já disponíveis. Diversas pesquisas mostram-se preocupadas com este aspecto e propõem conceitos e mecanismos de controle de Versões que podem ser incorporados a Modelos de Bases de Dados Orientadas a Objetos. Alguns destes trabalhos, aqui estudados, focalizam o uso de Versões na evolução não apenas da Base de Dados Extensional (Instâncias), ou seja, nas informações colhidas do mundo real e utilizadas pelas aplicações, mas também sua utilização como um mecanismo eficiente de Evolução do Esquema de Dados (a Base de Dados Intencional). Com o objetivo principal de constituir um núcleo básico de conceitos e mecanismos que possam atender as mais variadas aplicações, este trabalho estabelece um Modelo de Versões apoiado no conceito de Objeto Composto e que permite uma correlação direta e transparente entre Versões de Instâncias e de Esquemas, ou seja, cada Versão na Base Extensional tem relação direta e única com a Versão da Base Intencional utilizada em sua instanciação. Adicionalmente, este trabalho estabelece um Meta-Modelo de Versões cujas especificações poderão direcionar as pesquisas de futuros Modelos de Versões, no sentido de apoiar a elaboração de Modelos de Versões sofisticados ou simples para aplicações específicas ou gerais, e também poderão ser utilizadas para o estabelecimento de mecanismos para a classificação e comparação de Modelos de Versões. / Data stored in project databases are obtained not only by the increasing inclusion of more and more data, but also through refinements and alterations into the already existent information. There are many works involving those subjects, studying concepts and control mechanisms to support data versioning in Object-Oriented Database Systems. Some of these works focus on the Version Control support in the stored data (the Extensional Database), aiming at recognizing and controlling the occurrence of many data versions from the same subject. Other works focus on the support of version control over the Data Schema (the Intentional Database), aiming at finding mechanisms that permit the recovery of different data structured in different ways from the same subject. This work presents a Version Model, based on the Composite Objects concept, providing a homogeneous support to Version Control in the Extensional and the Intentional Databases. In this model, the Extensional data is partitioned into Composite Objects, and the parts of each Object are interpreted with only one of several possible schemes that are used to instantiate the parts of objects of this kind. This Version Model was conceived to be useful to a broad range of application domains, deriving a set of concepts that had permitted to construct a Version Meta-Model. The Meta-Model is sufficiently generic to aid constructing elementary or complex Version Models, applied to generic or specific needs, and depicting mechanisms to aid the classification and comparison of existing or proposed Version Model.
26

Efficient Algorithms for Comparing, Storing, and Sharing Large Collections of Phylogenetic Trees

Matthews, Suzanne 2012 May 1900 (has links)
Evolutionary relationships between a group of organisms are commonly summarized in a phylogenetic (or evolutionary) tree. The goal of phylogenetic inference is to infer the best tree structure that represents the relationships between a group of organisms, given a set of observations (e.g. molecular sequences). However, popular heuristics for inferring phylogenies output tens to hundreds of thousands of equally weighted candidate trees. Biologists summarize these trees into a single structure called the consensus tree. The central assumption is that the information discarded has less value than the information retained. But, what if this assumption is not true? In this dissertation, we demonstrate the value of retaining and studying tree collections. We also conduct an extensive literature search that highlights the rapid growth of trees produced by phylogenetic analysis. Thus, high performance algorithms are needed to accommodate this increasing production of data. We created several efficient algorithms that allow biologists to easily compare, store and share tree collections over tens to hundreds of thousands of phylogenetic trees. Universal hashing is central to all these approaches, allowing us to quickly identify the shared evolutionary relationships contained in tree collections. Our algorithms MrsRF and Phlash are the fastest in the field for comparing large collections of trees. Our algorithm TreeZip is the most efficient way to store large tree collections. Lastly, we developed Noria, a novel version control system that allows biologists to seamlessly manage and share their phylogenetic analyses. Our work has far-reaching implications for both the biological and computer science communities. We tested our algorithms on four large biological datasets, each consisting of 20; 000 to 150; 000 trees over 150 to 525 taxa. Our experimental results on these datasets indicate the long-term applicability of our algorithms to modern phylogenetic analysis, and underscore their ability to help scientists easily exchange and analyze their large tree collections. In addition to contributing to the reproducibility of phylogenetic analysis, our work enables the creation of test beds for improving phylogenetic heuristics and applications. Lastly, our data structures and algorithms can be applied to managing other tree-like data (e.g. XML).
27

Estudo da distribuição de uma base de dados apoiada no modelo de representação de objetos / Distribution modeling in the object representation model

João Eduardo Ferreira 23 October 1991 (has links)
A distribuição de uma Base de Dados convencional caracteriza-se pela necessidade dos dados estarem disponíveis, ao mesmo tempo, a todos os usuários, de modo que os problemas de conflito devido à concorrência para obtenção dos mesmos, tornam-se muito acentuados. A Base de Dados apoiada no Modelo de Representação de Objetos(MRO), devido a suas características semânticas,oferece o suporte necessário para atendimento das necessidades de distribuição num ambiente de desenvolvimento de projetos. Neste trabalho e feita uma proposta de um modelo lógico e funcional para a distribuição da Base de Dados apoiada no MRO. Esta distribuição se caracteriza pela disponibilidade dos dados de forma que cada item (objeto) da base cópia possua um tipo de ligação com a base original. Foram definidos cinco tipos de ligação: apenas leitura (r-), isolado(is), flagrante(fl), mutuamente exclusivo(me)e independente(in). Com isto, tanto a base cópia como a original, respeitando as limitações impostas pelo tipo de ligação entre as mesmas, podem evoluir, e depois de um determinado tempo sofrerem um processo de integração, que também e caracterizado pelo tipo de ligação entre a base original e cópia. / One of the most important characteristics of Distributed Database Systems is the permanent availability of data to all users every same time. This situation emphasizes the conflicts occurring due to the needs of users competing for the same data. Due to its semantics characteristics, the Database Management Systems based on the Object Representation Model (MRO) offer support to meet the distribution needs of computer-aided project development environments. In this work, a functional and logical model for the distribution of MRO based databases are presented. Distribution is characterized based on the required availability of each data item. Each item (object) in each copy database has a link of a specific link to the original database. Five types of links were defined: read only(r-), isolated(is), snapshot(fl), mutually exclusive(me) and independent(in). This arrangement allows both the copy and the original database to evolve in parallel, restricted by the limits imposed by the kinds of links between them. After a while, the copy and the original databases may enter into an integration process, which is also governed by these links.
28

Um modelo de versões apoiado em objetos compostos para utilização em instâncias e esquemas de bases de dados orientadas a objetos / Versioning model for schemas and composite objects in object-oriented database systems

Luiz Camolesi Junior 01 November 1996 (has links)
As informações contidas em uma Base de Dados para projeto não são obtidas apenas cumulativamente, mas também através de refinamentos e mudanças sucessivas nas informações já disponíveis. Diversas pesquisas mostram-se preocupadas com este aspecto e propõem conceitos e mecanismos de controle de Versões que podem ser incorporados a Modelos de Bases de Dados Orientadas a Objetos. Alguns destes trabalhos, aqui estudados, focalizam o uso de Versões na evolução não apenas da Base de Dados Extensional (Instâncias), ou seja, nas informações colhidas do mundo real e utilizadas pelas aplicações, mas também sua utilização como um mecanismo eficiente de Evolução do Esquema de Dados (a Base de Dados Intencional). Com o objetivo principal de constituir um núcleo básico de conceitos e mecanismos que possam atender as mais variadas aplicações, este trabalho estabelece um Modelo de Versões apoiado no conceito de Objeto Composto e que permite uma correlação direta e transparente entre Versões de Instâncias e de Esquemas, ou seja, cada Versão na Base Extensional tem relação direta e única com a Versão da Base Intencional utilizada em sua instanciação. Adicionalmente, este trabalho estabelece um Meta-Modelo de Versões cujas especificações poderão direcionar as pesquisas de futuros Modelos de Versões, no sentido de apoiar a elaboração de Modelos de Versões sofisticados ou simples para aplicações específicas ou gerais, e também poderão ser utilizadas para o estabelecimento de mecanismos para a classificação e comparação de Modelos de Versões. / Data stored in project databases are obtained not only by the increasing inclusion of more and more data, but also through refinements and alterations into the already existent information. There are many works involving those subjects, studying concepts and control mechanisms to support data versioning in Object-Oriented Database Systems. Some of these works focus on the Version Control support in the stored data (the Extensional Database), aiming at recognizing and controlling the occurrence of many data versions from the same subject. Other works focus on the support of version control over the Data Schema (the Intentional Database), aiming at finding mechanisms that permit the recovery of different data structured in different ways from the same subject. This work presents a Version Model, based on the Composite Objects concept, providing a homogeneous support to Version Control in the Extensional and the Intentional Databases. In this model, the Extensional data is partitioned into Composite Objects, and the parts of each Object are interpreted with only one of several possible schemes that are used to instantiate the parts of objects of this kind. This Version Model was conceived to be useful to a broad range of application domains, deriving a set of concepts that had permitted to construct a Version Meta-Model. The Meta-Model is sufficiently generic to aid constructing elementary or complex Version Models, applied to generic or specific needs, and depicting mechanisms to aid the classification and comparison of existing or proposed Version Model.
29

Prediction of Code Lifetime

Nordfors, Per January 2017 (has links)
There are several previous studies in which machine learning algorithms are used to predict how fault-prone a piece of code is. This thesis takes on a slightly different approach by attempting to predict how long a piece of code will remain unmodified after being written (its “lifetime”). This is based on the hypothesis that frequently modified code is more likely to contain weaknesses, which may make lifetime predictions useful for code evaluation purposes. In this thesis, the predictions are made with machine learning algorithms which are trained on open source code examples from GitHub. Two different machine learning algorithms are used: the multilayer perceptron and the support vector machine. A piece of code is described by three groups of features: code contents, code properties obtained from static code analysis, and metadata from the version control system Git. In a series of experiments it is shown that the support vector machine is the best performing algorithm and that all three feature groups are useful for predicting lifetime. Both the multilayer perceptron and the support vector machine outperform a baseline prediction which always outputs the mean lifetime of the training set. This indicates that lifetime to some extent can be predicted based on information extracted from the code. However, lifetime prediction performance is shown to be highly dataset dependent with large error magnitudes.
30

Analytický nástroj pro získávání statistik ze sytémů správy verzí / Analytical tool for information extraction from version control systems

Chromický, Václav January 2013 (has links)
This thesis discusses the extraction of information from version control systems. Its goal is to describe the implementation of a software application that facilitates this type of extraction, focusing on the version control system Git. The theoretical part of the thesis identifies and analyses data stored in repositories. It also evaluates the tools available on the market using specific criteria. The practical part specifies development requirements, describes the resulting software application, and contains a how-to manual for extending the application and implementing one's own metrics that lead to gaining information. The application is developed in the CoffeeScript programming language and Node.js engine. It contains several example metrics. The output is a graphical user interface with interactive graphs served by a built-in HTTP server. Another output option is a machine-readable export to a file.

Page generated in 0.0825 seconds