Developing an Ontology for Architecture Knowledge from Developer Communities

Software architecting is a knowledge-intensive activity. However, obtaining and evaluating the quality of relevant and reusable knowledge (and ensuring that this knowledge is up-to-date) requires significant effort. In this paper, we explore how online developer communities (e.g., Stack Overflow), t...

Full description

Saved in:
Bibliographic Details
Published in:ICSA 2017 : proceedings : 2017 IEEE International Conference on Software Architecture : 3-7 April 2017, Gothenburg, Sweden pp. 89 - 92
Main Authors: Soliman, Mohamed, Galster, Matthias, Riebisch, Matthias
Format: Conference Proceeding
Language:English
Published: IEEE 01.04.2017
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Software architecting is a knowledge-intensive activity. However, obtaining and evaluating the quality of relevant and reusable knowledge (and ensuring that this knowledge is up-to-date) requires significant effort. In this paper, we explore how online developer communities (e.g., Stack Overflow), traditionally used by developers to solve coding problems, can help solve architectural problems. We develop an ontology that covers architectural knowledge concepts in Stack Overflow. The ontology provides a description of architecture-relevant information to represent and structure architectural knowledge in Stack Overflow. The ontology is empirically grounded through qualitative analyses of different Stack Overflow posts, as well as inter-coder reliability tests. Our results show that the architecture knowledge ontology in Stack Overflow captures architecture-relevant information and supports achieving practitioners' requirements and concerns.
AbstractList Software architecting is a knowledge-intensive activity. However, obtaining and evaluating the quality of relevant and reusable knowledge (and ensuring that this knowledge is up-to-date) requires significant effort. In this paper, we explore how online developer communities (e.g., Stack Overflow), traditionally used by developers to solve coding problems, can help solve architectural problems. We develop an ontology that covers architectural knowledge concepts in Stack Overflow. The ontology provides a description of architecture-relevant information to represent and structure architectural knowledge in Stack Overflow. The ontology is empirically grounded through qualitative analyses of different Stack Overflow posts, as well as inter-coder reliability tests. Our results show that the architecture knowledge ontology in Stack Overflow captures architecture-relevant information and supports achieving practitioners' requirements and concerns.
Author Riebisch, Matthias
Soliman, Mohamed
Galster, Matthias
Author_xml – sequence: 1
  givenname: Mohamed
  surname: Soliman
  fullname: Soliman, Mohamed
  email: soliman@informatik.uni-hamburg.de
  organization: Dept. of Inf., Univ. of Hamburg, Hamburg, Germany
– sequence: 2
  givenname: Matthias
  surname: Galster
  fullname: Galster, Matthias
  email: mgalster@ieee.org
  organization: Univ. of Canterbury, Christchurch, New Zealand
– sequence: 3
  givenname: Matthias
  surname: Riebisch
  fullname: Riebisch, Matthias
  email: riebisch@informatik.uni-hamburg.de
  organization: Dept. of Inf., Univ. of Hamburg, Hamburg, Germany
BookMark eNotzLtOwzAUgGEjgQQt3dhY_AIN58SJL2MUbhWROgBzlTrHwSixKycF9e0Z6PRP379glyEGYuwOIUME87Cp36ssB1SZwAu2wBIMlCo34pqtpukbANBIXRTqhjWP9ENDPPjQ8zbwbZjjEPsTdzHxKtkvP5Odj4n4W4i_A3U9cZfiyM-MEq_jOB6Dnz1Nt-zKtcNEq3OX7PP56aN-XTfbl01dNWuPqpzXe6tLUiQw19qSFs4au5ei0GBE2wowncVC6w4NFVJR6ay0RnUyd0oKVK1Ysvv_ryei3SH5sU2nnTICchDiD_vJTSA
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ICSA.2017.31
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1509057293
9781509057290
EndPage 92
ExternalDocumentID 7930203
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ABLEC
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
IEGSK
OCL
RIB
RIC
RIE
RIL
ID FETCH-LOGICAL-i175t-bc85e7e31288ce83fc9cb6348093aa309dc1488d19e467e5fc6c97d62f76317a3
IEDL.DBID RIE
ISICitedReferencesCount 18
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000403402100011&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:16:23 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-bc85e7e31288ce83fc9cb6348093aa309dc1488d19e467e5fc6c97d62f76317a3
PageCount 4
ParticipantIDs ieee_primary_7930203
PublicationCentury 2000
PublicationDate 2017-April
PublicationDateYYYYMMDD 2017-04-01
PublicationDate_xml – month: 04
  year: 2017
  text: 2017-April
