SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
KNOWBENCH: A SEMANTIC USER INTERFACE FOR
MANAGING KNOWLEDGE IN SOFTWARE DEVELOPMENT
Dimitris Panagiotou, Gregoris Mentzas
Information Management Unit
National Technical University of Athens
Introduction
Modern software development consists of typical knowledge intensive tasks,
in the sense that it requires that software developers create and share new
knowledge during their daily work. In this paper we propose KnowBench a
knowledge management system integrated inside Eclipse IDE that supports
developers during the software development process to produce better
quality software. The goal of KnowBench is to support the whole knowledge
management process when developers design and implement software by
supporting identification, acquisition, development, distribution,
preservation, and use of knowledge – the building blocks of a knowledge
management system.
KnowBench
KnowBench provides functionality that can be used for articulating and
visualizing formal descriptions of software development related knowledge
in a flexible and lightweight manner. This knowledge is then retrieved and
used in a productive manner by a semantic search engine and a P2P
metadata infrastructure – namely GridVine. Thus, the collaboration of
dispersed software developers is achieved who can benefit from each
others’ knowledge about specific problems or the way to use specific source
code while developing software systems.
Components
Semantic Search
KnowBench supports advanced methods for knowledge search through a
semantic search engine by taking into account three different types of
search, namely keyword, structured and semantic search.
Global Metadata Store
The global metadata store consists of two components (APIs) – the LocalMDS
and P2PMDS. It provides an abstract layer for handling these and its purpose
is to manage knowledge stored either locally or in the P2P network.
Software Development Semantic Wiki (DevWiki)
KnowBench utilizes the DevWiki system in order to assist software
developers in the articulation and navigation of software development
related knowledge. Browsing through knowledge is done like surfing through
a conventional wiki using the semantic links between different knowledge
artefacts.
Manual/Semi-automatic Semantic Annotation of Source Code
An important aspect of the KnowBench is the ability to annotate
semantically source code. The software developer is able to annotate source
code manually with semantic annotation tags that are available or define
new tags and extend the used annotation ontology. The shallow natural
language processing (NLP) and information extraction (IE) API are used to
semi-automatically annotate source code corpora.
Knowledge Management Support with KnowBench
We have conducted detailed evaluation of KnowBench in small groups of
software developers in the following organizations: (1) Intrasoft
International S.A. – 4 developers, (2) Linux Industrial Association – 4
developers, (3) TXT e-Solutions – 4 developers and (4) Thales Research &
Technology – 4 developers. We grouped the evaluation results according to
the KM building blocks.
Knowledge Acquisition
According to the respondents, KnowBench achieves a good score (73% are
positive) for its support in acquiring existing knowledge. Regarding the
supported types of knowledge sources, 85% of the respondents were
satisfied with the support; 23% found that additional types of knowledge
sources relevant for coding should be supported. As far as the system’s
response time, although 64% of the respondents found it quite fast – some
further optimization of the system would be useful.
Knowledge Development
All respondents found the knowledge development support in KnowBench
clear and easy to follow and agree that the system provides support at an
adequate level (76%). The meaning of knowledge items is understandable for
86% of the respondents. Regarding annotations, their meaning and purpose
were clear for 86% of the respondents. 79% of the respondents found the
granularity level of source code that can be annotated sufficient. 92% of the
respondents found that KnowBench provides friendly and easy-to-use forms
for creating annotations and only 36% of them considered the manual
annotation as effortful activity. On the other hand, in semi-automatic
annotation, 42% of proposed annotations were chosen, thus 82% of the
respondents were satisfied with the suggestions.
Knowledge Sharing
Knowledge sharing in KnowBench meets the expectation of 69% of
respondents. Even though all aspects of knowledge sharing in KnowBench
are above the threshold, only the level of details to be specified in order to
share knowledge and the usefulness of shared information received high
marks (greater than 90%).
Knowledge Usage
The search functionality received an average score (57%). The respondents
were satisfied with the quantity and quality of search results. As far as
quantity of search results is concerned, 91% of the respondents found the
number of results optimal. For 73% of the respondents the list of result did
not contain any irrelevant result. As regards the quality of search results,
62% of the respondents confirmed that the search results satisfy their
information needs more than average.
Knowledge Preservation
The lifecycle of the knowledge items i.e. creation, update, deletion in
KnowBench seems to be supported well (expectation of 67% of the
respondents). Modification of knowledge is not a time consuming function
for 75% of the respondents and can be done very easily by 73% of the
developers.
Conclusions
The KnowBench system is an intelligent, semantic user interface
environment for software developers which is integrated in the Eclipse IDE.
Semantic web technologies provide the driving force to better manage
knowledge in software development activities inside KnowBench.
KnowBench offers an easy to use environment to facilitate knowledge
articulation and visualization pertinent to software development.
Additionally, it provides means to annotate manually or semi-automatically
this kind of knowledge in order to foster easier knowledge acquisition and
sharing by exploiting a semantic search engine and a P2P metadata
infrastructure. Thus, better and more flexible collaboration among software
developers scattered across the globe is facilitated.
Acknowledgements
This work was partly supported by the TEAM project, which is funded by the
EU-IST program under grant FP6-35111.

