A case-based approach to software reuse
Journal of Intelligent Information Systems
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
ICSE '93 Selected papers from the Workshop on Studies of Software Design
A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Classifying Architectural Elements as a Foundation for Mechanism Matching
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Architectural Reasoning in ArchJava
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Supporting Object Reuse Through Case-Based Reasoning
EWCBR '96 Proceedings of the Third European Workshop on Advances in Case-Based Reasoning
A Family of Software Architecture Implementation Frameworks
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
Quality Attribute Design Primitives and the Attribute Driven Design Method
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Developing object-oriented enterprise quality frameworks using proto-frameworks
Software—Practice & Experience - Special issue: Enterprise frameworks
Software Architecture in Practice
Software Architecture in Practice
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
Documenting Maintenance Tasks Using Maintenance Patterns
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Using WordNet for case-based retrieval of UML models
AI Communications - STAIRS 2002
Architecture-driven Problem Decomposition
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
The Elements of UML(TM) 2.0 Style
The Elements of UML(TM) 2.0 Style
ArchMatE: from architectural styles to object-oriented models through exploratory tool support
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Retrieval, reuse, revision and retention in case-based reasoning
The Knowledge Engineering Review
Software Connector Classification and Selection for Data-Intensive Systems
IWICSS '07 Proceedings of the Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques
Integrating a software architecture-centric method into object-oriented analysis and design
Journal of Systems and Software
Proceedings of the 2008 ACM symposium on Applied computing
Scenario-driven dynamic analysis of distributed architectures
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
On-Demand quality-oriented assistance in component-based software evolution
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Hi-index | 0.07 |
Software architectures capture early design decisions about a system in order to fulfill relevant quality attributes. When moving to detailed design levels, the same architecture can accept many different object-oriented implementations. A common problem here is the mismatches between the quality-attribute levels prescribed by the architecture and those realized by its object-oriented materialization. A significant step towards reducing those mismatches is the provision of tool support for assisting developers in the materialization of software architectures. Prerequisites to develop materialization tools are the organization of a body of design knowledge and the definition of quality-driven reasoning procedures. Since materialization activities are mainly driven by past developers' experiences, we propose a Case-based Reasoning (CBR) approach that, through the codification of design experiences, permits to establish links between software architecture structures and object-oriented counterparts. This approach is supported by an Eclipse-based tool, called SAME (Software Architecture Materialization Environment), which is a reuse-oriented assistant to the developer. SAME is able to recall and adapt successful architecture materializations for particular quality attributes, in order to help the developer to derive an appropriate object-oriented design for his/her architecture.