Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2745802.2745804acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Supporting architecture documentation: a comparison of two ontologies for knowledge retrieval

Published: 27 April 2015 Publication History

Abstract

Context: Software architecture documentation is used to communicate architectural knowledge. It is often difficult for document users to find all the architectural knowledge they need to do their tasks, and this results in wasted time and mistakes during development. Objective: In this paper we investigate how ontology-based documentation may support users in finding the architectural knowledge they need. Method: We executed a controlled experiment to test for differences in knowledge retrieval efficiency and effectiveness between two groups of master students that used two ontologies built from different understandings of the architectural knowledge needs of document users. Results: Use of the ontology built based on a better understanding of architectural knowledge needs was significantly more efficient or effective for retrieving part of the knowledge needed by document users. We analysed participants' search actions and identified which organisation of knowledge in the ontologies resulted in efficient and effective knowledge retrieval. Conclusion: We found that an improved understanding of knowledge needs allows for the construction of an ontology from which document users retrieve knowledge more efficiently and effectively. In some cases we found that the ontology support for knowledge needs had to be traded off against ontology design criteria.

References

[1]
ISO/IEC/IEEE systems and software engineering -- architecture description. ISO/IEC/IEEE 42010:2011(E), 2011.
[2]
S. Auer, S. Dietzold, and T. Riechert. Ontowiki a tool for social, semantic collaboration. In International Semantic Web Conference (ISWC), volume 4273, pages 736--749. Springer LNCS, 2006.
[3]
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley Professional, 3rd edition, 2012.
[4]
G. Booch. Architecture reviews. IEEE Software, 27(3): 96, 95, 2010.
[5]
J. C. Chen and S. J. Huang. An empirical analysis of the impact of software development problem factors on software maintainability. Journal of Systems and Software, 82(6): 981--992, 2009.
[6]
P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, and J. Stafford. Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2002.
[7]
K. A. de Graaf. Annotating software documentation in semantic wikis. In Workshop on Exploiting semantic annotations in information retrieval (ESAIR), pages 5--6. ACM, 2011.
[8]
K. A. de Graaf, P. Liang, A. Tang, W. R. van Hage, and H. van Vliet. An exploratory study on ontology engineering for software architecture documentation. Computers in Industry, 65(7): 1053--1064, 2014.
[9]
K. A. de Graaf, A. Tang, P. Liang, and H. van Vliet. Ontology-based software architecture documentation. In Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pages 121--130. IEEE, 2012.
[10]
D. Falessi, L. C. Briand, G. Cantone, R. Capilla, and P. Kruchten. The value of design rationale information. ACM Transactions on Software Engineering and Methodology, 22(3): 21:1--21:32, 2013.
[11]
T. R. Gruber. Toward principles for the design of ontologies used for knowledge sharing. International Journal of Human-Computer Studies, 43(5--6): 907--928, 1995.
[12]
A. Jansen, P. Avgeriou, and J. S. van der Ven. Enriching software architecture documentation. Journal of Systems and Software, 82(8): 1232--1248, 2009.
[13]
M. A. Javed and U. Zdun. The supportive effect of traceability links in architecture-level software understanding: Two controlled experiments. In Working IEEE/IFIP Conference on Software Architecture (WICSA), pages 215--224. IEEE, 2014.
[14]
H. Koning and H. van Vliet. Real-life IT architecture design reports and their relation to IEEE std 1471 stakeholders and concerns. Automated Software Engineering, 13(2): 201--223, 2006.
[15]
P. Lago and P. Avgeriou. First workshop on sharing and reusing architectural knowledge. ACM SIGSOFT Software Engineering Notes, 31(5): 32--36, 2006.
[16]
C. López, V. Codocedo, H. Astudillo, and L. M. Cysneiros. Bridging the gap between software architecture rationale formalisms and actual architecture documents: An ontology-driven approach. Science of Computer Programming, 77(1): 66--80, 2012.
[17]
M. Nicoletti, J. A. Díaz-Pace, S. Schiaffino, A. Tommasel, and D. Godoy. Personalized architectural documentation based on stakeholders' information needs. Journal of Software Engineering Research and Development, 2(9), 2014.
[18]
R. L. Nord, P. C. Clements, D. Emery, and R. Hilliard. A structured approach for reviewing architecture documentation. Technical Report CMU/SEI-2009-TN-030, SEI, Software Engineering Institute, Carnegie Mellon University, 2009.
[19]
D. L. Parnas. Precise Documentation: The Key to Better Software. In The Future of Software Engineering, chapter 8, pages 125--148. Springer, 2011.
[20]
D. Rost, M. Naab, C. Lima, and C. von Flach Garcia Chavez. Software architecture documentation for developers: A survey. In European Conference on Software Architecture (ECSA), pages 72--88. Springer LNCS, 2013.
[21]
M. Shahin, P. Liang, and Z. Li. Architectural design decision visualization for architecture design: preliminary results of a controlled experiment. In Proceedings of the 5th European Conference on Software Architecture (ECSA): Companion Volume, pages 2:1--2:8. ACM, 2011.
[22]
A. Tang and M. F. Lau. Software architecture review by association. Journal of Systems and Software, 88(0): 87--101, 2014.
[23]
A. Tang, P. Liang, V. Clerc, and H. van Vliet. Traceability in the co-evolution of architectural requirements and design. In Relating Software Requirements and Architectures, chapter 4, pages 35--60. Springer, 2011.
[24]
C. van Rijsbergen. Information Retrieval. Butterworths & Co, second edition, 1979.

Cited By

View all
  • (2023)Tool Support for Learning Architectural Guidance Models from Architectural Design Decision ModelsProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628037(1-14)Online publication date: 5-Jul-2023
  • (2017)Querying Software Architecture Knowledge as Linked Open Data2017 IEEE International Conference on Software Architecture Workshops (ICSAW)10.1109/ICSAW.2017.13(272-277)Online publication date: Apr-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '15: Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering
April 2015
305 pages
ISBN:9781450333504
DOI:10.1145/2745802
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • NJU: Nanjing University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. knowledge retrieval
  2. ontology engineering
  3. ontology-based documentation
  4. software architecture documentation

Qualifiers

  • Research-article

Funding Sources

  • Natural Science Foundation of China (NSFC)
  • Regeling Kenniswerkers (The Netherlands)

Conference

EASE '15
Sponsor:
  • NJU

Acceptance Rates

EASE '15 Paper Acceptance Rate 20 of 65 submissions, 31%;
Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Tool Support for Learning Architectural Guidance Models from Architectural Design Decision ModelsProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628037(1-14)Online publication date: 5-Jul-2023
  • (2017)Querying Software Architecture Knowledge as Linked Open Data2017 IEEE International Conference on Software Architecture Workshops (ICSAW)10.1109/ICSAW.2017.13(272-277)Online publication date: Apr-2017

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media