Contenu connexe

Similaire à KnowBench: Semantic User Interface for Managing Software Development Knowledge

5 Years of Jenkins and DevOps Trends and What That Means For the Future of t...
5 Years of Jenkins and DevOps Trends and What That Means For the Future of  t...5 Years of Jenkins and DevOps Trends and What That Means For the Future of  t...
5 Years of Jenkins and DevOps Trends and What That Means For the Future of t...DevOps.com
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineeringsommerville-videos
 
Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...
Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...
Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...Black Duck by Synopsys
 
The Story of HPE Haven OnDemand
The Story of HPE Haven OnDemandThe Story of HPE Haven OnDemand
The Story of HPE Haven OnDemandAlon Mei-raz
 
Sentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its OperationsSentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its OperationsIRJET Journal
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skillsosamahjaleel
 
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black DuckSoftware Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black DuckBlack Duck by Synopsys
 
Top 5 Machine Learning Tools for Software Development in 2024.pdf
Top 5 Machine Learning Tools for Software Development in 2024.pdfTop 5 Machine Learning Tools for Software Development in 2024.pdf
Top 5 Machine Learning Tools for Software Development in 2024.pdfPolyxer Systems
 
The_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_ExternalThe_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_ExternalFernando Lucini
 
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdfMaximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdfJamesEddie2
 
An Overview Of The Singularity Project
An  Overview Of The  Singularity  ProjectAn  Overview Of The  Singularity  Project
An Overview Of The Singularity Projectalanocu
 
CSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxCSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxYouTube299255
 
Context-Awareness on Software Artifacts in Distributed Software Development: ...
Context-Awareness on Software Artifacts in Distributed Software Development: ...Context-Awareness on Software Artifacts in Distributed Software Development: ...
Context-Awareness on Software Artifacts in Distributed Software Development: ...Rafael Vivian
 
DevSecOps: Minimizing Risk, Improving Security
DevSecOps: Minimizing Risk, Improving SecurityDevSecOps: Minimizing Risk, Improving Security
DevSecOps: Minimizing Risk, Improving SecurityFranklin Mosley
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Research software identification - Catherine Jones
Research software identification - Catherine JonesResearch software identification - Catherine Jones
Research software identification - Catherine JonesJisc RDM
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfchristiemarie4
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Inputijseajournal
 
gdsc info session .pptx
gdsc info session .pptxgdsc info session .pptx
gdsc info session .pptxThestarsahil
 

Similaire à KnowBench: Semantic User Interface for Managing Software Development Knowledge (20)

5 Years of Jenkins and DevOps Trends and What That Means For the Future of t...
5 Years of Jenkins and DevOps Trends and What That Means For the Future of  t...5 Years of Jenkins and DevOps Trends and What That Means For the Future of  t...
5 Years of Jenkins and DevOps Trends and What That Means For the Future of t...
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...
Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...
Open Source Insight: SCA for DevOps, DHS Security, Securing Open Source for G...
 
The Story of HPE Haven OnDemand
The Story of HPE Haven OnDemandThe Story of HPE Haven OnDemand
The Story of HPE Haven OnDemand
 
Sentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its OperationsSentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its Operations
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skills
 
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black DuckSoftware Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
 
Top 5 Machine Learning Tools for Software Development in 2024.pdf
Top 5 Machine Learning Tools for Software Development in 2024.pdfTop 5 Machine Learning Tools for Software Development in 2024.pdf
Top 5 Machine Learning Tools for Software Development in 2024.pdf
 
The_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_ExternalThe_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_External
 
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdfMaximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
Maximizing Potential - Hiring and Managing Dedicated Software Developers.pdf
 
An Overview Of The Singularity Project
An  Overview Of The  Singularity  ProjectAn  Overview Of The  Singularity  Project
An Overview Of The Singularity Project
 
CSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptxCSE18R264 - Unit 1.pptx
CSE18R264 - Unit 1.pptx
 
Context-Awareness on Software Artifacts in Distributed Software Development: ...
Context-Awareness on Software Artifacts in Distributed Software Development: ...Context-Awareness on Software Artifacts in Distributed Software Development: ...
Context-Awareness on Software Artifacts in Distributed Software Development: ...
 
DevSecOps: Minimizing Risk, Improving Security
DevSecOps: Minimizing Risk, Improving SecurityDevSecOps: Minimizing Risk, Improving Security
DevSecOps: Minimizing Risk, Improving Security
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Research software identification - Catherine Jones
Research software identification - Catherine JonesResearch software identification - Catherine Jones
Research software identification - Catherine Jones
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdf
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
gdsc info session .pptx
gdsc info session .pptxgdsc info session .pptx
gdsc info session .pptx
 

Dernier

04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 

Dernier (20)

04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 

