Recording the reasons for design decisions
ICSE '88 Proceedings of the 10th international conference on Software engineering
gIBIS: a hypertext tool for exploratory policy discussion
ACM Transactions on Information Systems (TOIS)
Communications of the ACM - Special issue on analysis and modeling in software development
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Towards an architecture handbook
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
MOODS: models for object-oriented design of state
Pattern languages of program design 2
Selected issues in architecture of software intensive products
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Requirements engineering for product families
Proceedings of the 22nd international conference on Software engineering
Structuring Design Decisions for Evolution
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
In search of `architectural knowledge'
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Journal of Systems and Software
Architecture decision-making in support of complexity control
ECSA'10 Proceedings of the 4th European conference on Software architecture
EA anamnesis: towards an approach for enterprise architecture rationalization
Proceedings of the 2012 workshop on Domain-specific modeling
Pattern-oriented knowledge model for architecture design
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.03 |
This paper proposes a formalism to be used as a systematic approach to incrementally document, refine, organize and reuse the architectural knowledge for software design. The formalism is a hierarchical organization of design patterns into a Design Decision Tree (DDT) that is a partial ordering of design decisions put in the context of the problem requirements and the constraints imposed by earlier decisions. Our model supports the representation of the essential problems that recur in the domain, knowledge of alternative solutions to these problems and the implications of the solutions. This model integrates architectural knowledge of software design into a software development process.