SlideShare a Scribd company logo
1 of 12
Digital Enterprise Research Institute                                                                 www.deri.ie




One-Stop Shop for Software Development
             Information
                                                                                        Aftab Iqbal
                                                                              aftab.iqbal@deri.org
                               Digital Enterprise Research Institute, NUI Galway, Ireland



 Stefan.Decker@deri.org
 http://www.StefanDecker.org/

 Copyright 2010 Digital Enterprise Research Institute. All rights reserved.
Introduction
Digital Enterprise Research Institute                                 www.deri.ie




            Software development is a collaborative activity.
            Developers use various tools to solve software related
             problems:
                   Bug tracking systems
                   Source code management system
                   Continuous build integration frameworks
            Developers use different communication channels.
                   Mailing lists
                   IRC channels
                   Discussion forums
Information Seeking
Digital Enterprise Research Institute                                                                                   www.deri.ie



          Mailing lists                  Issue tracking                                                  Configuraiton
                                                                Source code          Test cases
         Discussion forums              systems                                                          management




    Commit logs                                                                                                 documentation




              What are my                 what is the last
                                                                Who should I seek   Who should i      What are the relevant
              co-workers doing            week activity of my
                                                                help on the task    assign the next   information to the task
                                          co-workers
                                                                                         task               at hand
Heterogeneous & Interdependent
       Software Repositories
Digital Enterprise Research Institute                                              www.deri.ie



           Software artefacts are closely related and interdependent.




                                                        Feature
                                                        Request




                                                                  Documentatio
                                        Specification                  n




                                          Test
                                          Data
                                                                  Configuration
                                                                  management etc
Heterogeneous & Interdependent
       Software Repositories
Digital Enterprise Research Institute                                                     www.deri.ie




                                                            Source Code
                                              Source Code
       Issue Tracking System                                                 Source Repository



                                          developers


                               Bugs                                       Bugs            committers


     Bugs

                                                                           developers
                                        Source Code



        Discussion Forum
             IRC Channel
                                                                            Integrated Development
               Mailing list                                 Source Code           Environment
                                           developers
What we have !
Digital Enterprise Research Institute                      www.deri.ie




                                Desktop
                                          How to connect
                                           these islands




                                                 Web


         Discussion forums
           IRC chat logs
            Mailing list
Project Memory
Digital Enterprise Research Institute                                                 www.deri.ie


                                                                Query:
                                        Give me all developers, bugs and discussions related
                                                        to a software module
             Interlinked
              Platform



                                                     Discussion forums
                                                      IRC Chat Logs
                                                        Mailing lists
But …
Digital Enterprise Research Institute                    www.deri.ie




            Data format issues
                   Relational Data
                       –   Bug tracking systems
                       –   Discussion forums
                       –   Wikis
                       –   Source control repositories
                   Structured Data
                       – Source code
                   RFC Standards
                       – Mailing lists
                       – IRC Channels
Linked Data Driven Software
       Development (LD2SD)
Digital Enterprise Research Institute                                                    www.deri.ie




                                                            Source Code
                                              Source Code
       Issue Tracking System                                                 Source Repository



                                          developers

                                                                          Bugs
                                Bugs                                                     committers


      Bugs

                                                                           developers
                                        Source Code



        Discussion Forum
             IRC Channel
                                                                           Integrated Development
               Mailing list                                 Source Code          Environment
                                           developers
Consuming Information
Digital Enterprise Research Institute                      www.deri.ie




             Web-based lookup service   Plug-in for IDEs
What’s next
Digital Enterprise Research Institute                                                    www.deri.ie




  Large Scale Software
  Project Integration
  (The Linked Data way)

                                                                        linked software data set




                                                                                RDF data sources


                GoogleCode              SourceForge   GitHub             RubyForge

                                                                                      code forges




                                                           linking software project repositories
Conclusion
Digital Enterprise Research Institute                                                www.deri.ie




           Outlined software tools used by software developers

           Discussed problems in software development

           Introduced linked data approach in software development paradigm

           The idea is to make implicit links between software artefacts explicit and
            expose them using RDF

           Provide valuable information to end users by aggregating information from
            different interconnected software artefacts

More Related Content

What's hot

ICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsLaura Dragan
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Alexandre Passant
 
Slims arindam presentaion
Slims arindam presentaionSlims arindam presentaion
Slims arindam presentaionArindam Halder
 
