A study of documentation for software architecture

Documentation is an important mechanism for disseminating software architecture knowledge. Software project teams can employ vastly different formats for documenting software architecture, from unstructured narratives to standardized documents. We explored to what extent this documentation format ma...

Full description

Saved in:
Bibliographic Details
Published inEmpirical software engineering : an international journal Vol. 28; no. 5; p. 122
Main Authors Ernst, Neil A., Robillard, Martin P.
Format Journal Article
LanguageEnglish
Published New York Springer US 01.09.2023
Springer Nature B.V
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Documentation is an important mechanism for disseminating software architecture knowledge. Software project teams can employ vastly different formats for documenting software architecture, from unstructured narratives to standardized documents. We explored to what extent this documentation format may matter to newcomers joining a software project and attempting to understand its architecture. We conducted a controlled questionnaire-based study wherein we asked 65 participants to answer software architecture understanding questions using one of two randomly-assigned documentation formats: narrative essays, and structured documents. We analyzed the factors associated with answer quality using a Bayesian ordered categorical regression and observed no significant association between the format of architecture documentation and performance on architecture understanding tasks. Instead, prior exposure to the source code of the system was the dominant factor associated with answer quality. We also observed that answers to questions that require applying and creating activities were statistically significantly associated with the use of the system’s source code to answer the question, whereas the document format or level of familiarity with the system were not. Subjective sentiment about the documentation format was comparable: Although more participants agreed that the structured document was easier to navigate and use for writing code, this relation was not statistically significant. We conclude that, in the limited experimental context studied, our results contradict the hypothesis that the format of architectural documentation matters. We surface two more important factors related to effective use of software architecture documentation: prior familiarity with the source code, and the type of architectural information sought.
AbstractList Documentation is an important mechanism for disseminating software architecture knowledge. Software project teams can employ vastly different formats for documenting software architecture, from unstructured narratives to standardized documents. We explored to what extent this documentation format may matter to newcomers joining a software project and attempting to understand its architecture. We conducted a controlled questionnaire-based study wherein we asked 65 participants to answer software architecture understanding questions using one of two randomly-assigned documentation formats: narrative essays, and structured documents. We analyzed the factors associated with answer quality using a Bayesian ordered categorical regression and observed no significant association between the format of architecture documentation and performance on architecture understanding tasks. Instead, prior exposure to the source code of the system was the dominant factor associated with answer quality. We also observed that answers to questions that require applying and creating activities were statistically significantly associated with the use of the system’s source code to answer the question, whereas the document format or level of familiarity with the system were not. Subjective sentiment about the documentation format was comparable: Although more participants agreed that the structured document was easier to navigate and use for writing code, this relation was not statistically significant. We conclude that, in the limited experimental context studied, our results contradict the hypothesis that the format of architectural documentation matters. We surface two more important factors related to effective use of software architecture documentation: prior familiarity with the source code, and the type of architectural information sought.
ArticleNumber 122
Author Robillard, Martin P.
Ernst, Neil A.
Author_xml – sequence: 1
  givenname: Neil A.
  orcidid: 0000-0001-5992-2366
  surname: Ernst
  fullname: Ernst, Neil A.
  email: nernst@uvic.ca
  organization: Department of Computer Science, University of Victoria
– sequence: 2
  givenname: Martin P.
  surname: Robillard
  fullname: Robillard, Martin P.
  organization: School of Computer Science, McGill University
