|
ABSTRACT
The software architecture community puts more and more emphasis on 'architectural knowledge'. However, there appears to be no commonly accepted definition of what architectural knowledge entails, which makes it a fuzzy concept. In order to obtain a better understanding of how different authors view 'architectural knowledge', we have conducted a systematic review to examine how architectural knowledge is defined and how the different definitions in use are related. From this review it became clear that many authors do not provide a concrete definition of what they think architectural knowledge entails. What is more intriguing, though, is that those who do give a definition seem to agree that architectural knowledge spans from problem domain through decision making to solution; an agreement that is not obvious from the definitions themselves, but which is only brought to light after careful systematic comparison of the different studies.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Paris Avgeriou , Philippe Kruchten , Patricia Lago , Paul Grisham , Dewayne Perry, Sharig and Reusing Architectural Knowledge--Architecture, Rationale, and Design Intent, Companion to the proceedings of the 29th International Conference on Software Engineering, p.109-110, May 20-26, 2007
[doi> 10.1109/ICSECOMPANION.2007.65]
|
| |
2
|
|
| |
3
|
M. A. Babar, I. Gorton, and B. Kitchenham. A Framework for Supporting Architecture Knowledge and Rationale Management. In Rationale Management in Software Engineering, pages 237--254. 2006.
|
| |
4
|
R. Bahsoon. Defining Dependable Dynamic Data-Driven Software Architectures. In IEEE International Conference on Information Reuse and Integration, (IRI), pages 691--694, 2007.
|
| |
5
|
J. Biolchini, P. G. Mian, A. C. C. Natali, and G. H. Travassos. Systematic Review in Software Engineering. Technical Report ES 679 / 05, May 2005.
|
| |
6
|
E. Carayannis and J. Coleman. Creative System Design Methodologies: the Case of Complex Technical Systems. Technovation, 25(8):831--840, 2005.
|
| |
7
|
S. Chen. Task Partitioning in New Product Development Teams: A Knowledge and Learning Perspective. Journal of Engineering and Technology Management, 22(4):291--314, 2005.
|
| |
8
|
|
| |
9
|
|
| |
10
|
R. Farenhorst, P. Lago, and H. van Vliet. Effective Tool Support for Architectural Knowledge Sharing. In 1st European Conference on Software Architecture (ECSA), pages 123--138, Aranjuez (Madrid), Spain, 2007.
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
B. Kitchenham. Procedures for Performing Systematic Reviews. Technical Report TR/SE-0401 and NICTA Technical Report 0400011T.1., Keele University, 2004.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
L. Lee and P. Kruchten. Capturing Software Architectural Design Decisions. In P. Kruchten, editor, Canadian Conference on Electrical and Computer Engineering (CCECE), pages 686--689, 2007.
|
| |
20
|
G. Noblit and R. Hare. Meta-Ethnography: Synthesising Qualitative Studies. Sage, Newbury Park, California, 1988.
|
| |
21
|
K. Pohl and E. Sikora. Structuring the Co-design of Requirements and Architecture. In Requirements Engineering: Foundation for Software Quality, pages 48--62. 2007.
|
| |
22
|
|
| |
23
|
J. S. van der Ven, A. Jansen, J. Nijhuis, and J. Bosch. Design decisions: The Bridge between Rationale and Architecture. In A. Dutoit, editor, Rationale Management in Software Engineering, pages 329--346. Springer-Verlag, 2006.
|
|