One-stop shop for software development information

12
Copyright 2010 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute www.deri.i e One-Stop Shop for Software Development Information Aftab Iqbal [email protected] Digital Enterprise Research Institute, NUI Galway, Ireland [email protected] http://www.StefanDecker.org/

description

Talks about the issues which developers face while interacting with the many software repositories and the questions they usually have in their mind while search. Introduce the linked data approach to integrate the information from different software repositories.

Transcript of One-stop shop for software development information

Page 1: One-stop shop for software development information

Copyright 2010 Digital Enterprise Research Institute. All rights reserved.

Digital Enterprise Research Institute www.deri.ie

One-Stop Shop for Software Development Information

Aftab [email protected]

Digital Enterprise Research Institute, NUI Galway, Ireland

[email protected]://www.StefanDecker.org/

Page 2: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Introduction

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

Page 3: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Information Seeking

Issue tracking systems

Mailing lists Discussion forums

Source code

documentationCommit logs

Test cases Configuraiton management

what is the last week activity of myco-workers

What are my co-workers doing

Who should I seekhelp on the task

Who should i assign the next task

What are the relevantinformation to the task at hand

Page 4: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Software artefacts are closely related and interdependent.

Specification

Documentation

Test Data

Feature Request

Configuration management etc

Heterogeneous & Interdependent Software Repositories

Page 5: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Heterogeneous & Interdependent Software Repositories

Discussion Forum

Bugs

Source Code

Mailing listIntegrated Development

Environment

developers

Source Repository

Source Code

committers

developers

Bugs

Source Code

IRC Channel

Bugs

Issue Tracking SystemSource Code

developers

Page 6: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

What we have !

Desktop

Web

Discussion forums

Mailing listIRC chat logs

How to connectthese islands

Page 7: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Project Memory

Query:Give me all developers, bugs and discussions

related to a software module

Discussion forumsIRC Chat LogsMailing lists

InterlinkedPlatform

Page 8: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

But …

Data format issues Relational Data

– Bug tracking systems– Discussion forums– Wikis– Source control repositories

Structured Data– Source code

RFC Standards– Mailing lists– IRC Channels

Page 9: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Linked Data Driven Software Development (LD2SD)

Discussion Forum

Bugs

Source Code

Mailing listIntegrated Development

Environment

developers

Source Repository

Source Code

committers

developers

Bugs

Source Code

IRC Channel

Bugs

Issue Tracking SystemSource Code

developers

Page 10: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Consuming Information

Web-based lookup service Plug-in for IDEs

Page 11: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

What’s next

GoogleCode SourceForge GitHub RubyForge

code forges

linking software project repositories

RDF data sources

linked software data set

Large Scale Software Project Integration (The Linked Data way)

Page 12: One-stop shop for software development information

Digital Enterprise Research Institute www.deri.ie

Conclusion

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