PublicationDecade 2010
PublicationTitle ICSA 2017 : proceedings : 2017 IEEE International Conference on Software Architecture : 3-7 April 2017, Gothenburg, Sweden
PublicationTitleAbbrev WICSA
PublicationYear 2017
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0001968447
Score 1.7246542
Snippet Software architecting is a knowledge-intensive activity. However, obtaining and evaluating the quality of relevant and reusable knowledge (and ensuring that...
SourceID ieee
SourceType Publisher
StartPage 89
SubjectTerms architecture design decisions
architecture knowledge
Computer architecture
developer communities
Encoding
Ontologies
Reliability
Semantics
Software
Software architecture
stack overflow
Title Developing an Ontology for Architecture Knowledge from Developer Communities
URI https://ieeexplore.ieee.org/document/7930203
WOSCitedRecordID wos000403402100011&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4A8eAJFYzv9ODRAku72_ZIUKLRIImacCN9zCZcFoOLif_edndZOHjx1jRpm0wfXzszXz-AW-kimxjhFy_TjnLlFNVaWspjFNoY45xIC7EJMZ3K-VzNGnBXc2EQsUg-w14oFrF8t7Kb4Crr-7UUAmdNaAqRlFytnT9FJZJzUee2q_7T-G0UcrdELyjI7WmnFNAxaf9v0CPo7jh4ZFajyzE0MDuB9laEgVR7sgMv9zXtieiMvGaFIO0P8ZdRMtqLEpDnrfeMBEoJqZr5riqOSPhZtQsfk4f38SOtJBLo0uN-To2V3qjIPMpIi5KlVlmTMC4HimnNBspZ_97xE6LQn4gYpzaxSrhkmPpzJRKanUIrW2V4BkQqDCFYgZGT3IO4YibCYeDlxhEzZngOnWCcxWf5C8aissvF39WXcBhMX-a4XEErX2_wGg7sd778Wt8UU_cLx4qcDw
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFH5BNNETKhh_24NHB4xua3skKIEwJ4mYcCP98ZZwGQbBxP_edozBwYu3pknX5L2uX_ve-_oBPHLj60gxu3ipNF4gjPCk5NoLQmRSKWUMS3OxCZYkfDoV4wo8lVwYRMyLz7Dpmnku3yz02oXKWnYtucTZARw65ayCrbWLqIiIBwErq9tFa9h777rqLdZ0GnJ76ik5ePRr_5v2FBo7Fh4Zl_hyBhXMzqG2lWEgxV9Zh_i5JD4RmZG3LJek_SH2OEq6e3kCMtrGz4gjlZBimP1UwRJxb6s24KP_MukNvEIkwZtb5F95SnNrVqQWZ7hGTlMttIpowNuCSknbwmh747EuEWj3RAxTHWnBTNRJ7c7iM0kvoJotMrwEwgW6JCxD3_DAwrigyseOY-aGPlWqcwV1Z5zZ5-YdjFlhl-u_ux_geDB5jWfxMBndwIlzw6bi5Raqq-Ua7-BIf6_mX8v73I2_GVefWA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=ICSA+2017+%3A+proceedings+%3A+2017+IEEE+International+Conference+on+Software+Architecture+%3A+3-7+April+2017%2C+Gothenburg%2C+Sweden&rft.atitle=Developing+an+Ontology+for+Architecture+Knowledge+from+Developer+Communities&rft.au=Soliman%2C+Mohamed&rft.au=Galster%2C+Matthias&rft.au=Riebisch%2C+Matthias&rft.date=2017-04-01&rft.pub=IEEE&rft.spage=89&rft.epage=92&rft_id=info:doi/10.1109%2FICSA.2017.31&rft.externalDocID=7930203