Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Software architecture in practice
Software architecture in practice
An architecture for constructing self-evolving software systems
ISAW '98 Proceedings of the third international workshop on Software architecture
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
The evolution matrix: recovering software evolution using software visualization techniques
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
A graph transformation approach to software architecture reconfiguration
Science of Computer Programming - Special issue on applications of graph transformations (GRATRA 2000)
Legacy Information Systems: Issues and Directions
IEEE Software
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
3D representations for software visualization
Proceedings of the 2003 ACM symposium on Software visualization
Domain Modeling for Software Reuse and Evolution
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Supporting Architectural Restructuring by Analyzing Feature Models
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Proceedings of the 27th international conference on Software engineering
Foundations of probabilistic answers to queries
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
Formalizing Architectural Refactorings as Graph Transformation Systems
SNPD-SAWN '05 Proceedings of the Sixth International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing and First ACIS International Workshop on Self-Assembling Wireless Networks
Fuzzy Databases: Modeling, Design, and Implementation
Fuzzy Databases: Modeling, Design, and Implementation
Software pre-patterns as architectural knowledge
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Refining Aggregation Functions for Improving Document Ranking in Information Retrieval
SUM '07 Proceedings of the 1st international conference on Scalable Uncertainty Management
Sample Spaces and Feature Models: There and Back Again
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Evolution Shelf: Reusing Evolution Expertise within Component-Based Software Architectures
COMPSAC '08 Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference
Guiding Architectural Restructuring through Architectural Styles
ECBS '10 Proceedings of the 2010 17th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
Hi-index | 0.00 |
When an architect is faced with architectural evolution needs, he can opt to apply an existing evolution pattern. This is useful for well-known evolutions but at times is only partly sufficient. When he faces more specific evolutions, the architect needs to rely on expertise and intuition to extend the evolution beyond the pattern, a risky, error-prone evolution activity. In particular when the architect wants to assess the relevance of potential evolutions, he has no systematic assistance for analysing architectural knowledge. We propose ETAK as a framework for providing such automated assistance. ETAK allows the architect to define architectural traits he has in mind and the specific architectural knowledge he wants to consider. ETAK establishes the relevance of these traits for the new architecture, which can be used to decide whether to include them. We thus propose tailored architectural evolutions, drawing on intuition of the architect and architectural knowledge.