Knowledge capture and utilization in virtual communities
Proceedings of the 1st international conference on Knowledge capture
Metrics and analysis of software architecture evolution with discontinuity
Proceedings of the International Workshop on Principles of Software Evolution
Reverse Architecting: An Industrial Experience Report
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Requirements Elicitation with Indirect Knowledge Elicitation Techniques: Comparison of Three Methods
ICRE '96 Proceedings of the 2nd International Conference on Requirements Engineering (ICRE '96)
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
The Past, Present, and Future for Software Architecture
IEEE Software
The Golden Age of Software Architecture
IEEE Software
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
First workshop on sharing and reusing architectural knowledge
ACM SIGSOFT Software Engineering Notes
A general model of software architecture design derived from five industrial approaches
Journal of Systems and Software
Cross versus Within-Company Cost Estimation Studies: A Systematic Review
IEEE Transactions on Software Engineering
A Just-In-Time Architectural Knowledge Sharing Portal
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Empirical studies of agile software development: A systematic review
Information and Software Technology
Information and Software Technology
Selecting a High-Quality Central Model for Sharing Architectural Knowledge
QSIC '08 Proceedings of the 2008 The Eighth International Conference on Quality Software
Understanding how to support architects in sharing knowledge
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
A comparative study of architecture knowledge management tools
Journal of Systems and Software
Knowledge based quality-driven architecture design and evaluation
Information and Software Technology
Requirements engineering for software product lines: A systematic literature review
Information and Software Technology
A systematic review of comparative evidence of aspect-oriented programming
Information and Software Technology
Software product line testing - A systematic mapping study
Information and Software Technology
Ontological analysis for generating baseline architectural descriptions
ECSA'10 Proceedings of the 4th European conference on Software architecture
Advanced quality prediction model for software architectural knowledge sharing
Journal of Systems and Software
Building up and reasoning about architectural knowledge
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Towards an evidence-based understanding of electronic data sources
EASE'10 Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering
Effective tool support for architectural knowledge sharing
ECSA'07 Proceedings of the First European conference on Software Architecture
Knowledge-based approaches in software documentation: A systematic literature review
Information and Software Technology
Hi-index | 0.00 |
Context: Knowledge management technologies have been employed across software engineering activities for more than two decades. Knowledge-based approaches can be used to facilitate software architecting activities (e.g., architectural evaluation). However, there is no comprehensive understanding on how various knowledge-based approaches (e.g., knowledge reuse) are employed in software architecture. Objective: This work aims to collect studies on the application of knowledge-based approaches in software architecture and make a classification and thematic analysis on these studies, in order to identify the gaps in the existing application of knowledge-based approaches to various architecting activities, and promising research directions. Method: A systematic mapping study is conducted for identifying and analyzing the application of knowledge-based approaches in software architecture, covering the papers from major databases, journals, conferences, and workshops, published between January 2000 and March 2011. Results: Fifty-five studies were selected and classified according to the architecting activities they contribute to and the knowledge-based approaches employed. Knowledge capture and representation (e.g., using an ontology to describe architectural elements and their relationships) is the most popular approach employed in architecting activities. Knowledge recovery (e.g., documenting past architectural design decisions) is an ignored approach that is seldom used in software architecture. Knowledge-based approaches are mostly used in architectural evaluation, while receive the least attention in architecture impact analysis and architectural implementation. Conclusions: The study results show an increased interest in the application of knowledge-based approaches in software architecture in recent years. A number of knowledge-based approaches, including knowledge capture and representation, reuse, sharing, recovery, and reasoning, have been employed in a spectrum of architecting activities. Knowledge-based approaches have been applied to a wide range of application domains, among which ''Embedded software'' has received the most attention.