Alert OWF2012 Workshop at Open World Forum Paris 20121012 _final
Alert OWF2012 Workshop at Open World Forum Paris 20121012 _finalAlert OWF2012 Workshop at Open World Forum Paris 20121012 _final
Alert OWF2012 Workshop at Open World Forum Paris 20121012 _finalOliver Barreto Rodríguez
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open DataDerilinx
 
Ai Brain Docs Solution Oct 2012
Ai Brain Docs Solution Oct 2012Ai Brain Docs Solution Oct 2012
Ai Brain Docs Solution Oct 2012tom_marsh
 
IEF for Business
IEF for Business IEF for Business
IEF for Business JADsoftware
 
Study, analysis and formulation of a new method for integrity protection of d...
Study, analysis and formulation of a new method for integrity protection of d...Study, analysis and formulation of a new method for integrity protection of d...
Study, analysis and formulation of a new method for integrity protection of d...ijsrd.com
 
Risk Factory: Database Security: Oxymoron?
Risk Factory: Database Security: Oxymoron? Risk Factory: Database Security: Oxymoron?
Risk Factory: Database Security: Oxymoron? Risk Crew
 

What's hot (14)

ICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work EnvironmentsICOM: A Framework for Integrated Collaborative Work Environments
ICOM: A Framework for Integrated Collaborative Work Environments
 
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
Semantic Enterprise 2.0 - Enabling Semantic Web technologies in Enterprise 2...
 
Slims arindam presentaion
Slims arindam presentaionSlims arindam presentaion
Slims arindam presentaion
 
Alert OWF2012 Workshop at Open World Forum Paris 20121012 _final
Alert OWF2012 Workshop at Open World Forum Paris 20121012 _finalAlert OWF2012 Workshop at Open World Forum Paris 20121012 _final
Alert OWF2012 Workshop at Open World Forum Paris 20121012 _final
 
Guru_poster
Guru_posterGuru_poster
Guru_poster
 
OWF12/Alert project workshop
OWF12/Alert project workshopOWF12/Alert project workshop
OWF12/Alert project workshop
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Ai Brain Docs Solution Oct 2012
Ai Brain Docs Solution Oct 2012Ai Brain Docs Solution Oct 2012
Ai Brain Docs Solution Oct 2012
 
Saurabh Jain
Saurabh JainSaurabh Jain
Saurabh Jain
 
hp 2002 prox y statement
hp 	2002 prox y statementhp 	2002 prox y statement
hp 2002 prox y statement
 
IEF for Business
IEF for Business IEF for Business
IEF for Business
 
Study, analysis and formulation of a new method for integrity protection of d...
Study, analysis and formulation of a new method for integrity protection of d...Study, analysis and formulation of a new method for integrity protection of d...
Study, analysis and formulation of a new method for integrity protection of d...
 
Risk Factory: Database Security: Oxymoron?
Risk Factory: Database Security: Oxymoron? Risk Factory: Database Security: Oxymoron?
Risk Factory: Database Security: Oxymoron?
 
280 284
280 284280 284
280 284
 

Similar to One-stop shop for software development information

Knowledge management on the desktop
Knowledge management on the desktopKnowledge management on the desktop
Knowledge management on the desktopLaura Dragan
 
Capturing Interactive Data Transformation Operations using Provenance Workflows
Capturing Interactive Data Transformation Operations using Provenance WorkflowsCapturing Interactive Data Transformation Operations using Provenance Workflows
Capturing Interactive Data Transformation Operations using Provenance WorkflowsAndre Freitas
 
Omitola o rian_eswc_idts final
Omitola o rian_eswc_idts finalOmitola o rian_eswc_idts final
Omitola o rian_eswc_idts finalTope Omitola
 
Manfred Linking the Real World
Manfred Linking the Real WorldManfred Linking the Real World
Manfred Linking the Real Worldsssw2012
 
VoID: Metadata for RDF Datasets
VoID: Metadata for RDF DatasetsVoID: Metadata for RDF Datasets
VoID: Metadata for RDF DatasetsRichard Cyganiak
 
A Multidimensional Semantic Space for Data Model Independent Queries over RDF...
A Multidimensional Semantic Space for Data Model Independent Queries over RDF...A Multidimensional Semantic Space for Data Model Independent Queries over RDF...
A Multidimensional Semantic Space for Data Model Independent Queries over RDF...Andre Freitas
 
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting ApplicationsAnnotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting ApplicationsDavid Crowley
 
Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2OW2
 