BookMark eNp9kE1LAzEQhoMo2Fb_gKcFz9F8fxxL8QsKXvQckk2iW9pNTbJI_72rKwgeepo5zDPvzDMHp33qAwBXGN1ghORtwUgIBhGhECPKJCQnYIa5pFAKLE7HnioCKeHiHMxL2SCEtGR8BsiyKXXwhybFxqd22IW-2tqlvokpNyXF-mlzaGxu37sa2jrkcAHOot2WcPlbF-D1_u5l9QjXzw9Pq-UathTrCqNy0WEtucPYcxel9Dj46ILSiumgBeKOc-K9cyEG6xRmKFrFOFMIUa_pAlxPe_c5fQyhVLNJQ-7HSEOU4JhKIsk4RaapNqdScohmn7udzQeDkfl2YyY3ZnRjftyYb0j9g9puertm222Po3RCy5jTv4X8d9UR6gvHyXqA
CitedBy_id crossref_primary_10_1145_3702976
Cites_doi 10.1016/j.jss.2015.08.054
10.1007/s11222-016-9696-4
10.1016/j.jss.2020.110699
10.1145/3017680.3017737
10.1109/WICSA.2014.28
10.1109/ICSA.2017.15
10.1177/2515245918823199
10.1007/s13740-015-0053-0
10.1016/j.jss.2009.04.052
10.1145/1806799.1806842
10.1109/ICSE.2015.54
10.1177/2515245917745629
10.1109/WICSA-ECSA.212.20
10.1109/MS.2014.107
10.1145/3490953
10.1109/ESEM.2011.25
10.1007/978-3-540-77619-2_14
10.1145/2786805.2786854
10.1109/TSE.2020.3048991
10.1002/smr.1921
10.1016/j.infsof.2014.11.001
10.1016/j.infsof.2014.01.008
10.1007/978-3-540-77619-2_12
10.1109/52.469759
10.1145/2884781.2884792
10.1109/MSR.2015.45
10.1016/j.scico.2015.10.014
10.1201/9780429029608
10.1007/s10664-020-09835-6
10.1109/ICGSE.2017.11
10.1145/2038476.2038517
10.1109/MS.2018.110162131
ContentType Journal Article
Copyright The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2023. Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
Copyright_xml – notice: The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2023. Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
DBID AAYXX
CITATION
7SC
8FD
8FE
8FG
ABJCF
AFKRA
ARAPS
BENPR
BGLVJ
CCPQU
DWQXO
HCIFZ
JQ2
L6V
L7M
L~C
L~D
M7S
P5Z
P62
PHGZM
PHGZT
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PTHSS
S0W
DOI 10.1007/s10664-023-10347-2
DatabaseName CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
Materials Science & Engineering Collection
ProQuest Central UK/Ireland
Advanced Technologies & Aerospace Collection
ProQuest Central
Technology Collection
ProQuest One Community College
ProQuest Central Korea
SciTech Premium Collection
ProQuest Computer Science Collection
ProQuest Engineering Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Engineering Database
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic
ProQuest One Academic UKI Edition
Engineering Collection
DELNET Engineering & Technology Collection
DatabaseTitle CrossRef
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
SciTech Premium Collection
ProQuest One Community College
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Engineering Collection
ProQuest Central Korea
ProQuest Central (New)
Advanced Technologies Database with Aerospace
Engineering Collection
Advanced Technologies & Aerospace Collection
Engineering Database
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest DELNET Engineering and Technology Collection
Materials Science & Engineering Collection
ProQuest One Academic
ProQuest One Academic (New)
DatabaseTitleList Technology Collection

Database_xml – sequence: 1
  dbid: 8FG
  name: ProQuest Technology Collection
  url: https://search.proquest.com/technologycollection1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Architecture
EISSN 1573-7616
ExternalDocumentID 10_1007_s10664_023_10347_2
GrantInformation_xml – fundername: Natural Sciences and Engineering Research Council of Canada
  funderid: http://dx.doi.org/10.13039/501100000038
GroupedDBID -4Z
-59
-5G
-BR
-EM
-Y2
-~C
.86
.DC
.VR
06D
0R~
0VY
199
1N0
1SB
2.D
203
28-
29G
2J2
2JN
2JY
2KG
2LR
2P1
2VQ
2~H
30V
4.4
406
408
409
40D
40E
5GY
5QI
5VS
67Z
6NX
78A
8FE
8FG
8TC
8UJ
95-
95.
95~
96X
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AAOBN
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYOK
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDZT
ABECU
ABFTD
ABFTV
ABHLI
ABHQN
ABJCF
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABQSL
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFS
ACHSB
ACHXU
ACIWK
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACSNA
ACZOJ
ADHHG
ADHIR
ADIMF
ADINQ
ADKNI
ADKPE
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEBTG
AEFIE
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFEXP
AFGCZ
AFKRA
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGGDS
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHKAY
AHSBF
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMXSW
AMYLF
AMYQR
AOCGG
ARAPS
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
B-.
BA0
BBWZM
BDATZ
BENPR
BGLVJ
BGNMA
BSONS
CAG
CCPQU
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
EBLON
EBS
EIOEI
EJD
ESBYG
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNWQR
GQ6
GQ7
GQ8
GXS
H13
HCIFZ
HF~
HG5
HG6
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
KDC
KOV
KOW
L6V
LAK
LLZTM
M4Y
M7S
MA-
N2Q
NB0
NDZJH
NPVJJ
NQJWS
NU0
O9-
O93
O9G
O9I
O9J
OAM
P19
P62
P9O
PF0
PT4
PT5
PTHSS
Q2X
QOK
QOS
R4E
R89
R9I
RHV
RNI
RNS
ROL
RPX
RSV
RZC
RZE
RZK
S0W
S16
S1Z
S26
S27
S28
S3B
SAP
SCJ
SCLPG
SCO
SDH
SDM
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
T16
TSG
TSK
TSV
TUC
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z7R
Z7S
Z7V
Z7X
Z7Z
Z81
Z83
Z86
Z88
Z8M
Z8N
Z8P
Z8R
Z8T
Z8U
Z8W
Z92
ZMTXR
~EX
AAPKM
AAYXX
ABBRH
ABDBE
ABFSG
ACSTC
ADHKG
AEZWR
AFDZB
AFHIU
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
PHGZM
PHGZT
7SC
8FD
ABRTQ
DWQXO
JQ2
L7M
L~C
L~D
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
ID FETCH-LOGICAL-c319t-f8bfb1975b11d5bf77d1edfbe89849e9605b552ddbbefeab8140fa84548003d93
IEDL.DBID BENPR
ISSN 1382-3256
IngestDate Fri Jul 25 18:50:52 EDT 2025
Tue Jul 01 03:32:22 EDT 2025
Thu Apr 24 23:09:58 EDT 2025
Fri Feb 21 02:41:26 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 5
Keywords Program comprehension
Developer onboarding
Software architecture
Software documentation
Documentation style
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c319t-f8bfb1975b11d5bf77d1edfbe89849e9605b552ddbbefeab8140fa84548003d93
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0001-5992-2366
PQID 2865137272
PQPubID 326341
ParticipantIDs proquest_journals_2865137272
crossref_primary_10_1007_s10664_023_10347_2
crossref_citationtrail_10_1007_s10664_023_10347_2
springer_journals_10_1007_s10664_023_10347_2
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2023-09-01
PublicationDateYYYYMMDD 2023-09-01
PublicationDate_xml – month: 09
  year: 2023
  text: 2023-09-01
  day: 01
