One-stop shop for software development information
-
Upload
aftab-iqbal -
Category
Documents
-
view
1.095 -
download
6
description
Transcript of 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/
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
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
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
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
Digital Enterprise Research Institute www.deri.ie
What we have !
Desktop
Web
Discussion forums
Mailing listIRC chat logs
How to connectthese islands
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
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
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
Digital Enterprise Research Institute www.deri.ie
Consuming Information
Web-based lookup service Plug-in for IDEs
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)
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