maintainer a web-dashboard for R package maintainers

Size: px
Start display at page:

Download "maintainer a web-dashboard for R package maintainers"

Transcription

1 maintainer a web-dashboard for R package maintainers Maëlick Claes COMPLEXYS Research Institute University of Mons, Belgium RIMEL 2nd December 2015

2 R ecosystem Statistical environment Multiple package repositories Repository # packages Since Role CRAN Distribution Distribution R-Forge SVN development Distribution Git development Distribution with devtools But other smaller repositories: Bioconductor, RForge, Omegahat, etc Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

3 Empirical results On CRAN Developers must fix errors introduced by backward incompatible changes! Study of inter-package code duplication > 100k LOC of Type-1 function clones in CRAN Most cloned functions were copied from a private functions 1/3 could have been avoided by using a dependency Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

4 R package repositories github cran r-forge Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

5 Inter-repository dependencies CRAN RForge Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

6 R package developers report It is more and more of a pain if the package I m depending on breaks. If it is just something I was doing for fun, it s not that big of a deal. But if it means I have to rewrite/recheck/rerelease my R package than that is a much bigger headache. [...] the risk of things breaking at some point due to the fact that a version of a dependency has changed without you knowing about it is immense. That actually cost us weeks and months in a couple of professional projects I was part of. Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

7 This is potentially worse on GitHub CRAN packages required by GitHub are the ones more prone to be updated The lack of version constraints forces developers to react to all backward-incompatible changes, even when their package is stable 24% GitHub packages are configured for Travis-CI not enough to detect backward-incompatible updates. Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

8 maintainer Dashboard to help package maintainers Information dependencies version history package namespace and conflicts type-1 function clones Screencast at Updated to include GitHub packages Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

9 Future work Global views to detect packages with a particular/extreme behavior Static code analysis Call graph Dependency constraints inference SATToSE 2015 Hackaton: coding style Tool distribution Data? Online version? Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

10 Publications IEEE book chapter to be published in 2016 Maelick Claes et al. A Historical Analysis of Debian Package Incompatibilities. Conf. Mining Software Repositories (MSR). IEEE Press, 2015, pp Maëlick Claes, Tom Mens, and Philippe Grosjean. On the maintainability of CRAN packages. In: 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014, Antwerp, Belgium, February 3-6, , pp In: Int l Maëlick Claes, Tom Mens, and Philippe Grosjean. maintainer: A web-based dashboard for maintainers of CRAN packages. In: Int l Conf. Software Maintenance, Reengineering, and Reverse Engineering (ICSME). 2014, pp Maëlick Claes et al. An empirical study of identical function clones in CRAN.. In: Int l Workshop on Software Clones (IWSC). 2015, pp Alexandre Decan et al. On the Development and Distribution of R Packages: An Empirical Analysis of the R Ecosystem. In: European Conf. on Software Architecture Workshops (ECSAW). ACM, 2015 Maëlick Claes maintainer a web-dashboard for R package maintainers RIMEL / 10

Co-evolving Code-Related and Database-Related Changes in a Data-Intensive Software System

Co-evolving Code-Related and Database-Related Changes in a Data-Intensive Software System Co-evolving Code-Related and Database-Related Changes in a Data-Intensive Software System Mathieu Goeminne, Alexandre Decan, Tom Mens Département Informatique, Université de Mons 7000 Mons, Belgique firstname.lastname@umons.ac.be

More information

DAHLIA: A Visual Analyzer of Database Schema Evolution

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

More information

The Impact of Release Management and Quality Improvement in Open Source Software Project Management

The Impact of Release Management and Quality Improvement in Open Source Software Project Management Applied Mathematical Sciences, Vol. 6, 2012, no. 62, 3051-3056 The Impact of Release Management and Quality Improvement in Open Source Software Project Management N. Arulkumar 1 and S. Chandra Kumramangalam

More information

Version control with Subversion

Version control with Subversion Version control with Subversion Davor Cubranic Grad Seminar October 6, 2011 With searching comes loss And the presence of absence: My Thesis not found. Version Control A tool for managing changes to a

