Extracting new metrics from Version Control System for the comparison of software developers
|
|
- Shanna Boone
- 8 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 marcello@ufg.br, {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 marcello@ufg.br, {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
Developer's Expertise in Software Development
Automatic Estimation of Software Developer s Expertise Eduard Kuric Institute of Informatics, Information Systems and Software Engineering Faculty of Informatics and Information Technologies Slovak University
More informationBioinformá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
More informationUsing 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: scott@cs.queensu.ca James R. Cordy School of Computing Queen s University
More informationEuroRec 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...
More informationHCAHPS 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.
More informationEvolTrack: 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
More informationInovando 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
More informationSoftware Support Tools and Experimental Work
Software Support Tools and Experimental Work Audris Mockus April 5, 2007 1 Introduction Presently it is difficult to imagine a software project without version control and problem tracking systems. This
More informationA 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: mw@di.fct.unl.pt
More informationUnderstanding and Predicting Effort in Software Projects
Understanding and Predicting Effort in Software Projects A. Mockus, D. Weiss, and P. Zhang audris,weiss,pingzhang @avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris
More informationIntegrating 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,
More informationNirikshan: 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 monikag@iiitd.ac.in PhD Advisor: Dr. Ashish Sureka Industry
More informationBoletim 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
More informationCRM: 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
More informationO 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
More informationMining Software Repositories for Software Change Impact Analysis: A Case Study
Mining Software Repositories for Software Change Impact Analysis: A Case Study Lile Hattori 1, Gilson dos Santos Jr. 2, Fernando Cardoso 2, Marcus Sampaio 2 1 Faculty of Informatics University of Lugano
More informationGlobalization and the Future Developer
Globalization and the Future Developer Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://mockus.org/ yes, globalization is inefficient, but it happened, so get over it 2
More informationAccelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks
Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks Masao Ohira Naoki Ohsugi Tetsuya Ohoka Ken ichi Matsumoto Graduate School of Information Science Nara
More informationResponsiveness as a measure for assessing the health of OSS ecosystems
Responsiveness as a measure for assessing the health of OSS ecosystems Jonas Gamalielsson, Björn Lundell and Brian Lings University of Skövde, Sweden {jonas.gamalielsson, bjorn.lundell, brian.lings}@his.se,
More informationLearning and Researching with Open Source Software
Learning and Researching with Open Source Software Minghui Zhou zhmh@pku.edu.cn Associate Professor Peking University Outline A snapshot of Open Source Software (OSS) Learning with OSS Research on OSS
More informationTHINK 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
More informationOne 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
More informationArcHC_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
More informationA 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
More informationReferê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
More informationSample Workshops - An Overview of Software Development Practices
Report on MSR 2004: International Workshop on Mining Software Repositories Ahmed E. Hassan and Richard C. Holt Software Architecture Group (SWAG) School of Computer Science University of Waterloo Waterloo,
More informationVisual Data Mining: A Review
Visual Data Mining in Software Archives To Detect How Developers Work Together Peter Weißgerber Mathias Pohl Michael Burch Computer Science Department University of Trier 54286 Trier, Germany {weissger,
More informationVisualizing Software Architecture Evolution using Change-sets
Visualizing Software Architecture Evolution using Change-sets Andrew McNair, Daniel M. German, and Jens Weber-Jahnke Computer Science Department University of Victoria Victoria, Canada {amcnair,dmg,jens}@cs.uvic.ca
More informationSUITABILITY 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
More informationStructural Complexity Evolution in Free Software Projects: A Case Study
Structural Complexity Evolution in Free Software Projects: A Case Study Antonio Terceiro and Christina Chavez Computer Science Department Universidade Federal da Bahia {terceiro,flach}@dcc.ufba.br Abstract.
More informationO 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
More informationENGLISH VERSION Regulation of the University of Lisbon School of Law Journal (Lisbon Law Review) - Cyberlaw by CIJIC. CHAPTER I General rules
ENGLISH VERSION Regulation of the University of Lisbon School of Law Journal (Lisbon Law Review) - Cyberlaw by CIJIC CHAPTER I General rules Article 1 Object This Regulation contains the rules applicable
More informationAssisting 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)
More informationTRANSACÇÕ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
More informationUsing 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,
More information(2) Question 2: Size of Mozilla community.
Open Source Software Development Case Studies CSE564 Group 17 HW1 Shihuan Shao, Tuyue Chen, Yongming Zhang 1. Introduction Open source software(oss) development is considered to be a competitive rivalry
More informationBugMaps-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
More informationUsing 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
More informationMozambique 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
More informationQUESTIONÁ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 grizendi@acessa.com Universidade Estácio de Sá Av. Presidente João Goulart, 600 - Cruzeiro do Sul Juiz de Fora
More informationEHR-Q TN Workshop Lisboa, 25 November 2010 Dr. Jos Devlies. Quality Assurance, Certification and Interoperability of EHR systems
EHR-Q TN Workshop Lisboa, 25 November 2010 Dr. Jos Devlies 1 Topics The EuroRec Institute Definitions and domain limitation Importance of Quality Assessment of Health IT products EuroRec approach to quality
More informationMozambique 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
More informationAdrian Schröter. Holger Schackmann RWTH Aachen University Aachen, Germany schackmann@swc.rwthaachen.de. schadr@uvic.ca.
Attracting the s Many Eyes: an Exploration of User Involvement in Issue Tracking Lars Grammel University of Victoria Victoria, BC, Canada Lars.Grammel@gmail.com Christoph Treude University of Victoria
More informationMaispion: A Tool for Analysing and Visualising Open Source Software Developer Communities
Maispion: A Tool for Analysing and Visualising Open Source Software Developer Communities François Stephany Université de Mons & agilitic francois.stephany@agilitic.com Tom Mens Université de Mons tom.mens@umons.ac.be
More informationApplying Social Network Analysis to the Information in CVS Repositories
Applying Social Network Analysis to the Information in CVS Repositories Luis Lopez-Fernandez, Gregorio Robles, Jesus M. Gonzalez-Barahona GSyC, Universidad Rey Juan Carlos {llopez,grex,jgb}@gsyc.escet.urjc.es
More informationProfissionais que pretendam desempenhar funções de Administrador de software como serviço (SaaS) ou de aplicações cloud.
MCSA Office 365 [Ativar Portugal] Microsoft - Percursos Com certificação Nível: Avançado Duração: 41h Sobre o curso A GALILEU integrou na sua oferta formativa o Percurso de Formação e Certificação MCSA
More informationMozambique 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
More informationThe 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,
More informationMining 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
More information03 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
More informationTowards an Automation of the Traceability of Bugs from Development Logs A Study based on Open Source Software
Towards an Automation of the Traceability of Bugs from Development Logs A Study based on Open Source Software Bilyaminu Auwal Romo Andrea Capiluppi Department of Computer Science Brunel University London,
More informationDeveloper Fluency: Achieving True Mastery in Software Projects
Developer Fluency: Achieving True Mastery in Software Projects Minghui Zhou, zhmh@pku.edu.cn, Peking University, Beijing, China Audris Mockus audris@avaya.com Avaya Research Labs, NJ, USA Agenda History
More informationHow to Measure Software Quality in Vain
Empirical Estimates of Software Availability in Deployed Systems Avaya Labs Audris Mockus audris@mockus.org Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris Motivation
More informationHYBRID 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
More informationData 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
More informationDeveloper identification methods for integrated data from various sources
Developer identification methods for integrated data from various sources Gregorio Robles, Jesus M. Gonzalez-Barahona {grex, jgb}@gsyc.escet.urjc.es Grupo de Sistemas y Comunicaciones Universidad Rey Juan
More informationDear 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.
More informationThe Methodology of Software Development
Effects of Distributed Software Development and Virtual Teams Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris Motivation Software
More informationSemantic 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
More informationHow To Understand And Understand Smalltalk
Lessons in Software Evolution Learned by Listening to Smalltalk Oscar Nierstrasz scg.unibe.ch Research Team Adrian Lienhard Adrian Kuhn Fabrizio Perin Lukas Renggli Jorge Ressia David Roethlisberger Niko
More informationAssisting 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)
More informationINGLÊ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
More informationAbstract 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,
More informationGerando 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
More informationThe 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 Carsten@Kolassa.de Dirk Riehle Friedrich-Alexander-University Erlangen-Nürnberg,
More informationUsabilidade. Interfaces Pessoa Máquina 2010/11. 2009-11 Salvador Abreu baseado em material Alan Dix. Saturday, May 28, 2011
Usabilidade Interfaces Pessoa Máquina 2010/11 2009-11 baseado em material Alan Dix 1 System acceptability Utility Social acceptability Usefulness Easy to learn Usability Efficient to use System acceptability
More informationEffects of Distributed Software Development and Virtual Teams
Effects of Distributed oftware Development and Virtual Teams Audris Mockus audris@avaya.com Avaya Labs Research Basking Ridge, NJ 07920 http://www.research.avayalabs.com/user/audris Motivation oftware
More informationOnline Products. Maximize your participation with the. The World s Leading Events Organizer
The World s Leading Events Organizer Wherever in the world you want to do business...... our events deliver contacts, content and communities with the power to transform your business Maximize your participation
More informationProcess Mining Event Logs from FLOSS Data: State of the Art and Perspectives
Process Mining Event Logs from FLOSS Data: State of the Art and Perspectives Patrick Mukala, Antonio Cerone and Franco Turini Dipartimento di Informatica, University of Pisa, Pisa, Italy {mukala,cerone,turini}@di.unipi.it
More informationEducational 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
More informationViagem da Austrália July 2013 13 a 23 de Julho
Viagem da Austrália July 2013 13 a 23 de Julho P O Box 40827 Kerikeri NEW ZEALAND Phone: 64 9 407 9514 Fax: 64 9 407 9114 Nós (Nomes dos pais) gostaríamos de autorizar a participação do nosso(a) filho
More informationC1. Developing and distributing EPM, a tool for collecting quantitative data.
EASE Project: Introducing Empirical Software Engineering into Japanese Industry Naoki Ohsugi Graduate School of Information Science, Nara Institute of Science and Technology Kansai Science City, 630-0192
More informationEmbedded Critical Software Testing for Aerospace Applications based on PUS
XI Workshop de Testes e Tolerância a Falhas 119 Embedded Critical Software Testing for Aerospace Applications based on PUS Rodrigo P. Pontes 1, Eliane Martins 2, Ana M. Ambrósio 3, Emília Villani 1 1 Instituto
More informationSupporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects
Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Masao Ohira Tetsuya Ohoka Takeshi Kakimoto Naoki Ohsugi Ken-ichi Matsumoto Graduate
More informationClasse 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
More informationIntroduçã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
More informationAnalizo: 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
More informationVitor 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: v.pereira@fam.ulusiada.pt URL:
More informationVISA 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
More informationProva 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
More informationEntrevista 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
More informationImproving the productivity of software developers
Improving the productivity of software developers Lecture 1 - What recommenders can be built? Gail C. Murphy University of British Columbia Tasktop Technologies @gail_murphy 1 Laser Summer School 2014
More informationSoftware Bugs and Evolution: A Visual Approach to Uncover Their Relationship
Software Bugs and Evolution: A Visual Approach to Uncover Their Relationship Marco D Ambros and Michele Lanza Faculty of Informatics University of Lugano, Switzerland Abstract Versioning systems such as
More informationLogí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
More informationPortuguese People s Views Regarding the Legitimacy of Bonuses for Senior Executives in Time of Global Crisis: A Preliminary Study
Psicológica (2014), 35, 559-567. Portuguese People s Views Regarding the Legitimacy of Bonuses for Senior Executives in Time of Global Crisis: A Preliminary Study Joana Margarida Sequeira Neto * University
More informationInternal 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...
More informationEvaluation 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:
More informationBig 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
More informationA 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
More informationNetwork 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,
More informationEmpresas 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,
More informationIncremental 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
More informationAre Suggestions of Coupled File Changes Interesting?
Are Suggestions of Coupled File Changes Interesting? Jasmin Ramadani 1, Stefan Wagner 1 1 University of Stuttgart jasmin.ramadani, stefan.wagner@informatik.uni-stuttgart.de Keywords: Abstract: Data Mining,
More informationMCSD 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
More informationIntrodução às Bases de Dados
Introdução às Bases de Dados 2011/12 http://ssdi.di.fct.unl.pt/ibd1112 Joaquim Silva (jfs@di.fct.unl.pt) The Bases de Dados subject Objective: To provide the basis for the modeling, implementation, analysis
More informationDAHLIA: 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
More informationWISE-SPL: Bringing Multi-tenancy to the Weather InSights Environment System
IBM Research Brazil WISE-SPL: Bringing Multi-tenancy to the Weather InSights Environment System V. Segura, Leonardo P. Tizzei, J. Ramirez, M. dos Santos, L. Azevedo, R. Cerqueira May 19, 2015 1/ V. Segura,
More informationCertification 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
More information