Extracting new metrics from Version Control System for the comparison of software developers
|
|
|
- Shanna Boone
- 10 years ago
- Views:
Transcription
1 Extracting new metrics from Version Control System for the comparison of software developers Marcello Moura 1, Hugo Nascimento 2 e Thierson Rosa 2 Centro de Recursos Computacionais 1, Instituto de Informática 2 Universidade Federal de Goiás (UFG) Caixa Postal Goiânia GO Brazil [email protected], {hadn,thierson}@inf.ufg.br Goiânia, 21 de Setembro 2014 Moura, Nascimento e Rosa Extracting new metrics from VCS... 1 / 48
2 Summary I 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS... 2 / 48
3 Summary 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS... 3 / 48
4 Introduction Version Control Systems (VCSs), like Subversion and Git, store revisions of the files of a software development project, registering its historical evolution. Moura, Nascimento e Rosa Extracting new metrics from VCS... 4 / 48
5 Introduction VCSs have been used for: Helping to understand the software development process Lopez-Fernandez et al. [2004], Huang and Liu [2005], Girba et al. [2005], Voinea and Telea [2006] and Voinea et al. [2007]. Helping to know more about the developers Gilbert and Karahalios [2007], Jermakovics et al. [2011], Mockus and Herbsleb [2002], Minto and Murphy [2007], Schuler and Zimmermann [2008], Zhang et al. [2008a,b] and Di Bella et al. [2013]. Moura, Nascimento e Rosa Extracting new metrics from VCS... 5 / 48
6 Introduction Our work focuses on understanding the developers by the analisys of their work. 1 We identify and count finer-grain operations at line and file levels that can be extracted from a VCS, like additions, deletions and modifications. This allows to derive a much more detailed and rich information about the work performed by the developers. 2 We calculate a new set of formally defined metrics. 3 Developers are characterized by comparing each one of them against the others. Two comparison approaches for this aim are described. Moura, Nascimento e Rosa Extracting new metrics from VCS... 6 / 48
7 Introduction Note: The VCS data can not be taken as a full and precise description of the software development process. It is incomplete and may lead to distinct interpretations. (e.g. Negara et al. [2012]) Information extracted from a VCS has to be revalidated by the project managers and complemented with their own knowledge. Moura, Nascimento e Rosa Extracting new metrics from VCS... 7 / 48
8 Introduction Note: The VCS data can not be taken as a full and precise description of the software development process. It is incomplete and may lead to distinct interpretations. (e.g. Negara et al. [2012]) Information extracted from a VCS has to be revalidated by the project managers and complemented with their own knowledge. Moura, Nascimento e Rosa Extracting new metrics from VCS... 7 / 48
9 Summary 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS... 8 / 48
10 Extracting fine-grain operations from VCS Basic notation: P a software project in a VCS D the set of developers that worked on P. A the set of all files created during the development of P A r A the set of files that were removed (not reached the final version) of P. Moura, Nascimento e Rosa Extracting new metrics from VCS... 9 / 48
11 Extracting fine-grain operations from VCS We mine the VCS for three types of operations: additions, deletions and modifications of files and lines of code. Project History Moura, Nascimento e Rosa Extracting new metrics from VCS... 9 / 48
12 Extracting fine-grain operations from VCS Moura, Nascimento e Rosa Extracting new metrics from VCS... 9 / 48
13 Summary 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
14 Metrics for the developers Aspects defined for consideration: 1 Effort represents the total amount of operations of a type performed by a developer. 2 Code-survival indicates the amount of operations of a type performed by a developer and not changed later by anyone. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
15 Metrics for the developers A. Metrics for evaluating developers individually H a { a,i 1 if o Effo Add(d) = 1.devel = d a A 0 otherwise. i=1 H a Effo Mod(d) = a A i=1 h a l i j=1 1 if o a,i j.devel = d and o a,i j.type = MOD; 0 otherwise. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
16 Metrics for the developers A. Metrics for evaluating developers individually Surv Add(d) = H a a (A A r ) i=1 Surv Mod(d) = H a a (A A r ) i=1 1 if o a,i 1.devel = d and o a,i s with s > 1, (o a,i s.type = MOD and o a,i s.devel = d); 0 otherwise. 1 if o a,i end.type = MOD and o a,i end.devel = d and w,1 w < hl a i, such that ow a,i.devel d; 0 otherwise. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
17 Metrics for the developers A. Metrics for evaluating developers individually Surv Add Div Effo Add(d) = Surv Add(d) Effo Add(d) Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
18 Metrics for the developers B. Uncovering and measuring relationships between developers Also, ADD DEL, MOD MOD, MOD DEL. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
19 Metrics for the developers B. Uncovering and measuring relationships between developers H a Line Add Mod(x,y) = a A i=1 1 if h l i > 1 and o a,i 1.devel = x and o a,i 1.type = ADD and o a,i 2.devel = y and o a,i 2.type = MOD; 0 otherwise. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
20 Metrics for the developers B. Uncovering and measuring relationships between developers Line Add ΣMod(d) = Line ΣAdd Mod(d) = Line Add Mod(d, y) y D {d} Line Add Mod(x, d) x D {d} Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
21 Metrics for the developers C. Extending the metrics for the file level A project revision is a triple (r,d,l), where: r is the label of the revision, d is a identifier of the developer who made the revision, with d D, and L is a list of pairs (a,t) where a is a file and t {A,M,D} describes the operation. A project revision sequence is a sequence S = (r 1,d 1,L 1 ),(r 2,d 2,L 2 ),...,(r m,d m,l m ) of project revisions that represent the history of changes made on the files of P without going into detail about the changes made on their individual lines. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
22 Metrics for the developers C. Extending the metrics for the file level File Add Mod(x,y) = a A 1 if there are triples (r i,d i,l i ) and (r j,d j,l j ) in S,with i < j, such that d i = x,d j = y, (a,a) L i and (a,m) L j, and for which there is no triple (r k,d k,l k ) with i < k < j such that (a,t) L k for any operation of type t; 0 otherwise. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
23 Metrics for the developers C. Extending the metrics for the file level File Add ΣMod(d) = File ΣAdd Mod(d) = File Add Mod(d, y) y D {d} File Add Mod(x, d) x D {d} Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
24 Metrics for the developers D. Metrics regarding commits Commits(x, y) = S 1 i=1 1 if triples (r i,d i,l i ) and (r i+1,d i+1,l i+1 ) are such that d i = x and d i+1 = y; 0 otherwise. S 1 if triple (r i,d i,l i ) ΣCommits(d) = is such that d i = d; i=1 0 otherwise. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
25 Metrics for the developers Metric Rel(d) = Metric(d) x D Metric(x) Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
26 Summary 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
27 Comparison of the developers A. Performance-based hierarchy All metrics should have the same orientation Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
28 Comparison of the developers B. Similarity Comparison Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
29 Summary 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
30 The case study Evaluating the metrics and the comparison approaches with qualitative assessment on a real software-development project. The software Weby A content management system built by UFG. Hosting more than 400 internal web sites 1. Considered time (1 year and 7 months). Eleven (11) developers contributed to the evolution of the source code. One developer was also the project manager. 1,294 code revisions into VCS (Subversion) of UFG. 1 The available at Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
31 The case study Files Lines D. Commits Add. Mod. Del. Add. Mod. Del. d , ,204 7,026 54,710 d ,340 1,531 1,587 d d ,013 1,577 1,224 d , d ,673 1,548 3,220 d , ,214 d ,686 4,688 5,289 d d d , Total 1,294 2,095 4, ,628 18,549 68,413 Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
32 The case study The evaluation was conducted through two assessments involving four steps each: 1 Calculation of the values of a set of metrics for all developers. 2 Computation of the hierarchy of classes and the MDS visualization. 3 Interview with the project manager, aiming to verify if the classes and the visualization produced by the comparison approaches match his/her perception about the developers. 4 Analysis and interpretation of the results obtained from the interview. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
33 The case study Formulário de Entrevista Nome do Entrevistado: Nome do Projeto: Cargo: Formação: Local e Data: 1 Explicar os dados existentes e as métricas. (Explicar o que o sistema desenvolvido faz) 2 Apresentar a classificação por classe de dominância. (Explicar o significado de cada classe) 3 Perguntas sobre a classe de dominância. a) Essa separação faz sentido para você? b) Se você fosse escolher um ou mais desenvolvedores para um projeto futuro, esta classificação ajudaria? Por quê? Quais os desenvolvedores você escolheria? c) Você classificaria os desenvolvedores dessa mesma forma? Por quê? Se não, como seria sua classificação? d) Tem algum desenvolvedor que você acha que foi classificado equivocadamente? 4 Apresentar a visualização em MDS. (Explicar o que significa a distância entre dois desenvolvedores) 5 Perguntas sobre a visualização em MDS. e) Os desenvolvedores que estão próximos são, de fato, parecidos na sua produção técnica? Eles produzem resultados semelhantes? f) Como você rotularia (daria nomes com base em alguma característica de similaridade) os grupos de pessoas visivelmente próximas? g) Há alguma discrepância ou semelhança entre os resultados das classes de dominância, apresentadas anteriormente, e a visualização MDS atual? 6 Perguntas sobre o conjunto total de métricas. h) Você concorda que quanto maior for o valor obtido em cada uma dessas 4 métricas melhor foi o desempenho do desenvolvedor? Por quê? i) Quais outras métricas (da planilha completa) você acha interessante/útil para uma avaliação dos desenvolvedores? Por quê? Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
34 The case study A. Metrics and comparisons computed in the first assessment D. Surv Add Surv Mod Surv Add Div Surv Mod Div Effo Add Effo Dist Mod d1 102, d2 3, *0.734 *0.609 d d4 41, d5 1, *0.682 *0.437 d6 50, *0.807 d *0.432 *0.612 d8 83,409 1, d *0.539 *0.875 d *0.415 *0.605 d11 1, *0.884 *0.734 Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
35 The case study Equivalence Classes Developers 1 d1, d6, d8 2 d4 3 d2, d11 4 d5, d7, d9 5 d10 6 d3 Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
36 The case study Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
37 The case study Equivalence Classes Developers [first] Developers [second] 1 d1, d6, d8 d1, d6, d4, d8 2 d4 d2, d11 3 d2, d11 d5, d7, d9 4 d5, d7, d9 d10 5 d10 d3 6 d3 Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
38 The case study Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
39 Summary 1 Introduction 2 Extracting fine-grain operations from VCS 3 Metrics for the developers 4 Comparison of the developers 5 The case study 6 Conclusion Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
40 Conclusion I We presented new formal definitions and metrics that allow the extraction of basic but important information from projects hosted in VCSs. We considered measures of efforts and code-survival. Two approaches were suggested for comparing the developers. A case study with a real software project was carried out. The results showed the usefulness of the metrics and of the comparison approaches. The new metrics may help to unveil interesting facts. But there are limitations in the use of VCS data. The logs are in general incomplete and can lead to ambiguous interpretation. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
41 Conclusion II We tried to compensate this weakness by involving the project manager. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
42 Future Work Future investigations include: formulating new metrics; using other techniques to compare the developers; improving the diff analysis for detecting other types of operation; exploring more sources of data. Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
43 Questions? Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
44 Extracting new metrics from Version Control System for the comparison of software developers Marcello Moura 1, Hugo Nascimento 2 e Thierson Rosa 2 Centro de Recursos Computacionais 1, Instituto de Informática 2 Universidade Federal de Goiás (UFG) Caixa Postal Goiânia GO Brazil [email protected], {hadn,thierson}@inf.ufg.br Goiânia, 21 de Setembro 2014 Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
45 References I Enrico Di Bella, Alberto Sillitti, and Giancarlo Succi. A multivariate classification of open source developers. Information Sciences, 221(0):72 83, February ISSN doi: Eric Gilbert and Karrie Karahalios. Codesaw: A social visualization of distributed software development. In Proceedings of the 11th IFIP TC 13 International Conference on Human-computer Interaction - Volume Part II, INTERACT 07, pages , Berlin, Heidelberg, Springer-Verlag. ISBN , Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
46 References II Tudor Girba, Adrian Kuhn, Mauricio Seeberger, and Stéphane Ducasse. How Developers Drive Software Evolution. In Proceedings of the Eighth International Workshop on Principles of Software Evolution, IWPSE 05, pages , Washington, DC, USA, IEEE Computer Society. ISBN doi: /IWPSE Shih-Kun Huang and Kang-min Liu. Mining version histories to verify the learning process of legitimate peripheral participants. SIGSOFT Software Engineering Notes, 30(4): 1 5, May ISSN doi: / Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
47 References III Andrejs Jermakovics, Alberto Sillitti, and Giancarlo Succi. Mining and visualizing developer networks from version control systems. In Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 11, pages 24 31, New York, NY, USA, ACM. ISBN doi: / Luis Lopez-Fernandez, Gregorio Robles, and Jesus M. Gonzalez-Barahona. Applying Social Network Analysis to the Information in CVS Repositories. In First International Workshop on Mining Software Repositories, pages , Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
48 References IV Shawn Minto and Gail C. Murphy. Recommending emergent teams. In Proceedings of the Fourth International Workshop on Mining Software Repositories, MSR 07, page 5, Washington, DC, USA, IEEE Computer Society. ISBN X. doi: /MSR Audris Mockus and James D. Herbsleb. Expertise browser: A quantitative approach to identifying expertise. In Proceedings of the 24th International Conference on Software Engineering, ICSE 02, pages , New York, NY, USA, ACM. ISBN X. doi: / Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
49 References V Stas Negara, Mohsen Vakilian, Nicholas Chen, RalphE. Johnson, and Danny Dig. Is It Dangerous to Use Version Control Histories to Study Source Code Evolution? In James Noble, editor, ECOOP Object-Oriented Programming, volume 7313 of Lecture Notes in Computer Science, pages Springer Berlin Heidelberg, ISBN doi: / David Schuler and Thomas Zimmermann. Mining usage expertise from version archives. In Proceedings of the 2008 International Working Conference on Mining Software Repositories, MSR 08, pages , New York, NY, USA, ACM. ISBN doi: / Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
50 References VI L Voinea, J Lukkien, and A Telea. Visual Assessment of Software Evolution. Science of Computer Programming, 65 (3): , April ISSN Lucian Voinea and Alexandru Telea. An Open Framework for CVS repository Querying, Analysis and Visualization. In Proceedings of the 2006 international workshop on Mining software repositories - MSR 06, pages 33 39, New York, NY, USA, May ACM Press. ISBN doi: / Shen Zhang, Yongji Wang, and Junchao Xiao. Mining Individual Performance Indicators in Collaborative Development Using Software Repositories. In Software Engineering Conference, APSEC th Asia-Pacific, pages , December 2008a. doi: /APSEC Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
51 References VII Shen Zhang, Yongji Wang, Ye Yang, and Junchao Xiao. Capability assessment of individual software development processes using software repositories and dea. In Proceedings of the Software Process, 2008 International Conference on Making Globally Distributed Software Development a Success Story, ICSP 08, pages , Berlin, Heidelberg, 2008b. Springer-Verlag. ISBN , Moura, Nascimento e Rosa Extracting new metrics from VCS / 48
Bioinformática BLAST. Blast information guide. Buscas de sequências semelhantes. Search for Homologies BLAST
BLAST Bioinformática Search for Homologies BLAST BLAST - Basic Local Alignment Search Tool http://blastncbinlmnihgov/blastcgi 1 2 Blast information guide Buscas de sequências semelhantes http://blastncbinlmnihgov/blastcgi?cmd=web&page_type=blastdocs
Using Topic Models to Support Software Maintenance
Using Topic Models to Support Software Maintenance Scott Grant School of Computing Queen s University Kingston, Ontario, Canada Email: [email protected] James R. Cordy School of Computing Queen s University
EuroRec Repository. Translation Manual. January 2012
EuroRec Repository Translation Manual January 2012 Added to Deliverable D6.3 for the EHR-Q TN project EuroRec Repository Translations Manual January 2012 1/21 Table of Content 1 Property of the document...
HCAHPS Quality Assurance Guidelines V9.0 Technical Corrections and Clarifications Revised August 2014
Subsequent to the release of the HCAHPS Quality Assurance Guidelines V9.0 (QAG V9.0), it has been determined that there are specific content items that require correction, addition and/or further clarification.
EvolTrack: A Plug-in-Based Infrastructure for Visualizing Software Evolution
EvolTrack: A Plug-in-Based Infrastructure for Visualizing Software Evolution Cláudia Werner 1, Leonardo Murta 2, Marcelo Schots 1, Andréa M. Magdaleno 1,3, Marlon Silva 1, Rafael Cepêda 1, Caio Vahia 1
Inovando sistemas com arquiteturas elásticas
Inovando sistemas com arquiteturas elásticas Renato Bognar Principal System Engineer 1 Agenda Quais são os desafios de construir ua aplicação? Quais os pontos de atenção? Vai construir Apps móveis? Desfazendo
A Bibliography of Publications of Michel Wermelinger
A Bibliography of Publications of Michel Wermelinger Michel Wermelinger Universidade Nova de Lisboa Departamento de Informatica 2825 Monte da Caparica Portugal Tel:?n/a? FAX:?n/a? E-mail: [email protected]
Integrating Service Oriented MSR Framework and Google Chart Tools for Visualizing Software Evolution
2012 Fourth International Workshop on Empirical Software Engineering in Practice Integrating Service Oriented MSR Framework and Google Chart Tools for Visualizing Software Evolution Yasutaka Sakamoto,
Nirikshan: Process Mining Software Repositories to Identify Inefficiencies, Imperfections, and Enhance Existing Process Capabilities
Nirikshan: Process Mining Software Repositories to Identify Inefficiencies, Imperfections, and Enhance Existing Process Capabilities Monika Gupta [email protected] PhD Advisor: Dr. Ashish Sureka Industry
Boletim Técnico. Esta implementação consiste em atender a legislação do intercâmbio eletrônico na versão 4.0 adotado pela Unimed do Brasil.
Produto : Totvs + Foundation Saúde + 11.5.3 Chamado : TFOQEI Data da criação : 27/08/12 Data da revisão : 10/09/12 País(es) : Brasil Banco(s) de Dados : Esta implementação consiste em atender a legislação
CRM: customer relationship management: o revolucionário marketing de relacionamento com o cliente P
CRM: customer relationship management: o revolucionário marketing de relacionamento com o cliente Download: CRM: customer relationship management: o revolucionário marketing de relacionamento com o cliente
O Papel dos Sistemas Analíticos no Processo de Decisão
O Papel dos Sistemas Analíticos no Processo de Decisão - uma ponte para os SIG / Esri Luís Bettencourt Moniz Director de Marketing Mário Correia Director de Parcerias Índice Sistemas Analíticos Ponte para
Globalization and the Future Developer
Globalization and the Future Developer Audris Mockus [email protected] Avaya Labs Research Basking Ridge, NJ 07920 http://mockus.org/ yes, globalization is inefficient, but it happened, so get over it 2
THINK SUCCESS MAKE IT HAPPEN ANNA NOT MISSING HER ENGLISH CLASS. myclass AN ENGLISH COURSE THAT FITS YOUR LIFE
THINK SUCCESS MAKE IT HAPPEN ANNA NOT MISSING HER ENGLISH CLASS myclass AN ENGLISH COURSE THAT FITS YOUR LIFE Porquê myclass Why myclass? A importância do Inglês é fundamental tanto na construção da sua
One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems
One approach to the use of the practices of CMMI- DEV V1.3 level 2 in a process of development of Embedded Systems Magda A. Silvério Miyashiro IMT Instituto Mauá de Tecnologia São Caetano do Sul, Brasil
ArcHC_3D research case studies (FCT:PTDC/AUR/66476/2006) Casos de estudo do projecto ArcHC_3D (FCT:PTDC/AUR/66476/2006)
ArcHC_3D research case studies (FCT:PTDC/AUR/66476/2006) Casos de estudo do projecto ArcHC_3D (FCT:PTDC/AUR/66476/2006) 1 Casa de Valflores - Loures 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Capela de S. Frutuoso
A Visualization Approach for Bug Reports in Software Systems
, pp. 37-46 http://dx.doi.org/10.14257/ijseia.2014.8.10.04 A Visualization Approach for Bug Reports in Software Systems Maen Hammad 1, Somia Abufakher 2 and Mustafa Hammad 3 1, 2 Department of Software
Referências Bibliográficas
Referências Bibliográficas ALPAYDIN, E. Introduction to Machine Learning (Adaptive Computation and Machine Learning). MIT Press, ISBN 0262012111. 2004. AMSTEL, M. F.; BRAND, M. G. J.; PROTIC, Z. Version
SUITABILITY OF RELATIVE HUMIDITY AS AN ESTIMATOR OF LEAF WETNESS DURATION
SUITABILITY OF RELATIVE HUMIDITY AS AN ESTIMATOR OF LEAF WETNESS DURATION PAULO C. SENTELHAS 1, ANNA DALLA MARTA 2, SIMONE ORLANDINI 2, EDUARDO A. SANTOS 3, TERRY J. GILLESPIE 3, MARK L. GLEASON 4 1 Departamento
O que é WinRDBI O WinRDBI (Windows Relational DataBase Interpreter) é uma ferramenta educacional utilizada pela Universidade do Estado do Arizona, e que fornece uma abordagem ativa para entender as capacidades
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching Amir H. Moin and Günter Neumann Language Technology (LT) Lab. German Research Center for Artificial Intelligence (DFKI)
TRANSACÇÕES. PARTE I (Extraído de SQL Server Books Online )
Transactions Architecture TRANSACÇÕES PARTE I (Extraído de SQL Server Books Online ) Microsoft SQL Server 2000 maintains the consistency and integrity of each database despite errors that occur in the
Using Continuous Code Change Analysis to Understand the Practice of Refactoring
Using Continuous Code Change Analysis to Understand the Practice of Refactoring Stas Negara, Nicholas Chen, Mohsen Vakilian, Ralph E. Johnson, Danny Dig University of Illinois at Urbana-Champaign Urbana,
BugMaps-Granger: A Tool for Causality Analysis between Source Code Metrics and Bugs
BugMaps-Granger: A Tool for Causality Analysis between Source Code Metrics and Bugs César Couto 1,2, Pedro Pires 1, Marco Túlio Valente 1, Roberto S. Bigonha 1, Andre Hora 3, Nicolas Anquetil 3 1 Department
Using Oracle Enterprise Manager Cloud Control 12c
Using Oracle Enterprise Manager Cloud Control 12c Oracle - Administração de Bases de Dados Preço: 1605 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes ) Nível: Avançado
QUESTIONÁRIOS DE AVALIAÇÃO: QUE INFORMAÇÕES ELES REALMENTE NOS FORNECEM?
QUESTIONÁRIOS DE AVALIAÇÃO: QUE INFORMAÇÕES ELES REALMENTE NOS FORNECEM? Grizendi, J. C. M [email protected] Universidade Estácio de Sá Av. Presidente João Goulart, 600 - Cruzeiro do Sul Juiz de Fora
Mozambique Tourist visa Application
Mozambique Tourist visa Application Please enter your contact information Name: Email: Tel: Mobile: The latest date you need your passport returned in time for your travel: Mozambique tourist visa checklist
Mozambique Visitor visa Application
Mozambique Visitor visa Application Please enter your contact information Name: Email: Tel: Mobile: The latest date you need your passport returned in time for your travel: Mozambique visitor visa checklist
The Use of Information Visualization to Support Software Configuration Management *
The Use of Information Visualization to Support Software Configuration Management * Roberto Therón 1, Antonio González 1, Francisco J. García 1, Pablo Santos 2 1 Departamento de Informática y Automática,
Mining Email Archives and Simulating the Dynamics of Open-Source Project Developer Networks
Mining Email Archives and Simulating the Dynamics of Open-Source Project Developer Networks Liguo Yu 1, Srini Ramaswamy 2, and Chuanlei Zhang 2 1 Computer Science and Informatics, Indaian University South
03 infra TI RAID. MTBF; RAID Protection; Mirroring and Parity; RAID levels; write penalty
03 infra TI RAID MTBF; RAID Protection; Mirroring and Parity; RAID levels; write penalty Por que RAID? Redundant Array Inexpensive Disks x Redudant Array Independent Disks Performance limitation of disk
Developer Fluency: Achieving True Mastery in Software Projects
Developer Fluency: Achieving True Mastery in Software Projects Minghui Zhou, [email protected], Peking University, Beijing, China Audris Mockus [email protected] Avaya Research Labs, NJ, USA Agenda History
HYBRID INTELLIGENT SUITE FOR DECISION SUPPORT IN SUGARCANE HARVEST
HYBRID INTELLIGENT SUITE FOR DECISION SUPPORT IN SUGARCANE HARVEST FLÁVIO ROSENDO DA SILVA OLIVEIRA 1 DIOGO FERREIRA PACHECO 2 FERNANDO BUARQUE DE LIMA NETO 3 ABSTRACT: This paper presents a hybrid approach
Data Mining in Web Search Engine Optimization and User Assisted Rank Results
Data Mining in Web Search Engine Optimization and User Assisted Rank Results Minky Jindal Institute of Technology and Management Gurgaon 122017, Haryana, India Nisha kharb Institute of Technology and Management
Dear Valued Client, Visa application requirements; Instructions for shipping your application to CVSC; CVSC Order Form;
Dear Valued Client, Thank you for choosing CVSC for your passport and travel visa need. The following visa application kit provides information ensuring that your visa application is smoothly processed.
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching
Assisting bug Triage in Large Open Source Projects Using Approximate String Matching Amir H. Moin and Günter Neumann Language Technology (LT) Lab. German Research Center for Artificial Intelligence (DFKI)
INGLÊS. Aula 13 DIRECT AND INDIRECT SPEECH
INGLÊS Aula 13 DIRECT AND INDIRECT SPEECH Direct(Quoted) And Indirect(Reported) Speech Você pode responder esta pergunta: "What did he/she say?" de duas maneiras: - Repetindo as palavras ditas (direct
Abstract Number: 002-0427. Critical Issues about the Theory Of Constraints Thinking Process A. Theoretical and Practical Approach
Abstract Number: 002-0427 Critical Issues about the Theory Of Constraints Thinking Process A Theoretical and Practical Approach Second World Conference on POM and 15th Annual POM Conference, Cancun, Mexico,
Gerando Rotas BGP. Tutorial BGP - GTER
Gerando Rotas BGP 1 BGP Gerando rotas internas BGP 192.168.1.0/24 Injetar agregado 192.168.0.0/21 192.168.2.0/24 10.0.0.4 mexico 10.0.0.2 OSPF AS 65000 10.0.0.5 chile PONTO DE OBSERVAÇÃO 192.168.8.0/24
The Empirical Commit Frequency Distribution of Open Source Projects
The Empirical Commit Frequency Distribution of Open Source Projects Carsten Kolassa Software Engineering RWTH Aachen University, Germany [email protected] Dirk Riehle Friedrich-Alexander-University Erlangen-Nürnberg,
Educational Social Network Group Profiling: An Analysis of Differentiation-Based Methods
Educational Social Network Group Profiling: An Analysis of Differentiation-Based Methods João Emanoel Ambrósio Gomes 1, Ricardo Bastos Cavalcante Prudêncio 1 1 Centro de Informática Universidade Federal
Classe AGI - PHP 5.x
Classe AGI - PHP 5.x Contents Package AGI Procedural Elements 2 agi_lib_v5x.php 2 Package AGI Classes 3 Class AGI 3 Constructor construct 3 Method exec_command 4 Method getagi_env 4 Method getdebug 4 Method
Introdução ao DAS e SCSI
06 infra TI Introdução ao DAS e SCSI DAS; Elements, Benefits and Challenges; Management options; Evolution of SCSI; SCSI 3 architecture; SCSI addressing and communication model; DAS e SCSI comparation
Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit
Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit Antonio Terceiro 1, Joenio Costa 2, João Miranda 3, Paulo Meirelles 3, Luiz Romário Rios 1, Lucianna Almeida 3, Christina
Vitor Emanuel de Matos Loureiro da Silva Pereira
Vitor Emanuel de Matos Loureiro da Silva Pereira Full name: Vitor Emanuel de Matos Loureiro da Silva Pereira Birth Date: 09-02-1972 Gender: M Nationality: PORTUGAL Email: [email protected] URL:
VISA SECTION ALL APPLICANTS MUST SUBMIT THE FOLLOWING DOCUMENTS:
ALTO COMISSARIADO DA REPÚBLICA DE MOÇAMBIQUE HIGH COMMISSION FOR THE REPUBLIC OF MOZAMBIQUE 21 Fitzroy Square, London W1T 6EL - Tel: +44 (0) 20 7383 3800 - Fax: +44 (0) 20 7383 3801 Web: www.mozambiquehighcommission.org.uk
Prova Escrita de Inglês
EXAME NACIONAL DO ENSINO SECUNDÁRIO Decreto-Lei n.º 74/2004, de 26 de março Prova Escrita de Inglês 10.º e 11.º Anos de Escolaridade Continuação bienal Prova 550/2.ª Fase 8 Páginas Duração da Prova: 120
Entrevista Kurt Meredith
Entrevista Kurt Meredith As relações entre Educação, Democracia e Cidadania são muito caras a quem pesquisa as instituições, os processos e as práticas educativas. Cada vez mais se fala em inserção social
Logística Empresarial - Uma disciplina Vital. Missão da Logística. Supply Chain Management Gerenciamento da Cadeia de Suprimentos. Capítulo 1 - Ballou
Logística Empresarial - Uma disciplina Vital Supply Chain Management Gerenciamento da Cadeia de Suprimentos Capítulo 1 - Ballou Missão da Logística A missão da logística é dispor da mercadoria ou o serviço
Internal Control Deliverables. For. System Development Projects
DIVISION OF AUDIT SERVICES Internal Control Deliverables For System Development Projects Table of Contents Introduction... 3 Process Flow... 3 Controls Objectives... 4 Environmental and General IT Controls...
Evaluation of the image quality in computed tomography: different phantoms
Artigo Original Revista Brasileira de Física Médica.2011;5(1):67-72. Evaluation of the image quality in computed tomography: different phantoms Avaliação da qualidade de imagem na tomografia computadorizada:
Big Data Classification: Problems and Challenges in Network Intrusion Prediction with Machine Learning
Big Data Classification: Problems and Challenges in Network Intrusion Prediction with Machine Learning By: Shan Suthaharan Suthaharan, S. (2014). Big data classification: Problems and challenges in network
A Região Administrativa Especial de Macau situa-se no 6.º lugar da Economia mais livre na Região da Ásia Pacifico
A Região Administrativa Especial de Macau situa-se no 6.º lugar da Economia mais livre na Região da Ásia Pacifico A entidade Heritage Foundation publicou hoje o relatório relativo ao Index of Economic
Network Analysis of a Large Scale Open Source Project
2014 40th Euromicro Conference on Software Engineering and Advanced Applications Network Analysis of a Large Scale Open Source Project Alma Oručević-Alagić, Martin Höst Department of Computer Science,
Empresas líderes usam TI como direcionador de inovação e mudança
Convivendo com a Complexidade Simplificando a T.I. Cyro Diehl 1 71% das Empresas Dizem que inovação é o fator #1 de competitividade Empresas líderes usam TI como direcionador de inovação e mudança Contudo,
Incremental Housing in Brazil: Research and Design methods
Andréa Mussi, Incremental Housing in Brazil: Research and Design methods PhD Student* at PROPAR / Faculty of Architecture, Federal University Rio Grande do Sul, Porto Alegre, RS, Brazil Cooperation with
MCSD Azure Solutions Architect [Ativar Portugal] Sobre o curso. Metodologia. Microsoft - Percursos. Com certificação. Nível: Avançado Duração: 78h
MCSD Azure Solutions Architect [Ativar Portugal] Microsoft - Percursos Com certificação Nível: Avançado Duração: 78h Sobre o curso A GALILEU integrou na sua oferta formativa, o Percurso de Formação e Certificação
DAHLIA: A Visual Analyzer of Database Schema Evolution
DAHLIA: A Visual Analyzer of Database Schema Evolution Loup Meurice and Anthony Cleve PReCISE Research Center, University of Namur, Belgium {loup.meurice,anthony.cleve}@unamur.be Abstract In a continuously
Certification Protocol For Certifica Minas Café - UTZ Certified
Certification Protocol For Certifica Minas Café - UTZ Certified Certification Protocol Version 1.1, February 2014 www.utzcertified.org Copies of this document are available for free in electronic format