PublicationDecade 2020
PublicationPlace New York
PublicationPlace_xml – name: New York
– name: Dordrecht
PublicationSubtitle An International Journal
PublicationTitle Empirical software engineering : an international journal
PublicationTitleAbbrev Empir Software Eng
PublicationYear 2023
Publisher Springer US
Springer Nature B.V
Publisher_xml – name: Springer US
– name: Springer Nature B.V
References SteinmacherITreudeCGerosaMALet me in: Guidelines for the successful onboarding of newcomers to open source projectsIEEE Software2019364414910.1109/MS.2018.110162131
BürknerPCVuorreMOrdinal regression models in psychology: A tutorialAdv Methods Practices Psychol Sci2019217710110.1177/2515245918823199
Fairbanks G (2010) Just Enough Software Architecture: A Risk-Driven Approach. Marshall & Brainerd
Schoonewille HH, Heijstek W, Chaudron MR, Kühne T (2011) A cognitive perspective on developer comprehension of software design documentation. In Proceedings of the 29th ACM International Conference on Design of Communication, pp 211–218
CapillaRJansenATangAAvgeriouPBabarMA10 years of software architecture knowledge management: Practice and futureJ Syst Softw201611619120510.1016/j.jss.2015.08.054
Dagenais B, Ossher H, Bellamy RKE, Robillard MP, de Vries JP (2010) Moving into a new software project landscape. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, p 275–284
BrittoRSmiteDDammLOBörstlerJEvaluating and strategizing the onboarding of software developers in large-scale globally distributed projectsJ Syst Software202016910.1016/j.jss.2020.110699
SteinmacherIGraciotto SilvaMAGerosaMARedmilesDFA systematic literature review on the barriers faced by newcomers to open source software projectsInf Softw Technol201559678510.1016/j.infsof.2014.11.001
Brown A, Wilson G (2012) The Architecture of Open Source Applications. Lulu Inc. http://aosabook.org/en/index.html
Gelman A, Vehtari A, Simpson D, Margossian CC, Carpenter B, Yao Y, Kennedy L, Gabry J, Bürkner PC, Modrák M (2020) Bayesian workflow. https://arxiv.org/abs/2011.01808
Spinellis D, Gousios G (eds) (2009) Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design. O’Reilly Media
FuriaCATorkarRFeldtRApplying bayesian analysis guidelines to empirical software engineering data: The case of programming languages and code qualityACM Trans Softw Eng Methodol202231313810.1145/3490953
Robillard MP, Medvidovíc N (2016) Disseminating architectural knowledge on open-source projects: A case study of the book “architecture of open-source applications”. In Proceedings of the 38th ACM/IEEE International Conference on Software Engineering
Van Deursen A, Aniche M, Aué J, Slag R, De Jong M, Nederlof A, Bouwers E (2017) A collaborative approach to teaching software architecture. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education, pp 591–596
Tang A, Razavian M, Paech B, Hesse T (2017) Human aspects in software architecture decision making: A literature review. In Proceedings of the IEEE International Conference on Software Architecture, pp 107–116
Heijstek W, Kühne T, Chaudron M (2011) Experimental analysis of textual and graphical representations for software architecture design. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement, pp 167–176
Labuschagne A, Holmes R (2015) Do onboarding programs work? In Proceedings of the IEEE/ACM 12th Working Conference on Mining Software Repositories, pp 381–385
RohrerJMThinking clearly about correlations and causation: Graphical causal models for observational dataAdv Methods Pract Psychol Sci2018112742375580110.1177/2515245917745629
FagerholmFSanchez GuineaABorensteinJMünchJOnboarding in open source projectsIEEE Softw2014316546110.1109/MS.2014.107
Rozanski N, Woods E (2012) Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, 2nd edn. Pearson Education
Casalnuovo C, Vasilescu B, Devanbu P, Filkov V (2015) Developer onboarding in GitHub: the role of prior social links and language experience. In Proceedings of the 10th Joint Meeting on Foundations of Software Engineering, pp 817–828
ClementsPBachmannFBassLGarlanDIversJLittleRMersonPNordRStaffordJDocumenting Software Architectures: Views and Beyond20102Addison Wesley
DingWLiangPTangAvan VlietHKnowledge-based approaches in software documentation: A systematic literature reviewInf Softw Tech201456654556710.1016/j.infsof.2014.01.008
BrittoRCruzesDSSmiteDSablisAOnboarding software developers and teams in three globally distributed legacy projects: A multi-case studyJ Softw Evol Process201830410.1002/smr.1921
Lin B, Robles G, Serebrenik A (2017) Developer turnover in global, industrial open source projects: Insights from applying survival analysis. In Proceedings of the 12th IEEE International Conference on Global Software Engineering, pp 66–75
Clerc V, Lago P, van Vliet H (2007) The architect’s mindset. In Proceedings of the International Conference on the Quality of Software Architectures, pp 231–249
de Graaf KA, Tang A, Liang P, van Vliet H (2012) Ontology-based software architecture documentation. In: Proceedings of the Joint Working Conference on Software Architecture and European Conference on Software Architecture, pp 121–130
JansenAAvgeriouPvan der VenJSEnriching software architecture documentationJ Syst Softw20098281232124810.1016/j.jss.2009.04.052
TorkarRFuriaCAFeldtRde Oliveira NetoFGGrenLLenbergPErnstNAA method to assess and argue for practical significance in software engineeringIEEE Trans Software Eng20214862053206510.1109/TSE.2020.3048991
McElreathRStatistical Rethinking20202Chapman and Hall10.1201/9780429029608
BloomBSA taxonomy for learning, teaching, and assessing : A revision of Bloom’s taxonomy of educational objectives2001abridgedLongman
de GraafKALiangPTangAvan VlietHHow organisation of architecture documentation affects architectural knowledge retrievalSci Comput Prog2016121759910.1016/j.scico.2015.10.014
de Boer RC, Farenhorst R, Lago P, van Vliet H, Clerc V, Jansen A (2007) Architectural knowledge: Getting to the core. In Proceedings of the International Conference on the Quality of Software Architectures, pp 197–214
KruchtenPBThe 4+1 view model of architectureIEEE Software1995126425010.1109/52.469759
Galster M, Babar MA (2014) Empirical study of architectural knowledge management practices. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture, pp 239–242
VehtariAGelmanAGabryJPractical bayesian model evaluation using leave-one-out cross-validation and WAICStat Comput201627514131432364710510.1007/s11222-016-9696-41505.62408
Díaz-PaceJAVillavicencioCSchiaffinoSNicolettiMVázquezHProducing just enough documentation: An optimization approach applied to the software architecture domainJ Data Semantics201651375310.1007/s13740-015-0053-0
Waterman M, Noble J, Allan G (2015) How much up-front? A grounded theory of agile architecture. In Proceedings of the IEEE/ACM International Conference on Software Engineering, pp 347–357
JolakRSavary-LeblancMDaliborMWortmannAHebigRVincurJPolasekILe PallecXGérardSChaudronMRSoftware engineering whispers: The effect of textual vs. graphical software design descriptions on software design communicationEmpir Softw Eng20202564427447110.1007/s10664-020-09835-6
10347_CR5
10347_CR25
10347_CR26
10347_CR2
10347_CR28
I Steinmacher (10347_CR34) 2019; 36
10347_CR40
10347_CR21
R McElreath (10347_CR27) 2020
JA Díaz-Pace (10347_CR12) 2016; 5
W Ding (10347_CR13) 2014; 56
R Torkar (10347_CR36) 2021; 48
A Vehtari (10347_CR38) 2016; 27
R Britto (10347_CR4) 2020; 169
CA Furia (10347_CR16) 2022; 31
KA de Graaf (10347_CR20) 2016; 121
R Jolak (10347_CR23) 2020; 25
R Britto (10347_CR3) 2018; 30
PB Kruchten (10347_CR24) 1995; 12
I Steinmacher (10347_CR33) 2015; 59
10347_CR35
10347_CR15
10347_CR37
10347_CR17
JM Rohrer (10347_CR29) 2018; 1
10347_CR18
10347_CR19
10347_CR30
PC Bürkner (10347_CR6) 2019; 2
10347_CR31
10347_CR10
10347_CR32
10347_CR11
F Fagerholm (10347_CR14) 2014; 31
A Jansen (10347_CR22) 2009; 82
BS Bloom (10347_CR1) 2001
R Capilla (10347_CR7) 2016; 116
10347_CR8
P Clements (10347_CR9) 2010
A Vehtari (10347_CR39) 2016; 27
References_xml – reference: BrittoRSmiteDDammLOBörstlerJEvaluating and strategizing the onboarding of software developers in large-scale globally distributed projectsJ Syst Software202016910.1016/j.jss.2020.110699
– reference: TorkarRFuriaCAFeldtRde Oliveira NetoFGGrenLLenbergPErnstNAA method to assess and argue for practical significance in software engineeringIEEE Trans Software Eng20214862053206510.1109/TSE.2020.3048991
– reference: VehtariAGelmanAGabryJPractical bayesian model evaluation using leave-one-out cross-validation and WAICStat Comput201627514131432364710510.1007/s11222-016-9696-41505.62408
– reference: DingWLiangPTangAvan VlietHKnowledge-based approaches in software documentation: A systematic literature reviewInf Softw Tech201456654556710.1016/j.infsof.2014.01.008
– reference: JolakRSavary-LeblancMDaliborMWortmannAHebigRVincurJPolasekILe PallecXGérardSChaudronMRSoftware engineering whispers: The effect of textual vs. graphical software design descriptions on software design communicationEmpir Softw Eng20202564427447110.1007/s10664-020-09835-6
– reference: RohrerJMThinking clearly about correlations and causation: Graphical causal models for observational dataAdv Methods Pract Psychol Sci2018112742375580110.1177/2515245917745629
– reference: de Boer RC, Farenhorst R, Lago P, van Vliet H, Clerc V, Jansen A (2007) Architectural knowledge: Getting to the core. In Proceedings of the International Conference on the Quality of Software Architectures, pp 197–214
– reference: Casalnuovo C, Vasilescu B, Devanbu P, Filkov V (2015) Developer onboarding in GitHub: the role of prior social links and language experience. In Proceedings of the 10th Joint Meeting on Foundations of Software Engineering, pp 817–828
– reference: Lin B, Robles G, Serebrenik A (2017) Developer turnover in global, industrial open source projects: Insights from applying survival analysis. In Proceedings of the 12th IEEE International Conference on Global Software Engineering, pp 66–75
– reference: Rozanski N, Woods E (2012) Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, 2nd edn. Pearson Education
– reference: Waterman M, Noble J, Allan G (2015) How much up-front? A grounded theory of agile architecture. In Proceedings of the IEEE/ACM International Conference on Software Engineering, pp 347–357
– reference: Galster M, Babar MA (2014) Empirical study of architectural knowledge management practices. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture, pp 239–242
– reference: Labuschagne A, Holmes R (2015) Do onboarding programs work? In Proceedings of the IEEE/ACM 12th Working Conference on Mining Software Repositories, pp 381–385
– reference: SteinmacherIGraciotto SilvaMAGerosaMARedmilesDFA systematic literature review on the barriers faced by newcomers to open source software projectsInf Softw Technol201559678510.1016/j.infsof.2014.11.001
– reference: ClementsPBachmannFBassLGarlanDIversJLittleRMersonPNordRStaffordJDocumenting Software Architectures: Views and Beyond20102Addison Wesley
– reference: Tang A, Razavian M, Paech B, Hesse T (2017) Human aspects in software architecture decision making: A literature review. In Proceedings of the IEEE International Conference on Software Architecture, pp 107–116
– reference: Heijstek W, Kühne T, Chaudron M (2011) Experimental analysis of textual and graphical representations for software architecture design. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement, pp 167–176
– reference: BrittoRCruzesDSSmiteDSablisAOnboarding software developers and teams in three globally distributed legacy projects: A multi-case studyJ Softw Evol Process201830410.1002/smr.1921
– reference: CapillaRJansenATangAAvgeriouPBabarMA10 years of software architecture knowledge management: Practice and futureJ Syst Softw201611619120510.1016/j.jss.2015.08.054
– reference: Schoonewille HH, Heijstek W, Chaudron MR, Kühne T (2011) A cognitive perspective on developer comprehension of software design documentation. In Proceedings of the 29th ACM International Conference on Design of Communication, pp 211–218
– reference: Robillard MP, Medvidovíc N (2016) Disseminating architectural knowledge on open-source projects: A case study of the book “architecture of open-source applications”. In Proceedings of the 38th ACM/IEEE International Conference on Software Engineering
– reference: BloomBSA taxonomy for learning, teaching, and assessing : A revision of Bloom’s taxonomy of educational objectives2001abridgedLongman
– reference: Clerc V, Lago P, van Vliet H (2007) The architect’s mindset. In Proceedings of the International Conference on the Quality of Software Architectures, pp 231–249
– reference: de Graaf KA, Tang A, Liang P, van Vliet H (2012) Ontology-based software architecture documentation. In: Proceedings of the Joint Working Conference on Software Architecture and European Conference on Software Architecture, pp 121–130
– reference: McElreathRStatistical Rethinking20202Chapman and Hall10.1201/9780429029608
– reference: SteinmacherITreudeCGerosaMALet me in: Guidelines for the successful onboarding of newcomers to open source projectsIEEE Software2019364414910.1109/MS.2018.110162131
– reference: Dagenais B, Ossher H, Bellamy RKE, Robillard MP, de Vries JP (2010) Moving into a new software project landscape. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, p 275–284
– reference: FagerholmFSanchez GuineaABorensteinJMünchJOnboarding in open source projectsIEEE Softw2014316546110.1109/MS.2014.107
– reference: FuriaCATorkarRFeldtRApplying bayesian analysis guidelines to empirical software engineering data: The case of programming languages and code qualityACM Trans Softw Eng Methodol202231313810.1145/3490953
– reference: Van Deursen A, Aniche M, Aué J, Slag R, De Jong M, Nederlof A, Bouwers E (2017) A collaborative approach to teaching software architecture. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education, pp 591–596
– reference: Fairbanks G (2010) Just Enough Software Architecture: A Risk-Driven Approach. Marshall & Brainerd
– reference: Spinellis D, Gousios G (eds) (2009) Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design. O’Reilly Media
– reference: KruchtenPBThe 4+1 view model of architectureIEEE Software1995126425010.1109/52.469759
– reference: de GraafKALiangPTangAvan VlietHHow organisation of architecture documentation affects architectural knowledge retrievalSci Comput Prog2016121759910.1016/j.scico.2015.10.014
– reference: Gelman A, Vehtari A, Simpson D, Margossian CC, Carpenter B, Yao Y, Kennedy L, Gabry J, Bürkner PC, Modrák M (2020) Bayesian workflow. https://arxiv.org/abs/2011.01808
– reference: JansenAAvgeriouPvan der VenJSEnriching software architecture documentationJ Syst Softw20098281232124810.1016/j.jss.2009.04.052
– reference: Brown A, Wilson G (2012) The Architecture of Open Source Applications. Lulu Inc. http://aosabook.org/en/index.html
– reference: Díaz-PaceJAVillavicencioCSchiaffinoSNicolettiMVázquezHProducing just enough documentation: An optimization approach applied to the software architecture domainJ Data Semantics201651375310.1007/s13740-015-0053-0
– reference: BürknerPCVuorreMOrdinal regression models in psychology: A tutorialAdv Methods Practices Psychol Sci2019217710110.1177/2515245918823199
– volume-title: Documenting Software Architectures: Views and Beyond
  year: 2010
  ident: 10347_CR9