Open Development in the Enterprise - ApacheCon NA 2013
Open Development in the Enterprise - ApacheCon NA 2013Open Development in the Enterprise - ApacheCon NA 2013
Open Development in the Enterprise - ApacheCon NA 2013Bertrand Delacretaz
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsEdward Curry
 
Cisco Presentation 1
Cisco Presentation 1Cisco Presentation 1
Cisco Presentation 1changcai
 
Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...jodischneider
 
Lessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web appsLessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web appsBenjamin Heitmann
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsSouleiman Hasan
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd PreconferenceSimon Guest
 
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and OutcomesWikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomesjodischneider
 

Similar to One-stop shop for software development information (20)

Knowledge management on the desktop
Knowledge management on the desktopKnowledge management on the desktop
Knowledge management on the desktop
 
Capturing Interactive Data Transformation Operations using Provenance Workflows
Capturing Interactive Data Transformation Operations using Provenance WorkflowsCapturing Interactive Data Transformation Operations using Provenance Workflows
Capturing Interactive Data Transformation Operations using Provenance Workflows
 
Omitola o rian_eswc_idts final
Omitola o rian_eswc_idts finalOmitola o rian_eswc_idts final
Omitola o rian_eswc_idts final
 
Manfred Linking the Real World
Manfred Linking the Real WorldManfred Linking the Real World
Manfred Linking the Real World
 
VoID: Metadata for RDF Datasets
VoID: Metadata for RDF DatasetsVoID: Metadata for RDF Datasets
VoID: Metadata for RDF Datasets
 
A Multidimensional Semantic Space for Data Model Independent Queries over RDF...
A Multidimensional Semantic Space for Data Model Independent Queries over RDF...A Multidimensional Semantic Space for Data Model Independent Queries over RDF...
A Multidimensional Semantic Space for Data Model Independent Queries over RDF...
 
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting ApplicationsAnnotating Microblog Posts with Sensor Data for Emergency Reporting Applications
Annotating Microblog Posts with Sensor Data for Emergency Reporting Applications
 
Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2
 
How to Publish Open Data
How to Publish Open DataHow to Publish Open Data
How to Publish Open Data
 
Saadallah vtls
Saadallah vtlsSaadallah vtls
Saadallah vtls
 
Open Development in the Enterprise - ApacheCon NA 2013
Open Development in the Enterprise - ApacheCon NA 2013Open Development in the Enterprise - ApacheCon NA 2013
Open Development in the Enterprise - ApacheCon NA 2013
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous Events
 
T'Lab
T'LabT'Lab
T'Lab
 
Cisco Presentation 1
Cisco Presentation 1Cisco Presentation 1
Cisco Presentation 1
 
Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...Making sense out of disagreement, University of Limerick Interaction Design C...
Making sense out of disagreement, University of Limerick Interaction Design C...
 
Lessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web appsLessons and requirements from a decade of deployed Semantic Web apps
Lessons and requirements from a decade of deployed Semantic Web apps
 
What is SDMX-RDF?
What is SDMX-RDF?What is SDMX-RDF?
What is SDMX-RDF?
 
Approximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous EventsApproximate Semantic Matching of Heterogeneous Events
Approximate Semantic Matching of Heterogeneous Events
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd Preconference
 
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and OutcomesWikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
WikiSym2012 Deletion Discussions in Wikipedia: Decision Factors and Outcomes
 

