semantic search in software documentation (new proposal)
Post on 21-Feb-2016
26 Views
Preview:
DESCRIPTION
TRANSCRIPT
Semantic Search in Software Documentation(New Proposal)
Bilal Gonen, Thomas Reichherzer, Norman Wilde,The University of West Florida
Pensacola, Florida, USA
This research is currently supported in part by the UWF Nystul Endowment.
S2ERC Showcase 2013: UWF New Proposal 2
• Challenges in understanding software documentation.
• Support for discovery and navigation.
– When the territory is unfamiliar.
– Helping developers get up to speed.
– Making sure everyone is on the same page.
• Tools to support semantic search and navigation.
– uses RDF ontology capturing domain knowledge.
• Concluding remarks.
Overview
S2ERC Showcase 2013: UWF New Proposal 3
Challenges in Understanding Software Documentation
• Software documentation:– traditionally follows IEEE 830 standard– recently captured by “use cases” or “user stories”– tends to be lots of textual information
• Developers must be able to – comprehend large volumes of information.– find relevant information to ensure developed and
maintained software meets requirements
S2ERC Showcase 2013: UWF New Proposal 4
• Knowledge about subject helps developers make the right decision.– domain knowledge is critical to understand software
documentation– developers must have consensus about software
requirements• Helping developers get up to speed and deal with
large volumes of documentation.– Help them discover relevant information.– Help them navigate between resources.
Support for Discovery & Navigation
Physical Links vs. Semantic Links
co_occurs_with
analyzesaffects
is_result_of
href
href
href
href
affects
affects
affects
co_occurs_withco_occurs_with
co_occurs_with
co_occurs_with
co_occurs_withis_result_of
is_result_of
is_result_of
is_result_of
A Real Example
How are these articles related?
How do we find other documents related with “melanoma”?
One common option is to use statistical techniques.
A Real Example
Such a statistical technique may return these terms.
sun's harmful raysskinskin cancerlegankleskin pigmentmelaninaneuploidy
There are no named relationships.
Relationships In Ontology
breast cancer bone cancer
non-melanoma melanoma
blood cancerskin cancer
cancers
aneuploidy euploidymonoploidy
chromosomal disorder
is_result_of
A Real Example
Our approach is to offer several relationships to the user.
aneuploidyallelic imbalancechromosome aberrations
This is what user is interested in.
affectsco_occurs_with
occurs_in
is_result_of
Return files which includes “aneuploidy”
Chromosomal AneuploidiesIdentification of AneuploidyDefinition of AneuploidyAneuploidy and Deletions
Name of files in which “aneuploidy” occurs.
S2ERC Showcase 2013: UWF New Proposal 10
• Help identify a problem domain as proof-of-concept.
• Create ontologies needed for indexing.• Assist with annotations of software
documentation.• Build index from annotated documents.• Build browser interface to facilitate semantic
search and navigation.• Test and evaluate sample prototype system.• Identify applications of semantic browsing.
What We can Do
S2ERC Showcase 2013: UWF New Proposal 11
Semantic Browser Tool
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 12
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 13
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 14
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 15
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 16
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 17
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 18
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 19
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 20
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 21
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 22
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 23
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 24
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 25
Semantic Browser Tool
S2ERC Showcase 2013: UWF New Proposal 26
• Semantic search can help developers learn what they don’t know.
• Previously unlinked documents get linked by semantic relationships.
• Users discover and can navigate relationships of their interest.
• Traversing semantically linked documents may help making access to software documentation more efficient.
Concluding remarks
Questions, Comments
Thank you…
Semantic browser is available at: www.uwf.edu/bgonenContact Bilal at bgonen@uwf.edu
Bilal Gonen, Thomas Reichherzer, Norman Wilde,The University of West Florida
Pensacola, Florida, USA
top related