– volume: 116
  start-page: 191
  year: 2016
  ident: 10347_CR7
  publication-title: J Syst Softw
  doi: 10.1016/j.jss.2015.08.054
– ident: 10347_CR32
– volume: 27
  start-page: 1413
  issue: 5
  year: 2016
  ident: 10347_CR38
  publication-title: Stat Comput
  doi: 10.1007/s11222-016-9696-4
– volume: 169
  year: 2020
  ident: 10347_CR4
  publication-title: J Syst Software
  doi: 10.1016/j.jss.2020.110699
– ident: 10347_CR37
  doi: 10.1145/3017680.3017737
– ident: 10347_CR17
  doi: 10.1109/WICSA.2014.28
– ident: 10347_CR30
– ident: 10347_CR35
  doi: 10.1109/ICSA.2017.15
– ident: 10347_CR15
– volume: 2
  start-page: 77
  issue: 1
  year: 2019
  ident: 10347_CR6
  publication-title: Adv Methods Practices Psychol Sci
  doi: 10.1177/2515245918823199
– volume-title: A taxonomy for learning, teaching, and assessing : A revision of Bloom’s taxonomy of educational objectives
  year: 2001
  ident: 10347_CR1
– volume: 5
  start-page: 37
  issue: 1
  year: 2016
  ident: 10347_CR12
  publication-title: J Data Semantics
  doi: 10.1007/s13740-015-0053-0
