A Visualization Approach for Bug Reports in Software Systems
|
|
- Elijah Smith
- 7 years ago
- Views:
Transcription
1 , pp A Visualization Approach for Bug Reports in Software Systems Maen Hammad 1, Somia Abufakher 2 and Mustafa Hammad 3 1, 2 Department of Software Engineering, The Hashemite University, Zarqa, Jordan {mhammad@hu.edu.jo, somiaf@itc.hu.edu.jo} 3 Department of Information Technology, Mu'tah University, AL Karak, Jordan hammad@mutah.edu.jo Abstract For widely-used and large software systems, there is huge number of daily submitted bug reports. These bug reports are mainly submitted by different developers with different roles during software development process. Therefore, understanding and monitoring the status of all submitted bug reports is not an easy task. Each bug report has various and different statuses over time. Furthermore, the relationship between bug reports and developers is complicated and hard to detect. In this paper, we propose a solution to help software project managers or bug trackers to understand the current and the previous statuses of large number of submitted bug reports. We propose a visualization approach to model the different statuses of bug reports and their relationships with developers who work on them. The visualization is based on extracting information from bug tracking systems and modeling them in comprehensive and meaningful views. Keywords: Software visualization; bug reports; bug tracking 1. Introduction Software repositories of large projects are typically accompanied by a bug report tracking system. Bug tracking systems play an important role in open source software development [1]. They are mainly used by software developers and quality assurance teams to provide feedback about bugs in the system and/or fix them. Bug tracking systems provide useful information for each reported bug by including useful properties such as the description, the severity, the developer assigned to fix the bug, etc. Large open source software systems usually have large bug repositories. The bug tracking systems in these projects receive large number of bug reports. Furthermore, the developers belonging to these systems are distributed and not centralized. So, determining the status of all submitted bugs reports is not an easy task. There are multiple statuses of each bug report in its life cycle. There are also many roles for developers in each submitted bug report. In the literature, there are many researches on triaging and assignment as in [2] and bug reporting [3]. Many tools and approaches have been proposed to facilitate the process of bug handling. One aspect of bug processing that need to be examined is the application of visualization techniques on bug tracking systems. Visualization directly supports program comprehension and it is useful to understand large volume of data. Project managers need to understand the statuses of large number of submitted bug reports. Visualizing the statuses of these reports saves time and efforts comparing to textual reports provided by bug tracking systems. Furthermore, it can provide rich information about different reports in one view. The main goal for the proposed visualization is to improve understanding the statuses of bug reports in a comprehensive way for project managers. ISSN: IJSEIA Copyright c 2014 SERSC
2 This paper is organized as follows. Section 2 provides a brief description about bug reports. The proposed visualization is detailed in Section 3 followed by the proposed framework in Section 4. Related work is discussed in Section 5 followed by conclusions and future work in Section Bug Reports A bug report is used by developers or users to report and describe a bug in software projects. A set of bug reports are widely used in open source projects to keep track and archive different faults that may lead to partial or complete project failures. In this paper, the proposed visualization is based on the Bugzilla ( bug tracking system. It is widely used in open source software projects. To understand the various statuses of any submitted bug report, Bugzilla provides a complete description for the life cycle of bug reports. At any time, each submitted bug report can be in a specific status based on the actions performed on that bug. Bugzilla describes the following main fields for each submitted bug report: A unique identifier number A description of the problem The problem location in the project A priority level from 1 to 5 measured by its severity and criticality. The involved people, which includes the reporter of the bug and the assigned developer to fix it The conditions in which the bug was detected, such as operating system and platform. The bug status, which indicated wither the bug is opened or closed. According to Bugzilla [4], an opened bug may have one of the following five statuses: Unconfirmed: when a bug has been assigned and waits for someone to handle with or classify it. New: when the reported problem is classified as a new real bug Ready: when there are enough information available in the reported bug to let a developer able to start repairing it Assigned: when a developer chooses a bug to begin the repairing process on it. Reopened: when the bug was resolved once before but the solution seems to be not right. A closed bug can be either Verified or Resolved; verified bugs mean that the reported bug has been fixed, and the fix has been confirmed by a developer who is not the bug reporter. When the developer finishes working on a bug it is considered as resolved. Resolved bug may have several possibilities: Fixed when the bug has really been repaired. Invalid when the problem assigned has been classified as not a real authentic bug. WontFix when the developer closed a bug but could not repair it. Duplicate when the new assigned problem was reported before in an older bug, or it has the same reasons of another one. WorksForMe when the developers did all their efforts to repair this bug but not succeed. Incomplete when the assigned problem was not evident and developers do not have clear solutions to repair it. 38 Copyright c 2014 SERSC
3 For example, Figure 1 shows a reported bug for the Eclipse project ( The bug ID is As shown in the figure, there are many fields in the report that are given by Bugzilla and are filled by the reporter of the bug. The status of the bug is NEW, its severity is normal, and its priority is P3. Summary: Generated Editor saves no fixed XML-attributes Product: [Modeling] EMF Reporter: Hartmut Schweizer <hartmut.schweizer> Component: Transaction Assignee: EMF transaction inbox <emf.transaction-inbox> Status: NEW --- QA Contact: Severity: Priority: Version: normal P3 Target Milestone: --- Hardware: Unspecified PC OS: Windows 7 Whiteboard: Description Hartmut Schweizer :56:27 EDT I have generated an Editor based on XSD. Problem: following Codeline: <xs:attribute name="occi.category.term" type="xs:string" use="required" fixed="undefined_link"/> The generated Editor shows "undefined_link" for the attribute in the GUI but when i save the file, there ist no attribute setted in the file, even when i click in the editbox an change an rechange the data "undefined_link" to "undefined_lin" to "undefined_link". I have to realy change the data, that it gets saved. Figure 1. The Fields of Bug from Eclipse Project Table 1. Shapes and Colors used in the Visualization Closed Bug Reports Opened Bugs Reports Status Closed Modeling Status Opened Modeling Resolved but not verified Resolved and Verified Red Bright green Unconfirmed New Assigned Reopened Ready Gray Yellow Blue Pink Orange 3. The Proposed Visualization Based on the definitions illustrated in Section 2, each bug life-cycle phase is modeled by a different shape and a unique color as shown in Table 1. There are different shapes for closed and opened bug reports. Each status, within opened and closed bugs, is modeled by a different color. Figure 2 shows a simple example for the using of colors and shapes to model the status of bug reports. Each shape is then marked with bug Id, severity and priority. Copyright c 2014 SERSC 39
4 Figure 2. Bug Reports Statuses Shapes and Colors R e s o lv e d th e b u g P a r tic ip a te d in th e b u g A s s ig n e d to th e b u g D e v e lo p e r Figure 3. Developer and His Different Roles The proposed visualization also models developers and their relationships with bug reports. Each developer is visualized as an actor icon and his role as an arrow connected with the bug report. The role of the developer is modeled by the shape of the arrow. If the shape of the arrow is solid and bold, it means that the bug report is already assigned to the developer. A solid shape of the arrow means that the developer resolved the bug successfully. Dashed arrow means that the developer participated in handling the bug. The visualization of developers and their roles are shown in Figure 3. The proposed visualization generates two different views for bug reports. The first view models the current statuses for a group of bug reports. From this view, we can identify the up to date status for each bug. The second generated view shows the life cycle of a specific bug report. In this case, all previous statuses for a bug report are modeled and visualized The Current Status View The current status view models the up to date statuses for multiple bug reports. It visualized the selected bug reports in one view as well as the developers related to these selected bugs. This view is useful for project managers who want to get a brief summary about the current status for bug reports in the bug tracking system. For example, it can be used to answer the following questions: Who are the developers currently working on a specific bug or group of bugs? Who are the developers previously working on a specific bug or group of bugs? Who are the developers resolved the largest number of reports? Who are the developers could not fix large number of bugs? How many reports a developer has resolved? 40 Copyright c 2014 SERSC
5 Figure 4. A Current Status View for Selected Bug Reports from ArgoUML Project Figure 4 shows a real example for eleven bug reports that are extracted from the ArgoUML bug tracking system ( ArgoUML is an open source project for drawing UML diagrams. Each bug is modeled by a colored shape. Bug 4931 and 5198 are the only opened bugs. But 4931 is new with priority (P4) and it is assigned to bobtarling. Meanwhile bug 5198 is reopened and processed by dthompson. Each bug is connected with at least one developer. For example, bug 4919 is connected with tfmorris and linus. From the shape of the arrow we can identify that tfmorris resolved the bug. We can also know from the dashed arrow that linus participated in resolving or handing the bug. Another example, bug 5815 is a closed bug that was fixed by linus and with contribution from dthompson. The current status view provides useful information about developers and their roles. For instance, developer linus in Figure 4 is the most active one. He contributed in handling five bugs and in closing three. Figure 5. A Life Cycle View for Bug 4468 from ArgoUML Project 3.2. The Life Cycle View The second view in the proposed visualization is the bug life-cycle view. This view visualizes the previous statuses of a specific bug that is selected by the user. In this view, all historical information is extracted from the bug tracking system in order to visualize all Copyright c 2014 SERSC 41
6 previous statuses of the bug. Each different status is modeled with a separate shape and it is marked with the date of status change. Each shape is also connected with developer(s) who worked on that bug. The bug life-cycle view is helpful in tracking a specific bug to check all its statuses. It is also useful to identify all developers who involved in that bug and their roles. Figure 5 shows an example for the life cycle view. The figure shows the different statuses of bug 4468 from ArgoUML. When the bug was created it is assigned to tfmorris. On the bug was resolved and marked as invalid by the same developer. After that, developer linus verified and closed it. 4. The Framework The proposed visualization is generated by applying the proposed methodology presented in a framework. The proposed framework s components are shown in Figure 6. In this methodology, the user, who is here a developer interested in the project s bug tracking, selects a specific bug to visualize its life-cycle history, or chooses a set of bugs to visualize their current statuses. Bug life-cycle Explorer extracts all previous statuses for the selected bug. This is done by tracing all historical information that is saved in the bug tracking system related to the bug report. As a result, this process generates a list of historical changes applied on the bug report under consideration. The Bug-developer Explorer component is responsible for finding the relationship between developers and bug reports. It discovers the type of the relationship between the developers and the different statuses of bug reports. Therefore, Bug-developer Explorer generates the bug s status with the related developers who work on that bug, and show the type of the connection between the developers and the reported bug. This process can be done for a specific bug or a group of bugs. The user may select a list of bugs to visualize their current statuses. In this case, the Current Status Finder will explore and extract all related information about selected bug reports to find their current statuses. As a result, the up to date statuses for the selected bug reports are extracted. In the next phase, the Bug-developer Explorer component finds the developers who worked on the bugs and identifies their roles. Finally, the Modeler processes the extracted information about the bug reports to generate the views. Figure 6. The Main Components of the Proposed Visualization Framework 42 Copyright c 2014 SERSC
7 5. Related Work The most related work to our visualization is the work done by Dal Sasso and Lanza [5, 6]. They presented an approach to visualize bug reports through a web-based software visual analytics platform. It allows users to navigate and inspect the vast information space created by bug tracking systems. Our approach differs in the visualization technique and in visualizing the roles of developers who worked on the bugs. Halverson et al., presented a number of visualizations [7] to support the coordination of work in software development, namely the Work Item History and the Social Health Overview. The Work Item History shows status changes of bug reports. The Social Health Overview provides an interactive overview of bug reports with drill down capabilities. D Ambros et al. [8] used data from a release history database to propose an approach to visualize the life-cycle of bugs, with the System Radiography and the BugWatch View; they provide a tool to focus on time, activity and severity/priority aspects of bugs. The System Radiography aims at studying the bug database in the large. The visualization is helpful to understand how the bugs are distributed in the system products and components and over time. The visualization is focused on bugs not on developers. Knab [9] et al. proposed a visualization approach for bug triaging and provide visual means to explore the effort estimation quality and the bug life-cycle of reported problems. Their approach is based on the Micro/Macro reading technique concepts and uses a combination of graphical views to investigate details of individual problem reports while maintaining the context provided by the surrounding data population. D Ambros and Lanza [10] proposed a language independent tool called BugCrawler to supports software evolution and reverse engineering. It is based on a combination of software metrics and interactive visualizations. BugCrawler integrates structural information computed from the source code with evolutionary information retrieved from CVS log files and Bugzilla problem reports to visualize evolving software systems. Hora et al. [11] presented the BugMaps tool that provides mechanisms to automate the process of retrieving and parsing software repositories data, algorithms to map bugs reported in bug-tracking platforms to defects in the classes of object oriented systems. The tool also provides visualization for decision support. Another map for bugs is presented in [12]. They developed a tool for visualizing large-scale bug location information. It displays bug localizations on a topographic map. To monitor class coupling, Hammad and Rawashdeh [13] presented a framework to automatically measure and visualize class coupling for object oriented projects. Pinzger et al., [14] proposed an approach focusing on providing visualizations for CVS, Bugzilla, and source code data taking into account the bug report details and in particular their life cycles. Fischer and Gall [15] used CVS and Bugzilla data to depict the evolution of software features. They use graph-based visualizations to project bug report dependence onto feature connected files and project directory structure. 6. Conclusions and Future Work In this paper we proposed a framework to visualize the statuses of large number of bug reports stored in bug tracking systems. The visualization also includes the developers who participated in handling the bugs and their roles. The visualization provides useful information about bug's statuses, information about developers, and the various statuses of specific bugs. The proposed visualization supports program comprehension by facilitating the information extracting process and understanding the different statuses of bug reports and developers roles. Copyright c 2014 SERSC 43
8 We are currently working on the implementation of the framework to make it fully automated. We aim to realize the framework as a tool that automatically examine bug tracking systems and generates the views. We also aim to extend the framework to visualize bug locations in the source code and the effect of fixing a bug in the source code. References [1] A. Mockus, R. T. Fielding and J. D. Herbsleb, Two case studies of open source software development: Apache and Mozilla, ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 11, no. 3, (2002), pp [2] J. Anvik, L. Hiew and G. C. Murphy, Who should fix this bug?, Proceedings of the 28th international conference on Software engineering, (2006), pp [3] J. D. Strate and P. A. Laplante, A Literature Review of Research in Software Defect Reporting, A Literature Review of Research in Software Defect Reporting, vol. 62, no. 2, (2013), pp [4] Mozilla, The fields of a bug in Bugzilla, [5] T. Dal Sassc and M. Lanza, A closer look at bugs, Proceedings of the First IEEE Working Conference on Software Visualization (VISSOFT 2013), (2013), pp [6] T. Dal Sasso and M. Lanza, In*bug: Visual analytics of bug repositories, Proceedings of the IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE 2014) (2014). [7] C. A. Halverson, J. B. Ellis, C. Danis and W.A. Kellogg, Designing task visualizations to support the coordination of work in software development, Proceedings of the 20th anniversary conference on Computer supported cooperative work, (2006), pp [8] M. D Ambros, M. Lanza and M. Pinzger, "a bug s life": visualizing a bug database, Proceedings of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT 2007), (2007), pp [9] P. Knab, M. Pinzger, B. Fluri and H. C. Gall, Interactive Views for Analyzing Problem Reports, Proceedings of the 25th International Conference on Software Maintenance (ICSM'09), (2009), pp [10] M. D'Ambros and M. Lanza, BugCrawle Visualizing Evolving Software Systems, Proceedings of the 11th European Conference on Software Maintenance and Reengineering, (2007), pp [11] A. Hora, N. Anquetil, S. Ducasse, M. Bhatti, C. Couto, M.T. Valente and J. Martins, Bug maps: A tool for the visual exploration and analysis of bugs, Proceedings of the IEEE 16th European Conference on Software Maintenance and Reengineering (CSMR 2012), (2012), pp [12] J. Gong and H. Zhang, BugMap: a topographic map of bugs, Proceedings of the 9th Joint Meeting on Foundations of Software Engineering, (2013), pp [13] M. Hammad and A. Rawashdeh, A Framework to Measure and Visualize Class Coupling, International Journal of Software Engineering and Its Applications, vol. 8, no. 4, (2014), pp [14] M. Pinzger, H. Gall, M. Fischer and M. Lanza, Visualizing multiple evolution metrics, Proceedings of the 2nd ACM Symposium on Software Visualization (SoftVis'05), (2005), pp [15] M. Fischer and H. Gall, Visualizing feature evolution of large-scale software based on problem and modification report data, Journal of Software Maintenance and Evolution: Research and Practice, vol. 16, no. 6, (2004), pp Authors Maen Hammad is an Assistant Professor in Software Engineering Department at The Hashemite University, Jordan. He completed his Ph.D. in Computer Science at Kent State University, USA in He received his Master in Computer Science from Al-Yarmouk University Jordan and his B.S. in Computer Science from The Hashemite University Jordan. His research interest is Software Engineering with focus on software evolution and maintenance, program comprehension and mining software repositories. 44 Copyright c 2014 SERSC
9 Somia Abufakher is a master student at the software engineering department, The Hahemite University, Jordan. She got her bachelor degree in Computer Science from Zarqa Private University, Jordan in Her research interest is in software engineering with focus on software maintenance. Mustafa Hammad is an Assistant Professor at Information Technology department in Mu tah University, Al Karak - Jordan. He received his PhD. in Computer Science from New Mexico State University, USA in He received his Master degree in Computer Science from Al-Balqa Applied University, Jordan in 2005 and his B.Sc. in Computer Science from The Hashemite University, Jordan in His research interest is Software Engineering with focus on static and dynamic analysis and software evolution. Copyright c 2014 SERSC 45
10 46 Copyright c 2014 SERSC
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 informationVISUALIZATION APPROACH FOR SOFTWARE PROJECTS
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 2, pp. 3431-3439, June 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net VISUALIZATION APPROACH FOR SOFTWARE
More informationA Bug s Life Visualizing a Bug Database
A Bug s Life Visualizing a Bug Database Marco D Ambros and Michele Lanza Faculty of Informatics University of Lugano, Switzerland Martin Pinzger s.e.a.l. - software evolution and architecture lab University
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 informationBugMaps-Granger: a tool for visualizing and predicting bugs using Granger causality tests
Couto et al. Journal of Software Engineering Research and Development 2014, 2:1 SOFTWARE Open Access BugMaps-Granger: a tool for visualizing and predicting bugs using Granger causality tests Cesar Couto
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 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 informationSomething of a Potemkin Village? Acid2 & Mozilla s efforts to comply with HTML4
Something of a Potemkin Village? Acid2 & Mozilla s efforts to comply with HTML4 Matthijs den Besten 1 and Jean-Michel Dalle 2 1 Chaire Innovation et Régulation, Ecole Polytechnique, Paris, France matthijs.den-besten@polytechnique.edu
More informationOpen Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla
Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla Mikko Koivusaari, Jouko Kokko, Lasse Annola Abstract 1. Introduction 2. Bug tracking in open source projects 2.1
More informationCOSMO BUGZILLA tutorial. Cosmin BARBU Massimo MILELLI
COSMO BUGZILLA tutorial Cosmin BARBU Massimo MILELLI COSMO BUGZILLA: A BRIEF TUTORIAL INDEX What is bugzilla?...1 How do I gain access?...2 How do I change my account settings?...5 How are bugs organized?...6
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 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 informationBroner Issue Tracking System User Guide
Broner Issue Tracking System User Guide Preliminary Pages Address Copyright 2015, Broner Metals Solutions Ltd. All rights reserved Broner product names which are mentioned in this document and the Broner
More informationSocial 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 informationCall 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 informationNextBug: a Bugzilla extension for recommending similar bugs
Rocha et al. Journal of Software Research and Development (2015) 3:3 DOI 10.1186/s40411-015-0018-x SOFTWARE Open Access NextBug: a Bugzilla extension for recommending similar bugs Henrique Rocha 1*, Guilherme
More informationProgram Understanding with Code Visualization
Program Understanding with Code Visualization Arif Iftikhar Department of Computer Science National University of Computer and Emerging Sciences 852-B Faisal Town, Lahore, Pakistan l060802@lhr.nu.edu.pk
More informationNextBug: A Tool for Recommending Similar Bugs in Open-Source Systems
NextBug: A Tool for Recommending Similar Bugs in Open-Source Systems Henrique S. C. Rocha 1, Guilherme A. de Oliveira 2, Humberto T. Marques-Neto 2, Marco Túlio O. Valente 1 1 Department of Computer Science
More informationEvoSpaces: 3D Visualization of Software Architecture
EvoSpaces: 3D Visualization of Software Architecture Sazzadul Alam, Philippe Dugerdil HEG - Univ. of Applied Sciences, Geneva, Switzerland Sazzadul.Alam@hesge.ch, Philippe.Dugerdil@hesge.ch Abstract This
More informationAn empirical study of fine-grained software modifications
An empirical study of fine-grained software modifications Daniel M. German Software Engineering Group Department of Computer Science University of Victoria Victoria, Canada dmgerman@uvic.ca Abstract Software
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 informationAutomating the Measurement of Open Source Projects
Automating the Measurement of Open Source Projects Daniel German Department of Computer Science University of Victoria dmgerman@uvic.ca Audris Mockus Avaya Labs Department of Software Technology Research
More informationEffective Bug Tracking Systems: Theories and Implementation
IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661 Volume 4, Issue 6 (Sep-Oct. 2012), PP 31-36 ww.iosrjournals.org Effective Bug Tracking Systems: Theories and Implementation Akhilesh Babu
More informationQualitySpy: a framework for monitoring software development processes
Journal of Theoretical and Applied Computer Science Vol. 6, No. 1, 2012, pp. 35-45 ISSN 2299-2634 http://www.jtacs.org QualitySpy: a framework for monitoring software development processes Marian Jureczko,
More informationSoftware Visualization and Model Generation
Software Visualization and Model Generation Erik Doernenburg Software Developer ThoughtWorks, Inc. Gregor Hohpe Software Engineer Google, Inc. Where are the most defects? 2006 Erik Doernenburg & Gregor
More informationPé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 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 informationA Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
More informationAn Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,
More informationWho Should Fix This Bug?
Who Should Fix This Bug? John Anvik, Lyndon Hiew and Gail C. Murphy Department of Computer Science University of British Columbia {janvik, lyndonh, murphy}@cs.ubc.ca ABSTRACT Open source development projects
More informationUser Guide. version 1.0
User Guide version 1.0 December 16, 2010 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and Public and Private Sector IT organizations. Kaseya's IT Automation
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 informationWhat 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 informationTraceability Method for Software Engineering Documentation
www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,
More informationAgile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178
More informationBug management in open source projects
Bug management in open source projects Thomas Basilien, Roni Kokkonen & Iikka Manninen Abstract 1. Introduction 2. Bug management in general 2.1 Bug management in proprietary projects 2.2 Project management
More informationSoftware Configuration Management Plan
For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.
More informationMobile Time Manager. Release 1.2.1
Mobile Time Manager Release 1.2.1 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational
More informationTHE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL
THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL Dominic O' Sullivan Department of Civil & Environmental Engineering National University of Ireland, Cork. Dr. Marcus
More informationVisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015
VisCG: Creating an Eclipse Call Graph Visualization Plug-in Kenta Hasui, Undergraduate Student at Vassar College Class of 2015 Abstract Call graphs are a useful tool for understanding software; however,
More informationSoftware Requirements Specification
METU DEPARTMENT OF COMPUTER ENGINEERING Software Requirements Specification SNMP Agent & Network Simulator Mustafa İlhan Osman Tahsin Berktaş Mehmet Elgin Akpınar 05.12.2010 Table of Contents 1. Introduction...
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
More informationEfficient Data Replication Scheme based on Hadoop Distributed File System
, pp. 177-186 http://dx.doi.org/10.14257/ijseia.2015.9.12.16 Efficient Data Replication Scheme based on Hadoop Distributed File System Jungha Lee 1, Jaehwa Chung 2 and Daewon Lee 3* 1 Division of Supercomputing,
More informationEmpirical study of software quality evolution in open source projects using agile practices
1 Empirical study of software quality evolution in open source projects using agile practices Alessandro Murgia 1, Giulio Concas 1, Sandro Pinna 1, Roberto Tonelli 1, Ivana Turnu 1, SUMMARY. 1 Dept. Of
More informationWhite Coats: Web-Visualization of Evolving Software in 3D
White Coats: Web-Visualization of Evolving Software in 3D Cédric Mesnage Département d informatique Université de Caen, France Michele Lanza Faculty of informatics University of Lugano, Switzerland Abstract
More informationTesting Lifecycle: Don t be a fool, use a proper tool.
Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random
More informationSoftware Configuration Management
Software Configuration Management 1 Software Configuration Management Four aspects Version control Automated build Change control Release Supported by tools Requires expertise and oversight More important
More informationComponent visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu
More informationEfficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest
Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Publisher pure-systems GmbH Agnetenstrasse 14 39106 Magdeburg http://www.pure-systems.com
More informationTudumi: Information Visualization System for Monitoring and Auditing Computer Logs
Tudumi: Information Visualization System for Monitoring and Auditing Computer Logs Tetsuji Takada Satellite Venture Business Lab. University of Electro-Communications zetaka@computer.org Hideki Koike Graduate
More informationIndustrial 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 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 informationEmpirical Project Monitor: A Tool for Mining Multiple Project Data
Empirical Project Monitor: A Tool for Mining Multiple Project Data Masao Ohira, Reishi Yokomori, Makoto Sakai, Ken-ichi Matsumoto, Katsuro Inoue, Koji Torii Nara Institute of Science and Technology ohira@empirical.jp,
More informationExploiting Dynamic Information in IDEs Eases Software Maintenance
Exploiting Dynamic Information in IDEs Eases Software Maintenance David Röthlisberger Software Composition Group, University of Bern, Switzerland roethlis@iam.unibe.ch Abstract The integrated development
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 informationSoftware Visualization Tools for Component Reuse
Software Visualization Tools for Component Reuse Craig Anslow Stuart Marshall James Noble Robert Biddle 1 School of Mathematics, Statistics and Computer Science, Victoria University of Wellington, New
More informationCA Spectrum and CA Service Desk
CA Spectrum and CA Service Desk Integration Guide CA Spectrum 9.4 / CA Service Desk r12 and later This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter
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 informationCreating Online Surveys with Qualtrics Survey Tool
Creating Online Surveys with Qualtrics Survey Tool Copyright 2015, Faculty and Staff Training, West Chester University. A member of the Pennsylvania State System of Higher Education. No portion of this
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 informationAn Analysis of Software Process Model for Minimize the Software-Development Issues
An Analysis of Software Process Model for Minimize the Software-Development Issues Mohamed Azharudheen.A 1, Natarajan.S 2 1,2 Assistant Professor, Department of Computer Applications, Thanthai Hans Roever
More informationThe Importance of Bug Reports and Triaging in Collaborational Design
Categorizing Bugs with Social Networks: A Case Study on Four Open Source Software Communities Marcelo Serrano Zanetti, Ingo Scholtes, Claudio Juan Tessone and Frank Schweitzer Chair of Systems Design ETH
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 informationHadoop Technology for Flow Analysis of the Internet Traffic
Hadoop Technology for Flow Analysis of the Internet Traffic Rakshitha Kiran P PG Scholar, Dept. of C.S, Shree Devi Institute of Technology, Mangalore, Karnataka, India ABSTRACT: Flow analysis of the internet
More informationLoad testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
More informationUsing CVS Historical Information to Understand How Students Develop Software
Using CVS Historical Information to Understand How Students Develop Software Ying Liu, Eleni Stroulia, Kenny Wong University of Alberta Edmonton, Alberta, Canada {yingl, stroulia, kenw}@cs.ualberta.ca
More information2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML
Open Source Tools for Software Product Line Development Sergio Segura, David Benavides, Antonio Ruiz-Cortés and Pablo Trinidad Department of Computer Languages and Systems University of Seville email:{segura,
More informationTimeNet (API) portal. 1. Type in user name and password: (note: user name and password is the same as your GHSU email user name and email password)
TimeNet (API) portal 1. Type in user name and password: (note: user name and password is the same as your GHSU email user name and email password) By checking the Quick badge only, and then clicking on
More informationRational Team Concert. Quick Start Tutorial
Rational Team Concert Quick Start Tutorial 1 Contents 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 5 3.1 Defining Timelines and Iterations... 5 3.2 Creating Team Areas... 8 3.3
More informationMethod of Fault Detection in Cloud Computing Systems
, pp.205-212 http://dx.doi.org/10.14257/ijgdc.2014.7.3.21 Method of Fault Detection in Cloud Computing Systems Ying Jiang, Jie Huang, Jiaman Ding and Yingli Liu Yunnan Key Lab of Computer Technology Application,
More informationIMPROVING 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 informationVisualizing Communications between Software Developers during Development
, pp. 131-1 http://dx.doi.org/10.14257/ijseia.16.10.3.12 Visualizing ommunications between Software Developers during Development Muntaha Suliman 1, Hani ani-salameh 2 and del Saif 3 Department of software
More informationFine-grained Incremental Learning and Multi-feature Tossing Graphs to Improve Bug Triaging
Fine-grained Incremental Learning and Multi-feature Tossing Graphs to Improve Bug Triaging Pamela Bhattacharya Iulian Neamtiu Department of Computer Science and Engineering University of California, Riverside
More informationFault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency
Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency ABSTRACT Fault identification and testing has always been the most specific concern in the field of software
More informationTurnitin User Guide. Includes GradeMark Integration. January 2014 (revised)
Turnitin User Guide Includes GradeMark Integration January 2014 (revised) Copyright 2014 2 Contents Contents... 3 Turnitin Integration... 4 How This Guide is Organized... 4 Related Documentation... 4 Campus
More informationMVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application
, pp.317-322 http://dx.doi.org/10.14257/ijhit.2014.7.5.29 MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application Iqbal H. Sarker and K. Apu Department of
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 informationSoftware Visualization
Software Visualization CS 4460 Last Revision: November 2015 Software Visualization Definition The use of the crafts of typography, graphic design, animation, and cinematography with modern humancomputer
More informationProgram Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
More informationXpoLog Center Suite Log Management & Analysis platform
XpoLog Center Suite Log Management & Analysis platform Summary: 1. End to End data management collects and indexes data in any format from any machine / device in the environment. 2. Logs Monitoring -
More informationQuality 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 informationIntellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
More informationUnemployment Insurance Data Validation Operations Guide
Unemployment Insurance Data Validation Operations Guide ETA Operations Guide 411 U.S. Department of Labor Employment and Training Administration Office of Unemployment Insurance TABLE OF CONTENTS Chapter
More informationDensity Map Visualization for Overlapping Bicycle Trajectories
, pp.327-332 http://dx.doi.org/10.14257/ijca.2014.7.3.31 Density Map Visualization for Overlapping Bicycle Trajectories Dongwook Lee 1, Jinsul Kim 2 and Minsoo Hahn 1 1 Digital Media Lab., Korea Advanced
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 informationInternational Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014
RESEARCH ARTICLE OPEN ACCESS A Survey of Data Mining: Concepts with Applications and its Future Scope Dr. Zubair Khan 1, Ashish Kumar 2, Sunny Kumar 3 M.Tech Research Scholar 2. Department of Computer
More informationDo Onboarding Programs Work?
Do Onboarding Programs Work? Adriaan Labuschagne and Reid Holmes School of Computer Science University of Waterloo Waterloo, ON, Canada alabusch,rtholmes@cs.uwaterloo.ca Abstract Open source software systems
More informationTwo case studies of Open Source Software Development: Apache and Mozilla
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection
More informationReview of Computer Engineering Research CURRENT TRENDS IN SOFTWARE ENGINEERING RESEARCH
Review of Computer Engineering Research ISSN(e): 2410-9142/ISSN(p): 2412-4281 journal homepage: http://www.pakinsight.com/?ic=journal&journal=76 CURRENT TRENDS IN SOFTWARE ENGINEERING RESEARCH Gayatri
More informationWinery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
More informationA Framework for Data Warehouse Using Data Mining and Knowledge Discovery for a Network of Hospitals in Pakistan
, pp.217-222 http://dx.doi.org/10.14257/ijbsbt.2015.7.3.23 A Framework for Data Warehouse Using Data Mining and Knowledge Discovery for a Network of Hospitals in Pakistan Muhammad Arif 1,2, Asad Khatak
More informationHow To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
More informationAnimated Visualization of Software History using Evolution Storyboards
Animated Visualization of Software History using Evolution Storyboards Dirk Beyer EPFL, Switzerland Ahmed E. Hassan University of Victoria, Canada Abstract The understanding of the structure of a software
More informationAugmented Search for Software Testing
Augmented Search for Software Testing For Testers, Developers, and QA Managers New frontier in big log data analysis and application intelligence Business white paper May 2015 During software testing cycles,
More informationModel-based approach to design web application testing tool
American Journal of Software Engineering and Applications 2014; 3(5): 63-67 Published online November 20, 2014 (http://www.sciencepublishinggroup.com/j/ajsea) doi: 10.11648/j.ajsea.20140305.12 ISSN: 2327-2473
More informationSERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
More informationINTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1)
INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1) Dindin Wahyudin, Alexander Schatten, Khabib Mustofa, Stefan Biffl, A Min Tjoa Institute
More informationBug Localization Using Revision Log Analysis and Open Bug Repository Text Categorization
Bug Localization Using Revision Log Analysis and Open Bug Repository Text Categorization Amir H. Moin and Mohammad Khansari Department of IT Engineering, School of Science & Engineering, Sharif University
More informationeprocurement Procedures
eprocurement Procedures Table of Contents Sign in to PeopleSoft... 2 Create Requisition Special Item... 5 Create Requisition Fixed Cost Service... 19 Modify Line Information... 21 Favorites... 24 Receive
More informationSERG. 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