One-stop shop for software development information

  • 1. Digital Enterprise Research Institute www.deri.ie One-Stop Shop for Software Development Information Aftab Iqbal aftab.iqbal@deri.org Digital Enterprise Research Institute, NUI Galway, Ireland Stefan.Decker@deri.org http://www.StefanDecker.org/ Copyright 2010 Digital Enterprise Research Institute. All rights reserved.
  • 2. Introduction Digital Enterprise Research Institute www.deri.ie  Software development is a collaborative activity.  Developers use various tools to solve software related problems:  Bug tracking systems  Source code management system  Continuous build integration frameworks  Developers use different communication channels.  Mailing lists  IRC channels  Discussion forums
  • 3. Information Seeking Digital Enterprise Research Institute www.deri.ie Mailing lists Issue tracking Configuraiton Source code Test cases Discussion forums systems management Commit logs documentation What are my what is the last Who should I seek Who should i What are the relevant co-workers doing week activity of my help on the task assign the next information to the task co-workers task at hand
  • 4. Heterogeneous & Interdependent Software Repositories Digital Enterprise Research Institute www.deri.ie  Software artefacts are closely related and interdependent. Feature Request Documentatio Specification n Test Data Configuration management etc
  • 5. Heterogeneous & Interdependent Software Repositories Digital Enterprise Research Institute www.deri.ie Source Code Source Code Issue Tracking System Source Repository developers Bugs Bugs committers Bugs developers Source Code Discussion Forum IRC Channel Integrated Development Mailing list Source Code Environment developers
  • 6. What we have ! Digital Enterprise Research Institute www.deri.ie Desktop How to connect these islands Web Discussion forums IRC chat logs Mailing list
  • 7. Project Memory Digital Enterprise Research Institute www.deri.ie Query: Give me all developers, bugs and discussions related to a software module Interlinked Platform Discussion forums IRC Chat Logs Mailing lists
  • 8. But … Digital Enterprise Research Institute www.deri.ie  Data format issues  Relational Data – Bug tracking systems – Discussion forums – Wikis – Source control repositories  Structured Data – Source code  RFC Standards – Mailing lists – IRC Channels
  • 9. Linked Data Driven Software Development (LD2SD) Digital Enterprise Research Institute www.deri.ie Source Code Source Code Issue Tracking System Source Repository developers Bugs Bugs committers Bugs developers Source Code Discussion Forum IRC Channel Integrated Development Mailing list Source Code Environment developers
  • 10. Consuming Information Digital Enterprise Research Institute www.deri.ie Web-based lookup service Plug-in for IDEs
  • 11. What’s next Digital Enterprise Research Institute www.deri.ie Large Scale Software Project Integration (The Linked Data way) linked software data set RDF data sources GoogleCode SourceForge GitHub RubyForge code forges linking software project repositories
  • 12. Conclusion Digital Enterprise Research Institute www.deri.ie  Outlined software tools used by software developers  Discussed problems in software development  Introduced linked data approach in software development paradigm  The idea is to make implicit links between software artefacts explicit and expose them using RDF  Provide valuable information to end users by aggregating information from different interconnected software artefacts

Editor's Notes

  1. Software development as we all know is a collaborative activity. Now a days developers are well equipped with a variety of software development tools in order to manage and develop software projects efficiently and cost effectively.Apart from using the tools to produce high quality software, developers also use different mediums of communication to interact with each other.
  2. The questions which developers usually have in mind are hidden deep inside the software repositories. Information stored in historical software repositories, such as mailing lists and bug repositories, represent a group memory for a project. Such information is very valuable for current members of a project. But these repositories are not easy to search in order to answer such questionsUnderstanding large software systems remains a challenge for most software organizations. Documentations for large systems rarely exist and if they exist they are often not up-to-date. Moreover system experts are usually too busy to help novice developers, or may no longer be part of an organization. The information is not easily accessible due to its sheer volume, the lack of tools to navigate the repositories effectively and the difficulty of making connections between logically related items in disparate repositories.software developer who joins an existing software development team must come up-to-speed on a large, varied amount of information before becoming productive. In collocated teams, this knowledge is often gained through mentoring: An existing member of the team works closely with each of the newcomers, looking over their shoulders, and imparting the oral tradition of the project, as the newcomers work on their first assigned tasks
  3. It wouldn’t be wrong to consider these software artefacts as closely related and interdependent, talking about the same thing, i.e., software. However these interconnections are not explicit, hence machine-accessible but rather ofan implicit nature (a mentioning of a certain Java class in a blog post, for example). A bug report, for example, may lead to achange in the program code and additionally the documentation needs to be updated. This may be reflected in theconfiguration management system. Developers nowadays have to perform keyword-based searches on the Web to find source-code examples or need to manually trace discussions about a past bug on the mailing list.
  4. An example here. A bug discussed on mailing list, implemented by someone and committed via source control. For a certain period of time, the information will be kept in mind of the developers but assume after six month, the bug has been reproduced than how easy would it be to trace back the discussion and the changes that was done six months ago.Given the type of information stored in these repositories, one can see the potential of linking these pieces of information which would address plenty of software development issues.
  5. Provide developers effective and efficient access to project memory.
  6. An example here. A bug discussed on mailing list, implemented by someone and committed via source control. For a certain period of time, the information will be kept in mind of the developers but assume after six month, the bug has been reproduced than how easy would it be to trace back the discussion and the changes that was done six months ago.Given the type of information stored in these repositories, one can see the potential of linking these pieces of information which would address plenty of software development issues.