– volume: 27
  start-page: 1413
  issue: 5
  year: 2016
  ident: 10347_CR39
  publication-title: Stat Comput
  doi: 10.1007/s11222-016-9696-4
– volume: 82
  start-page: 1232
  issue: 8
  year: 2009
  ident: 10347_CR22
  publication-title: J Syst Softw
  doi: 10.1016/j.jss.2009.04.052
– ident: 10347_CR11
  doi: 10.1145/1806799.1806842
– ident: 10347_CR40
  doi: 10.1109/ICSE.2015.54
– volume: 1
  start-page: 27
  issue: 1
  year: 2018
  ident: 10347_CR29
  publication-title: Adv Methods Pract Psychol Sci
  doi: 10.1177/2515245917745629
– ident: 10347_CR19
  doi: 10.1109/WICSA-ECSA.212.20
– volume: 31
  start-page: 54
  issue: 6
  year: 2014
  ident: 10347_CR14
  publication-title: IEEE Softw
  doi: 10.1109/MS.2014.107
– volume: 31
  start-page: 1
  issue: 3
  year: 2022
  ident: 10347_CR16
  publication-title: ACM Trans Softw Eng Methodol
  doi: 10.1145/3490953
– ident: 10347_CR21
  doi: 10.1109/ESEM.2011.25