More information

Development of a code clone search tool for open source repositories

Development of a code clone search tool for open source repositories Development of a code clone search tool for open source repositories Pei Xia, Yuki Manabe, Norihiro Yoshida, Katsuro Inoue Finding code clones in the open source systems is one of important and demanding

More information

Configura)on Management

Configura)on Management Configura)on Management Leonardo Mariani University of Milano Bicocca mariani@disco.unimib.it Configuration Management Program EVOLUTION Program CM is concerned with managing evolving software systems:

More information

Collaborative Software Development Using R-Forge

Collaborative Software Development Using R-Forge Collaborative Software Development Using R-Forge Stefan Theußl Achim Zeileis Kurt Hornik Department of Statistics and Mathematics Wirtschaftsuniversität Wien August 13, 2008 Why Open Source? Source code

More information

C1. Developing and distributing EPM, a tool for collecting quantitative data.

C1. 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 information

Web Developer Toolkit for IBM Digital Experience

Web Developer Toolkit for IBM Digital Experience Web Developer Toolkit for IBM Digital Experience Open source Node.js-based tools for web developers and designers using IBM Digital Experience Tools for working with: Applications: Script Portlets Site

More information

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.) Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source

More information

The Evolution of Mobile Apps: An Exploratory Study

The Evolution of Mobile Apps: An Exploratory Study The Evolution of Mobile Apps: An Exploratory Study Jack Zhang, Shikhar Sagar, and Emad Shihab Rochester Institute of Technology Department of Software Engineering Rochester, New York, USA, 14623 {jxz8072,

More information

Challenges in Software Ecosystems Research

Challenges in Software Ecosystems Research Challenges in Software Ecosystems Research Alexander Serebrenik Eindhoven University of Technology The Netherlands a.serebrenik@tue.nl Tom Mens University of Mons Belgium tom.mens@umons.be ABSTRACT The

More information

JSClassFinder: A Tool to Detect Class-like Structures in JavaScript

JSClassFinder: A Tool to Detect Class-like Structures in JavaScript JSClassFinder: A Tool to Detect Class-like Structures in JavaScript Leonardo Humberto Silva 1, Daniel Hovadick 2, Marco Tulio Valente 2, Alexandre Bergel 3,Nicolas Anquetil 4, Anne Etien 4 1 Department

More information

Maispion: A Tool for Analysing and Visualising Open Source Software Developer Communities

Maispion: 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 University of Mons & agilitic Place du Parc 20 7000 Mons, Belgium francois.stephany@agilitic.com

More information

Péter Hegedűs, István Siket MTA-SZTE Research Group on Artificial Intelligence, Szeged, Hungary {hpeter,siket}@inf.u-szeged.hu

Péter Hegedűs, István Siket MTA-SZTE Research Group on Artificial Intelligence, Szeged, Hungary {hpeter,siket}@inf.u-szeged.hu QualityGate SourceAudit: A Tool for Assessing the Technical Quality of Software Tibor Bakota FrontEndART Software Ltd. Zászló u. 3 I./5. H-6722 Szeged, Hungary bakotat@frontendart.com Péter Hegedűs, István

More information

Industrial Application of Clone Change Management System

Industrial Application of Clone Change Management System Industrial Application of Clone Change Management System Yuki Yamanaka, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue, Tateki Sano Graduate School of Information Science and Technology, Osaka University,

More information

Education. Award. Experience. Teaching Assignment. Research Project

Education. Award. Experience. Teaching Assignment. Research Project Dr. Satwinder Singh Assistant Professor Centre for Computer Science Technology School of Engineering & Technology Central University of Punjab Bathinda-151100 email:satwindercse@gmail.com Education Ph.

More information

A Visualization Approach for Bug Reports in Software Systems

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

More information

Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds

Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds M. Ali Babar Lancaster University, UK & IT University of Copenhagen Talk @ MESOCA, Eindhoven, the Netherlands September,

More information

Continuous Integration on System z

Continuous Integration on System z Continuous Integration on System z A Proof of Concept at Generali Deutschland Informatik Services GmbH Enterprise Modernization GSE Frankfurt, 14th October 2013 Markus Holzem, GDIS-AS mailto: markus.holzem@generali.de

More information

Software Configuration Management and Continuous Integration

Software Configuration Management and Continuous Integration 1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish

More information

PAID VS. VOLUNTEER WORK IN OPEN SOURCE

PAID VS. VOLUNTEER WORK IN OPEN SOURCE PAID VS. VOLUNTEER WORK IN OPEN SOURCE Dirk Riehle Philipp Riemer Computer Science Department Friedrich-Alexander University Erlangen-Nürnberg Martensstr. 3, 91058 Erlangen, Germany dirk@riehle.org Computer

More information

Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study

Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study Does the Act of Refactoring Really Make Code Simpler? A Preliminary Study Francisco Zigmund Sokol 1, Mauricio Finavaro Aniche 1, Marco Aurélio Gerosa 1 1 Department of Computer Science University of São

More information

Understanding the popularity of reporters and assignees in the Github

Understanding the popularity of reporters and assignees in the Github Understanding the popularity of reporters and assignees in the Github Joicy Xavier, Autran Macedo, Marcelo de A. Maia Computer Science Department Federal University of Uberlândia Uberlândia, Minas Gerais,

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 EXAMINERS REPORT Friday 2 nd October 2015 Answer any THREE

More information

Software Engineering Tools and Methods

Software Engineering Tools and Methods Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10

More information

South East of Process Main Building / 1F. North East of Process Main Building / 1F. At 14:05 April 16, 2011. Sample not collected

South East of Process Main Building / 1F. North East of Process Main Building / 1F. At 14:05 April 16, 2011. Sample not collected At 14:05 April 16, 2011 At 13:55 April 16, 2011 At 14:20 April 16, 2011 ND ND 3.6E-01 ND ND 3.6E-01 1.3E-01 9.1E-02 5.0E-01 ND 3.7E-02 4.5E-01 ND ND 2.2E-02 ND 3.3E-02 4.5E-01 At 11:37 April 17, 2011 At

More information

Warehousing and Studying Open Source Versioning Metadata

Warehousing and Studying Open Source Versioning Metadata Warehousing and Studying Open Source Versioning Metadata Matthew Van Antwerp and Greg Madey University of Notre Dame {mvanantw,gmadey}@cse.nd.edu Abstract. In this paper, we describe the downloading and

More information

Learn Software Microblogging - A Review of This paper

Learn Software Microblogging - A Review of This paper 2014 4th IEEE Workshop on Mining Unstructured Data An Exploratory Study on Software Microblogger Behaviors Abstract Microblogging services are growing rapidly in the recent years. Twitter, one of the most

More information

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 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 information

Packrat: A Dependency Management System for R

Packrat: A Dependency Management System for R Packrat: A Dependency Management System for R J.J. Allaire June 27, 2014 3/23 Reproducible Research Foundational as a basis for scientific claims "The goal of reproducible research is to tie specific instructions

More information

How Do Developers Document Database Usages in Source Code?

How Do Developers Document Database Usages in Source Code? How Do Developers Document Database Usages in Source Code? Mario Linares-Vásquez, Boyang Li, Christopher Vendome, and Denys Poshyvanyk The College of William and Mary Email: {mlinarev, boyang, cvendome,

More information

Integrating Service Oriented MSR Framework and Google Chart Tools for Visualizing Software Evolution

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,

More information

SourceMeter SonarQube plug-in

SourceMeter SonarQube plug-in 2014 14th IEEE International Working Conference on Source Code Analysis and Manipulation SourceMeter SonarQube plug-in Rudolf Ferenc, László Langó, István Siket, Tibor Gyimóthy University of Szeged, Department

More information

SERG. Evaluating the Lifespan of Code Smells using Software Repository Mining

SERG. Evaluating the Lifespan of Code Smells using Software Repository Mining Delft University of Technology Software Engineering Research Group Technical Report Series Evaluating the Lifespan of Code Smells using Software Repository Mining Ralph Peters, Andy Zaidman Report TUD-SERG-2012-003

More information

Making Leaders Successful Every Day. 2014 Forrester Research, Inc. Reproduction Prohibited

Making Leaders Successful Every Day. 2014 Forrester Research, Inc. Reproduction Prohibited Making Leaders Successful Every Day Compliance & Continuous Delivery for SVN and Git An Oxymoron No Longer Kurt Bittner, Principal Analyst Mobile and Cloud Are Driving The Need for Faster Delivery Cycles

More information

Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit

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

More information

Quality Practices and Problems in Free Software Projects

Quality Practices and Problems in Free Software Projects Quality Practices and Problems in Free Software Projects Martin Michlmayr, Francis Hunt, David Probert Centre for Technology Management University of Cambridge Cambridge, CB2 1RX, UK martin@michlmayr.org

More information

Social Networking and Collaborative Software Development

Social Networking and Collaborative Software Development www.semargroups.org, www.ijsetr.com ISSN 2319-8885 Vol.02,Issue.10, September-2013, Pages:996-1000 Exploring the Emergence of Social Networks in Collaborative Software Development through Work Item Tagging

More information

Learning Software Development - Origin and Collection of Data

Learning Software Development - Origin and Collection of Data Four Interesting Ways in Which History Can Teach Us About Software Michael Godfrey Xinyi Dong Cory Kapser Lijie Zou Software Architecture Group (SWAG) School of Computer Science University of Waterloo

More information

FELIX SDN Implementation Testing Network Infrastructure

FELIX SDN Implementation Testing Network Infrastructure A developer guide to FELIX SDN experimental facilities Index Contributing to FELIX as a developer Overview: source location, contacting, etc. What s inside: languages and structure Spaces, architecture

More information

Maispion: A Tool for Analysing and Visualising Open Source Software Developer Communities

Maispion: 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 information

What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter gemma.poulter@stfc.ac.uk http://www.softeng-support.ac.

What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter gemma.poulter@stfc.ac.uk http://www.softeng-support.ac. What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter gemma.poulter@stfc.ac.uk http://www.softeng-support.ac.uk What is CCPForge? Software development environment Originally intended

More information

Introduction to the Git Version Control System

Introduction to the Git Version Control System Introduction to the Sebastian Rockel rockel@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal

More information

Software Change Management Chapter 27 Homework 10 Points

Software Change Management Chapter 27 Homework 10 Points SE-27-Software-Change-Management-HW.doc 1 CSCI 3321 Initials Written homework will be assigned regularly throughout the semester. Since there is little or no serious programming involved in the homework,

More information

An Overview of Challenges of Component Based Software Engineering

An Overview of Challenges of Component Based Software Engineering An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of

More information

What Questions Developers Ask During Software Evolution? An Academic Perspective

What Questions Developers Ask During Software Evolution? An Academic Perspective What Questions Developers Ask During Software Evolution? An Academic Perspective Renato Novais 1, Creidiane Brito 1, Manoel Mendonça 2 1 Federal Institute of Bahia, Salvador BA Brazil 2 Fraunhofer Project

More information

A Case Study of Calculation of Source Code Module Importance

A Case Study of Calculation of Source Code Module Importance A Case Study of Calculation of Source Code Module Importance Takaaki Goto 1, Setsuo Yamada 2, Tetsuro Nishino 1, and Kensei Tsuchida 3 1 Graduate School of Informatics and Engineering, The University of

More information

Code Change Impact Analysis for Testing Configurable Software Systems. Mithun Acharya ABB Corporate Research Raleigh NC USA

Code Change Impact Analysis for Testing Configurable Software Systems. Mithun Acharya ABB Corporate Research Raleigh NC USA Code Change Impact Analysis for Testing Configurable Software Systems Mithun Acharya ABB Corporate Research Raleigh NC USA ABB: A power and automation company >125 years, >100 nations, ~150,000 employees

More information

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically

More information

Most Effective Communication Management Techniques for Geographically Distributed Project Team Members

Most Effective Communication Management Techniques for Geographically Distributed Project Team Members Most Effective Communication Management Techniques for Geographically Distributed Project Team Members Jawairia Rasheed, Farooque Azam and M. Aqeel Iqbal Department of Computer Engineering College of Electrical

More information

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC Paper PA-04 The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC ABSTRACT Don't Panic! Github is a fantastic way to host, share, and collaborate

More information

Advanced Computing Tools for Applied Research Chapter 4. Version control

Advanced Computing Tools for Applied Research Chapter 4. Version control Advanced Computing Tools for Applied Research Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Version control fundamentals 2 What you probably do now Manually save copies

More information

Description of Services for A Quality Assurance Engineer for SQA Assignment for eservices Development Projects ICTA/CON/IC/P5/411B

Description of Services for A Quality Assurance Engineer for SQA Assignment for eservices Development Projects ICTA/CON/IC/P5/411B Description of Services for A Quality Assurance Engineer for SQA Assignment for eservices Development Projects ICTA/CON/IC/P5/411B 1. Introduction The Information and Communication Technology Agency of

More information

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development (Position paper) Lothar Hotz and Andreas Günter HITeC c/o Fachbereich Informatik Universität Hamburg Hamburg,

More information

Five Years of Web Site Evolution

Five Years of Web Site Evolution Five Years of Web Site Evolution Invited Paper Scott Tilley Department of Computer Sciences Florida Institute of Technology stilley@cs.fit.edu Abstract From its inception in 1999 to its fifth anniversary

More information

Fault-Tolerant Application Placement in Heterogeneous Cloud Environments. Bart Spinnewyn, prof. Steven Latré

Fault-Tolerant Application Placement in Heterogeneous Cloud Environments. Bart Spinnewyn, prof. Steven Latré Fault-Tolerant Application Placement in Heterogeneous Cloud Environments Bart Spinnewyn, prof. Steven Latré Cloud Application Placement Problem (CAPP) Application Placement admission control: decide on

More information

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: Info@gecko.fr

More information

Paris, October 5 2007 ICSM 2007 Working Session. Francesca Arcelli Fontana

Paris, October 5 2007 ICSM 2007 Working Session. Francesca Arcelli Fontana Paris, October 5 2007 ICSM 2007 Working Session Francesca Arcelli Fontana RE4APM RE University Industry APM Clients Reverse Engineering The process of analyzing a subject system to (i) identify the system

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

Proceedings of the Eighth International Workshop on Software Clones (IWSC 2014)

Proceedings of the Eighth International Workshop on Software Clones (IWSC 2014) Electronic Communications of the EASST Volume 63 (2014) Proceedings of the Eighth International Workshop on Software Clones (IWSC 2014) Measuring Copying of Java Archives Position Paper Tetsuya Kanda,

More information

2003. Understanding email interaction increases organizational productivity.

2003. Understanding email interaction increases organizational productivity. Loughborough University Institutional Repository Understanding email interaction increases organizational productivity. This item was submitted to Loughborough University's Institutional Repository by

More information

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,

More information

A TraceLab-based Solution for Creating, Conducting, Experiments

A TraceLab-based Solution for Creating, Conducting, Experiments A TraceLab-based Solution for Creating, Conducting, and Sharing Feature Location Experiments Bogdan Dit, Evan Moritz, Denys Poshyvanyk 20 th IEEE International Conference on Program Comprehension (ICPC

More information

Génie Logiciel et Gestion de Projets. Evolution

Génie Logiciel et Gestion de Projets. Evolution Génie Logiciel et Gestion de Projets Evolution 1 Roadmap Evolution: definitions Re-engineering Legacy systems Reverse engineering Software Visualisation Re-engineering Patterns 2 Evolution: Definitions

More information

Software Development Going Incremental, Iterative and Agile:

Software Development Going Incremental, Iterative and Agile: Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,

More information

Online Courses. Version 9 Comprehensive Series. What's New Series

Online Courses. Version 9 Comprehensive Series. What's New Series Version 9 Comprehensive Series MicroStrategy Distribution Services Online Key Features Distribution Services for End Users Administering Subscriptions in Web Configuring Distribution Services Monitoring

More information

Developer's Expertise in Software Development

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 information

Curriculum Vitae. Zhenchang Xing

Curriculum Vitae. Zhenchang Xing Curriculum Vitae Zhenchang Xing Computing Science Department University of Alberta, Edmonton, Alberta T6G 2E8 Phone: (780) 433 0808 E-mail: xing@cs.ualberta.ca http://www.cs.ualberta.ca/~xing EDUCATION

More information

FEEG6002 - Applied Programming 3 - Version Control and Git II

FEEG6002 - Applied Programming 3 - Version Control and Git II FEEG6002 - Applied Programming 3 - Version Control and Git II Sam Sinayoko 2015-10-16 1 / 26 Outline Learning outcomes Working with a single repository (review) Working with multiple versions of a repository

More information

REST Client Pattern. [Draft] Bhim P. Upadhyaya ABSTRACT

REST Client Pattern. [Draft] Bhim P. Upadhyaya ABSTRACT REST Client Pattern [Draft] Bhim P. Upadhyaya EqualInformation Chicago, USA bpupadhyaya@gmail.com ABSTRACT Service oriented architecture (SOA) is a common architectural practice in large enterprises. There

More information

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com Version Control with Git Linux Users Group UT Arlington Rohit Rawat rohitrawat@gmail.com Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated

More information

Bug Fixing Process Analysis using Program Slicing Techniques

Bug Fixing Process Analysis using Program Slicing Techniques Bug Fixing Process Analysis using Program Slicing Techniques Raula Gaikovina Kula and Hajimu Iida Graduate School of Information Science, Nara Institute of Science and Technology Takayamacho 8916-5, Ikoma,

More information

The 7 Attributes of a Good Software Configuration Management System

The 7 Attributes of a Good Software Configuration Management System Software Development Best Practices The 7 Attributes of a Good Software Configuration Management System Robert Kennedy IBM Rational software Benefits of Business Driven Development GOVERNANCE DASHBOARD

More information

Version Control Systems: SVN and GIT. How do VCS support SW development teams?

Version Control Systems: SVN and GIT. How do VCS support SW development teams? Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it

More information

IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS

IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS Edwin Hautus Compuware Europe P.O. Box 12933 The Netherlands edwin.hautus@nl.compuware.com Abstract Packages are an important mechanism to decompose

More information

Software Developer Activity as a Source for Identifying Hidden Source Code Dependencies

Software Developer Activity as a Source for Identifying Hidden Source Code Dependencies Software Developer Activity as a Source for Identifying Hidden Source Code Dependencies Martin Konôpka, Mária Bieliková Slovak University of Technology, Faculty of Informatics and Information Technologies,

More information

Optimization of Image Search from Photo Sharing Websites Using Personal Data

Optimization of Image Search from Photo Sharing Websites Using Personal Data Optimization of Image Search from Photo Sharing Websites Using Personal Data Mr. Naeem Naik Walchand Institute of Technology, Solapur, India Abstract The present research aims at optimizing the image search

More information

Analysing the evolution of social aspects of open source software ecosystems

Analysing the evolution of social aspects of open source software ecosystems Eds: Jansen, Bosch, Ahmed, and Campell Proceedings of the Workshop on Software Ecosystems 2 Analysing the evolution of social aspects of open source software ecosystems Tom Mens and Mathieu Goeminne Service

More information

Mining Textual Data for Software Engineering Tasks

Mining Textual Data for Software Engineering Tasks Mining Textual Data for Software Engineering Tasks Latifa Guerrouj Benjamin C. M. Fung McGill University McGill University 3661 Peel St., Canada H3A 1X1 3661 Peel St., Canada H3A 1X1 Mobile: (+1) 514-791-0085

More information

Quality Validation for Mobile Embedded Software

Quality Validation for Mobile Embedded Software International Journal of Advanced Science and Technology 43 Quality Validation for Mobile Embedded Software Haeng-Kon Kim 1, Roger Y Lee 2 1 Dept. of Computer information & Communication Engineering Catholic

More information

Understanding and Addressing Architectural Challenges of Cloud- Based Systems

Understanding and Addressing Architectural Challenges of Cloud- Based Systems Understanding and Addressing Architectural Challenges of Cloud- Based Systems M. Ali Babar CREST Centre for Research on Engineering Software Technologies University of Adelaide, Australia Keynote Talk

More information

Call Graph Based Metrics To Evaluate Software Design Quality

Call Graph Based Metrics To Evaluate Software Design Quality Call Graph Based Metrics To Evaluate Software Design Quality Hesham Abandah 1 and Izzat Alsmadi 2 1 JUST University; 2 Yarmouk University heshama@just.edu.jo, ialsmadi@yu.edu.jo Abstract Software defects

More information

Sample Workshops - An Overview of Software Development Practices

Sample 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 information

An Approach Towards Customized Multi- Tenancy

An Approach Towards Customized Multi- Tenancy I.J.Modern Education and Computer Science, 2012, 9, 39-44 Published Online September 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2012.09.05 An Approach Towards Customized Multi- Tenancy

More information

1. Introduction. Annex 7 Software Project Audit Process

1. Introduction. Annex 7 Software Project Audit Process Annex 7 Software Project Audit Process 1. Introduction 1.1 Purpose Purpose of this document is to describe the Software Project Audit Process which capable of capturing different different activities take

More information

A survey of code-based change impact analysis techniques

A survey of code-based change impact analysis techniques SOFTWARE TESTING, VERIFICATION AND RELIABILITY Softw. Test. Verif. Reliab. (2012) Published online in Wiley Online Library (wileyonlinelibrary.com)..1475 A survey of code-based change impact analysis techniques

More information

Using Recovered Views to Track Architectural Evolution

Using Recovered Views to Track Architectural Evolution Using Recovered Views to Track Architectural Evolution Tamar Richner Software Composition Group, Institut für Informatik (IAM) Universität Bern, Neubrückstrasse 10, 3012 Berne,Switzerland richner@iam.unibe.ch,

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Version Control. Version Control

Version Control. Version Control Version Control CS440 Introduction to Software Engineering 2013, 2015 John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important

More information

Tracking Software Changes: A Framework and Examples of Applications

Tracking Software Changes: A Framework and Examples of Applications Tracking Software Changes: A Framework and Examples of Applications Massimiliano Di Penta Dept. Of Engineering University of Sannio, Benevento (Italy) dipenta@unisannio.it Outline Fine-grained historical

More information

CSC408H Lecture Notes

CSC408H Lecture Notes CSC408H Lecture Notes These lecture notes are provided for the personal use of students taking Software Engineering course in the Summer term 2005 at the University of Toronto. Copying for purposes other

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 9, September 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Experimental

More information

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks

More information

Version Control! Scenarios, Working with Git!

Version Control! Scenarios, Working with Git! Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not

More information

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it) CHAPTER 27 CHANGE MANAGEMENT Overview Changes are inevitable when software is built. A primary goal of software engineering is to improve the ease with which changes can be made to software. Configuration

More information

Advantages and Benefits of Running PDI/Enterprise on an Acumera Managed Network

Advantages and Benefits of Running PDI/Enterprise on an Acumera Managed Network Advantages and Benefits of Running PDI/Enterprise on an Acumera Managed Network Overview This white paper, based on a technology interview with PDI, presents some of the key technical and operation advantages

More information

Chapter 9 Software Evolution

Chapter 9 Software Evolution Chapter 9 Software Evolution Summary 1 Topics covered Evolution processes Change processes for software systems Program evolution dynamics Understanding software evolution Software maintenance Making changes

More information

Curriculum Vitae. Ceccato Mariano

Curriculum Vitae. Ceccato Mariano Curriculum Vitae Ceccato Mariano Mariano Ceccato is tenured researcher in FBK (Fondazione Bruno Kessler) in Trento, Italy. He received the master degree in Software Engineering from the University of Padova,

More information