Recovering software architectural knowledge from documentation using conceptual model

Mojtaba Shahin, Peng Liang, Zengyang Li

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

1 Citation (Scopus)

Abstract

Software architectural knowledge (AK) is the integrated representation of the software architecture (SA) of a software-intensive system, the architectural design decisions, and the external context/environment. AK annotation using AK conceptual model is used to recover formal AK from SA documentation, including architecture design as well as the design decisions, rationale, context, and other factors that together determine architecture solutions. But there is no evidence on how architects, especially junior architects, understand and annotate SA documents and recover formal AK from the documents using an AK model, which is right the case when a new architect jumps into a project, trying to understand the SA documents created by previous architects. This paper first presents AKRCM (AK Recovery using Conceptual Model) approach for recovering AK from SA documents. Second, we conduct a descriptive study using experiment to investigate how junior architects annotate SA documents and recover AK using AKRCM approach. We found that an AK conceptual model is beneficial for junior architects to get a fair understanding of SA documents, and to recover better-quality AK from SA documents.

Original languageEnglish
Title of host publicationProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
PublisherKnowledge Systems Institute Graduate School
Pages556-561
Number of pages6
Publication statusPublished - Jan 2013
Externally publishedYes
Event25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013 - Boston, United States of America
Duration: 27 Jun 201329 Jun 2013

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
ISSN (Print)2325-9000

Conference

Conference25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013
CountryUnited States of America
CityBoston
Period27/06/1329/06/13

Keywords

  • Architectural knowledge
  • Conceptual model
  • Junior architect
  • Knowledge annotation
  • Knowledge recovery

Cite this