– ident: 10347_CR10
  doi: 10.1007/978-3-540-77619-2_14
– ident: 10347_CR8
  doi: 10.1145/2786805.2786854
– volume: 48
  start-page: 2053
  issue: 6
  year: 2021
  ident: 10347_CR36
  publication-title: IEEE Trans Software Eng
  doi: 10.1109/TSE.2020.3048991
– volume: 30
  issue: 4
  year: 2018
  ident: 10347_CR3
  publication-title: J Softw Evol Process
  doi: 10.1002/smr.1921
– ident: 10347_CR5
– volume: 59
  start-page: 67
  year: 2015
  ident: 10347_CR33
  publication-title: Inf Softw Technol
  doi: 10.1016/j.infsof.2014.11.001
– volume: 56
  start-page: 545
  issue: 6
  year: 2014
  ident: 10347_CR13
  publication-title: Inf Softw Tech
  doi: 10.1016/j.infsof.2014.01.008
– ident: 10347_CR2
  doi: 10.1007/978-3-540-77619-2_12
– volume: 12
  start-page: 42
  issue: 6
  year: 1995
  ident: 10347_CR24
  publication-title: IEEE Software
  doi: 10.1109/52.469759
– ident: 10347_CR28
  doi: 10.1145/2884781.2884792
– ident: 10347_CR25
  doi: 10.1109/MSR.2015.45