KnowBench: Semantic User Interface for Managing Software Development Knowledge

  • 1. KNOWBENCH: A SEMANTIC USER INTERFACE FOR MANAGING KNOWLEDGE IN SOFTWARE DEVELOPMENT Dimitris Panagiotou, Gregoris Mentzas Information Management Unit National Technical University of Athens Introduction Modern software development consists of typical knowledge intensive tasks, in the sense that it requires that software developers create and share new knowledge during their daily work. In this paper we propose KnowBench a knowledge management system integrated inside Eclipse IDE that supports developers during the software development process to produce better quality software. The goal of KnowBench is to support the whole knowledge management process when developers design and implement software by supporting identification, acquisition, development, distribution, preservation, and use of knowledge – the building blocks of a knowledge management system. KnowBench KnowBench provides functionality that can be used for articulating and visualizing formal descriptions of software development related knowledge in a flexible and lightweight manner. This knowledge is then retrieved and used in a productive manner by a semantic search engine and a P2P metadata infrastructure – namely GridVine. Thus, the collaboration of dispersed software developers is achieved who can benefit from each others’ knowledge about specific problems or the way to use specific source code while developing software systems. Components Semantic Search KnowBench supports advanced methods for knowledge search through a semantic search engine by taking into account three different types of search, namely keyword, structured and semantic search. Global Metadata Store The global metadata store consists of two components (APIs) – the LocalMDS and P2PMDS. It provides an abstract layer for handling these and its purpose is to manage knowledge stored either locally or in the P2P network. Software Development Semantic Wiki (DevWiki) KnowBench utilizes the DevWiki system in order to assist software developers in the articulation and navigation of software development related knowledge. Browsing through knowledge is done like surfing through a conventional wiki using the semantic links between different knowledge artefacts. Manual/Semi-automatic Semantic Annotation of Source Code An important aspect of the KnowBench is the ability to annotate semantically source code. The software developer is able to annotate source code manually with semantic annotation tags that are available or define new tags and extend the used annotation ontology. The shallow natural language processing (NLP) and information extraction (IE) API are used to semi-automatically annotate source code corpora. Knowledge Management Support with KnowBench We have conducted detailed evaluation of KnowBench in small groups of software developers in the following organizations: (1) Intrasoft International S.A. – 4 developers, (2) Linux Industrial Association – 4 developers, (3) TXT e-Solutions – 4 developers and (4) Thales Research & Technology – 4 developers. We grouped the evaluation results according to the KM building blocks. Knowledge Acquisition According to the respondents, KnowBench achieves a good score (73% are positive) for its support in acquiring existing knowledge. Regarding the supported types of knowledge sources, 85% of the respondents were satisfied with the support; 23% found that additional types of knowledge sources relevant for coding should be supported. As far as the system’s response time, although 64% of the respondents found it quite fast – some further optimization of the system would be useful. Knowledge Development All respondents found the knowledge development support in KnowBench clear and easy to follow and agree that the system provides support at an adequate level (76%). The meaning of knowledge items is understandable for 86% of the respondents. Regarding annotations, their meaning and purpose were clear for 86% of the respondents. 79% of the respondents found the granularity level of source code that can be annotated sufficient. 92% of the respondents found that KnowBench provides friendly and easy-to-use forms for creating annotations and only 36% of them considered the manual annotation as effortful activity. On the other hand, in semi-automatic annotation, 42% of proposed annotations were chosen, thus 82% of the respondents were satisfied with the suggestions. Knowledge Sharing Knowledge sharing in KnowBench meets the expectation of 69% of respondents. Even though all aspects of knowledge sharing in KnowBench are above the threshold, only the level of details to be specified in order to share knowledge and the usefulness of shared information received high marks (greater than 90%). Knowledge Usage The search functionality received an average score (57%). The respondents were satisfied with the quantity and quality of search results. As far as quantity of search results is concerned, 91% of the respondents found the number of results optimal. For 73% of the respondents the list of result did not contain any irrelevant result. As regards the quality of search results, 62% of the respondents confirmed that the search results satisfy their information needs more than average. Knowledge Preservation The lifecycle of the knowledge items i.e. creation, update, deletion in KnowBench seems to be supported well (expectation of 67% of the respondents). Modification of knowledge is not a time consuming function for 75% of the respondents and can be done very easily by 73% of the developers. Conclusions The KnowBench system is an intelligent, semantic user interface environment for software developers which is integrated in the Eclipse IDE. Semantic web technologies provide the driving force to better manage knowledge in software development activities inside KnowBench. KnowBench offers an easy to use environment to facilitate knowledge articulation and visualization pertinent to software development. Additionally, it provides means to annotate manually or semi-automatically this kind of knowledge in order to foster easier knowledge acquisition and sharing by exploiting a semantic search engine and a P2P metadata infrastructure. Thus, better and more flexible collaboration among software developers scattered across the globe is facilitated. Acknowledgements This work was partly supported by the TEAM project, which is funded by the EU-IST program under grant FP6-35111.