Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Leveraging Legacy System Dollars for E-Business
IT Professional
Representing and Using Nonfunctional Requirements: A Process-Oriented Approach
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Software Architecture in Practice
Software Architecture in Practice
Supporting software maintenance with non-functional information
CSMR '97 Proceedings of the 1st Euromicro Working Conference on Software Maintenance and Reengineering (CSMR '97)
Nonfunctional Requirements: From Elicitation to Conceptual Models
IEEE Transactions on Software Engineering
Mae---a system model and environment for managing architectural evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Architecture Decisions: Demystifying Architecture
IEEE Software
A Survey of the Use and Documentation of Architecture Design Rationale
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Preserving Architectural Choices throughout the Component-based Software Development Process
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Simplifying transformation of software architecture constraints
Proceedings of the 2006 ACM symposium on Applied computing
Combating architectural degeneration: a survey
Information and Software Technology
A family of languages for architecture constraint specification
Journal of Systems and Software
Building the presentation-tier of rich web applications with hierarchical components
WISE'07 Proceedings of the 8th international conference on Web information systems engineering
Component-based specification of software architecture constraints
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Evolution management of extra-functional properties in component-based embedded systems
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Reusing design experiences to materialize software architectures into object-oriented designs
Information Sciences: an International Journal
Hi-index | 0.00 |
During an architectural evolution of a component-based software, certain quality attributes may be weakened. This is due to the lack of an explicit definition of the links between these non-functional characteristics and the architectural decisions implementing them. In this paper, we present a solution that aims at assisting the software maintainer during an evolution activity on his demand. It requires the definition of a documentation during development, organized in the form of bindings between formal descriptions of architectural decisions and their targeted quality attributes. Through an assistance algorithm, the approach uses this documentation in order to notify the maintainer of the possible effects of architectural changes on quality requirements. We also present a prototype tool which automates our proposals. This tool and the overall approach has been experienced on a real-world software in order to validate them.