– volume: 121
  start-page: 75
  year: 2016
  ident: 10347_CR20
  publication-title: Sci Comput Prog
  doi: 10.1016/j.scico.2015.10.014
– ident: 10347_CR18
– volume-title: Statistical Rethinking
  year: 2020
  ident: 10347_CR27
  doi: 10.1201/9780429029608
– volume: 25
  start-page: 4427
  issue: 6
  year: 2020
  ident: 10347_CR23
  publication-title: Empir Softw Eng
  doi: 10.1007/s10664-020-09835-6
– ident: 10347_CR26
  doi: 10.1109/ICGSE.2017.11
– ident: 10347_CR31
  doi: 10.1145/2038476.2038517
– volume: 36
  start-page: 41
  issue: 4
  year: 2019
  ident: 10347_CR34
  publication-title: IEEE Software
  doi: 10.1109/MS.2018.110162131
SSID ssj0009745
Score 2.3726184
Snippet Documentation is an important mechanism for disseminating software architecture knowledge. Software project teams can employ vastly different formats for...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 122
SubjectTerms Architecture
Compilers
Computer architecture
Computer Science
Documentation
Documents
Format
Interpreters
Narratives
Programming Languages
Questions
Software
Software Engineering/Programming and Operating Systems
Source code
SummonAdditionalLinks – databaseName: SpringerLink Journals (ICM)
  dbid: U2A
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED1BWVj4RhQK8sAGlnBsJ_FYIaoKCSYqdbPi2J4gRW0Rf5-z65CCAIk5jodL7t473d07gEtVIYZIYanJbUVFKWuquHE0t5jheitEFptoHh7z8UTcT-U0DYUt2m73tiQZI_XasFueC4oYg6GDB32BTdiSmLuHRq5JNuykdou4mjiI61GOiJ5GZX6-4yscdRzzW1k0os1oD3YSTSTD1Xfdhw3XHMBuu4KBJI88hGxIokAsmXliZ_XbSxolagiSUbLAGPtezR1ZLxccwWR093Q7pmkNAq3RP5bUl8YbpgppGLPS-KKwzFlvXKlKoRymINJImVlrjPOuMkHDylelCEpuN9wqfgy9Zta4EyBM1c5Y5Cy-MIIjEhW-ChxROuRBqir6wFpr6DpphIdVFc-6UzcOFtRoQR0tqLM-XH2-87pSyPjz9KA1sk7estBhOpbxUBLuw3Vr-O7x77ed_u_4GWyHbfGrFrEB9JbzN3eOnGJpLuIv9AF0KsBb
  priority: 102
  providerName: Springer Nature
