Research directions in software architecture
ACM Computing Surveys (CSUR)
An overview of the state of the art in software architecture
ICSE '97 Proceedings of the 19th international conference on Software engineering
The coming-of-age of software architecture research
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Widening the Scope of Evidence Gathering in Software Engineering
STEP '03 Proceedings of the Eleventh Annual International Workshop on Software Technology and Engineering Practice
Evidence-Based Software Engineering for Practitioners
IEEE Software
Requirements engineering paper classification and evaluation criteria: a proposal and a discussion
Requirements Engineering
The Past, Present, and Future for Software Architecture
IEEE Software
The Golden Age of Software Architecture
IEEE Software
Checklists for Software Engineering Case Study Research
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Empirical studies of agile software development: A systematic review
Information and Software Technology
Characterizing software architecture changes: A systematic review
Information and Software Technology
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
Using systematic mapping to explore software architecture knowledge
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Can we evaluate the quality of software engineering experiments?
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
An evaluation of quality checklist proposals: a participant-observer case study
EASE'09 Proceedings of the 13th international conference on Evaluation and Assessment in Software Engineering
Preliminary reporting guidelines for experience papers
EASE'09 Proceedings of the 13th international conference on Evaluation and Assessment in Software Engineering
Systematic mapping studies in software engineering
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
Hi-index | 0.00 |
Context: Software architecture (SA) plays pivotal role in development and maintenance of large software systems. Architectural decisions impact all subsequent phases in software development life cycle. Structure of large software systems has been in discussion since early 70s but software architecture started emerging as separate discipline since mid-90s. Objective: Researchers have been publishing empirical studies (i.e. case studies, experiments, experience reports) in SA discipline. Empirical literature has been aggregated in other disciplines of software engineering but no such effort has been made in SA. Objective of this study is to aggregate and synthesize the empirical evidence from literature of software architecture to report the trends, patterns and knowledge gaps. Method: To synthesize the empirical work in SA, we conducted a systematic literature review (SLR). This study reports the results of SLR based on 247 included primary studies. Results: Based on the percentage of 247 primary studies we identified that SA Evaluation (28%), non- functional requirements related work (22%) and SA Design (12%) are relatively mature sub areas of SA. Most of the empirical work (59%) in SA uses case study research method. Experiments (20%) and experience reports (14%) are also employed in empirical SA work. Conclusion: SA discipline is maturing as few sub areas of SA are mature and some areas are new and being developed. We have also identified few emerging trends in SA i.e. service oriented architecture, Product line architecture, Aspect oriented architecture, and model driven architecture.