Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Making the System Operational
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Systems Investigation and Analysis
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Lecture 1 Introduction to the ABAP Workbench
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
Introduction To System Analysis and Design
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
System Design and Analysis
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
System Analysis and Design
Defect prediction using social network analysis on issue repositories Reporter: Dandan Wang Date: 04/18/2011.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Chapter 5 Application Software.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Your Interactive Guide to the Digital World Discovering Computers 2012.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
1 Software Maintenance and Evolution CSSE 575: Session 8, Part 2 Analyzing Software Repositories Steve Chenoweth Office Phone: (812) Cell: (937)
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Introduction to Systems Analysis and Design Trisha Cummings.
Introduction To System Analysis and design
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Virtual Mechanics Fall Semester 2009
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
© 2003 East Collaborative e ast COLLABORATIVE ® eC SoftwareProducts TrackeCHealth.
Databases and Education Access Access Course Progression Access courses can be designed for intensive immersion or semester-long courses. Basic.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Presented By : Abirami Poonkundran.  This paper is a case study on the impact of ◦ Syntactic Dependencies, ◦ Logical Dependencies and ◦ Work Dependencies.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Software Project Management Lecture # 7. Outline Project Scheduling.
Introduction To System Analysis and Design
European Knowledge Platform basics. „....integration functions are becoming increasingly important.“ The vicious circle: systems introduced to reduce.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
1 Introduction to Software Engineering Lecture 1.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Systems Analysis and Design in a Changing World, Fourth Edition
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Software Project Management
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
1 Yield Analysis and Increasing Engineering Efficiency Spotfire Users Conference 10/15/2003 William Pressnall, Scott Lacey.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
1 Management Information Systems M Agung Ali Fikri, SE. MM.
Rationale Databases are an integral part of an organization. Aspiring Database Developers should be able to efficiently design and implement databases.
Day 8 Usability testing.
Samad Paydar WTLab Research Group Ferdowsi University of Mashhad LD2SD: Linked Data Driven Software Development 24 th February.
UML Diagrams By Daniel Damaris Novarianto S..
UML Diagrams Jung Woo.
Introduction to Systems Analysis and Design
About Thetus Thetus develops knowledge discovery and modeling infrastructure software for customers who: Have high value data that does not neatly fit.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Presented by Abirami Poonkundran

 Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow  Architecture  Evaluation  Conclusion  Strength  Weakness

 Success of a Software Project depends on robust understanding of both Technical and Social linkages, that happens within a project  Technical artifacts: ◦ Code Analysis ◦ Task Analysis ◦ Mining project archives  Social linkages: ◦ Relationship between developers ◦ Communication between developers etc.,

 Research has shown that: ◦ Source code, artifacts, developers and tasks are intrinsically bound together in a software project ◦ Developers who work on interdependent code modules without communicating with each other, introduce future integration problems ◦ Development work proceeds more efficiently, when developers have access to patterns of communication or logical dependencies between artifacts

 Studies have shown that: ◦ Teams which interact rigorously through s, IRC or mailing list were aware of “Who is doing what” and this reduced potential errors ◦ Teams with high congruence (match between technical dependencies among artifacts and communication patterns) took less time to complete tasks

There are various tools available for Code Analysis or Social Network Analysis All the current tools focuses on either Technical or Social aspects of a project independently It is very useful when all these information are combined together Combining them together helps to manage changes, time, improve collaboration, coordination, as well as finding the right person to communicate etc.,

 We need a tool which: ◦ Simultaneously show the social as well as technical relationships among different project entities, like:  Developers  Communication  Code, and  Bugs ◦ Cross-link and enable interactive exploration of these relationships and how they evolve ◦ Highlight matches among technical dependencies and communication patterns of developers

 Tesseract is a tool which does everything that is mentioned above  Tesseract is an interactive, exploratory environment, to enable developers to investigate complex relationships among code, developers, communications and bugs

(a) (b) (C) (d)

 4 cross – linked panes a)Project Activity Pane  displays the activities in a project as a time series b)Files Network Pane  Displays the link between the files c)Developers Network Pane  displays developers and links among them d)Issues Pane  displays defect or feature related information  Demo: ◦

 Investigating an event ◦ A new developer is assigned to fix a particular bug regarding the display of “minutes remaining” in a play list. ◦ From reading the mailing lists, he remembers that some one had worked on a related feature. ◦ So he decided to investigate that feature to obtain a better understanding of the file and the people who involved in the project

 Deciphering patterns ◦ This scenario provides two snapshots of project history, each presenting  file network  developer network  issues data  Figure (a) ◦ Stephen is the primary contributor having changed literally every file  Figure (b) ◦ Alicia is now the primary contributor and she is communicating with other contributors

(a) (b) Contrasting development patterns

 Collecting: ◦ Most open source and distributed development projects use 3 major tools to manage software development  SCM  one or more project mailing lists  common bug or issue tracking database.  Extracting and Cross-linking: ◦ Different projects use different systems for their code and bug archival. ◦ A project may use CVS, Perforce, Bugzilla etc., ◦ Tesseract is able to work with a wide set of projects

 Analyzing ◦ The XML files generated by the extractor are analyzed on the web client to identify  Relationships among code, developer, and bugs  Coordination among team members  Communication patterns among developers  Filtering ◦ Includes time slider, file pane, developer pane, search field.  Visualizing ◦ visualizing the socio-technical relationships in the project. ◦ graphical representation

 Use of GNOME project data ◦ This is a open source project with large data in the database  Usability studies ◦ Small experiment to evaluate whether user could understand and apply  Experienced developer feedback ◦ Conducted a series of interview with experienced developers

 Tesseract is designed for investigating relationships among code, communication records, bugs, and developers over time.  Tesseract builds upon the recent history of socio-technical tools by showing the feasibility of creating a general project browser tool  Tesseract based on user recommendations, such as: ◦ Hierarchically grouping files based on packages, functionality, or architecture ◦ Providing additional context of changes ◦ Allowing developers to specify when they have communicated with another developer

 Tesseract is designed for investigating relationships among code, communication records, bugs, and developers over time  Tesseract as a web application removes the need for installing any software on the client side, which makes it easy for managers to quickly use the tool  Tesseract is an open source tool and it is easy to use and very uses full for new developers  The author conducted interviews with real life developers and got their feedback

 XML file is generated while analyzing  The author has tested with GNOME project  Being open source, individuals used different aliases for each system.  Large part of the normalization process was automated.