Title A study of documentation for software architecture
URI https://link.springer.com/article/10.1007/s10664-023-10347-2
https://www.proquest.com/docview/2865137272
Volume 28
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3JTsMwEB3R9oKQWAqIQql84AYWJLGznFBAXQSiQohK5RTFsX2CtHQRv884dUhBotcsljITzzx7PO8BXEQp5hDOJBW-TCkLeUYjTyjqS1zhasmYWxyieRr6gxF7GPOx3XCb22OVZUwsArWcZGaP_Np0UDqeKRveTj-pUY0y1VUroVGDBobgMKxD4647fH6paHeDQqbYEO1RD7O7bZuxzXO-zyjmLAxFnuEr-J2aKrz5p0RaZJ7ePuxayEjilY8PYEvlTdiJ1yoATdgr1RmInayH4Mak4I4lE03w85YftssoJ4hTyRzD71c6U2S9knAEo1739X5ArUICzXDqLKgOhRZOFHDhOJILHQTSUVILFUYhixSuTrjg3JVSCKVVKgy9lU5DZkjebjwZecdQzye5OgHiRJkSEuGMDgTzMEkFOjXwkSuESFEatMApjZNklj7cqFi8JxXxsTFoggZNCoMmbgsuf96ZrsgzNj7dLm2e2Ik0Tyq3t-Cq9EN1-__RTjePdgbbRjh-dVqsDfXFbKnOEV4sRAdqYa_fgUbcf3vsduwfhVdHbvwNPzLNSQ
linkProvider ProQuest
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3JTsMwEB2hcgAhsRQQhQI-wAksSGJnOSBUAaWly6mVegtxbJ-gLV1U8VN8I-M0IQWJ3npO4sPLZOY543kP4CKIsIZwJqlwZUSZz2MaOEJRV-IOV0vG7OQQTavt1rrspcd7a_CVzcKYY5VZTkwStRzE5h_5jZmgtBzTNrwfflDjGmW6q5mFxjwsGupzhlu28V39Ed_vpW1XnzoPNZq6CtAYw21CtS-0sAKPC8uSXGjPk5aSWig_8FmgkNFzwbktpRBKq0gYSSgd-cwIo9060ogvYcpfZw5WcjOZXn3ORX69xBTZyPpRB7lEOqSTjuq5LqNYITHxOUYd4XchzNntn4ZsUuequ7CdElRSmUfUHqypfhG2Kgv9hiLsZF4QJE0N-2BXSKJUSwaaIJjT93SmqU-QFZMxJvtZNFJksW9xAN2VIHcIhf6gr46AWEGshETypD3BHCyJno4MWeUKCVkQeSWwMnDCOBUrN54Zb2Eus2wADRHQMAE0tEtw9fPMcC7VsfTucoZ5mH624zAPshJcZ-8hv_z_asfLVzuHjVqn1Qyb9XbjBDaNZf38nFoZCpPRVJ0isZmIsySaCLyuOny_AU9cBuU
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3JTsMwEB1VrYQQEjuiUMAHOIEFSewsB4TKUhUKFUIgcQtxbJ-gLV1U8Wt8HePUIQUJbj0n8eF5PPOcmXkDsB8lGEM4k1T4MqEs5CmNPKGoL_GGqyVjblZEc9f2m0_s5pk_l-Az74UxZZW5T8wcteym5h_5semgdDyTNjzWtizi_rJx1nunZoKUybTm4zQmJtJSH2O8vg1Ory9xrw9ct3H1eNGkdsIATdH0hlSHQgsnCrhwHMmFDgLpKKmFCqOQRQrZPRecu1IKobRKhJGH0knIjEjaiSeNEBO6_0pgbkVlqJxfte8fCsnfIBuRbET-qIfMwrbs2MY932cU4yW6Qc9oJfwMiwXX_ZWezaJeYxkWLV0l9Yl9rUBJdVZhoT6VfViFpXwyBLGOYg3cOsl0a0lXE4R29GY7nDoEOTIZoOsfJ31FprMY6_A0E-w2oNzpdtQmECdKlZBIpXQgmIcBMtCJoa5cIT2LkqAKTg5OnFrpcjNB4zUuRJcNoDECGmeAxm4VDr-_6U2EO_59u5ZjHttDPIgLk6vCUb4PxeO_V9v6f7U9mEPTjW-v261tmDfz6ydFazUoD_sjtYMsZyh2rTkReJm1BX8BBaQMdw
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%3Ajournal&rft.genre=article&rft.atitle=A+study+of+documentation+for+software+architecture&rft.jtitle=Empirical+software+engineering+%3A+an+international+journal&rft.au=Ernst%2C+Neil+A&rft.au=Robillard%2C+Martin+P&rft.date=2023-09-01&rft.pub=Springer+Nature+B.V&rft.issn=1382-3256&rft.eissn=1573-7616&rft.volume=28&rft.issue=5&rft.spage=122&rft_id=info:doi/10.1007%2Fs10664-023-10347-2&rft.externalDBID=HAS_PDF_LINK
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1382-3256&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1382-3256&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1382-3256&client=summon