Communications of the ACM
The blackboard model of problem solving
AI Magazine
Semantic analysis in a concurrent compiler
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Grasping reality through illusion—interactive graphics serving science
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Larger scale systems require higher-level abstractions
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
User interface software structures
User interface software structures
ACM Computing Surveys (CSUR)
Programming-in-the-large: past, present, and future
ICSE '92 Proceedings of the 14th international conference on Software engineering
A hybrid approach to software reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Reverse engineering to the architectural level
Proceedings of the 17th international conference on Software engineering
Beyond objects: a software design paradigm based on process control
ACM SIGSOFT Software Engineering Notes
Manipulating recovered software architecture views
ICSE '97 Proceedings of the 19th international conference on Software engineering
The Domain Theory for Requirements Engineering
IEEE Transactions on Software Engineering
Modelling Component Dependencies to Inform Their Selection
ICCBSS '03 Proceedings of the Second International Conference on COTS-Based Software Systems
Industrial software architecture with Gestalt
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
Software Package Requirements and Procurement
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
The Golden Age of Software Architecture
IEEE Software
Comparing requirements analysis methods for developing reusable component libraries
Journal of Systems and Software
Architecture-based software reliability modeling
Journal of Systems and Software
How do architecture patterns and tactics interact? A model and annotation
Journal of Systems and Software
Hi-index | 0.00 |
Software designers use a variety of structural patterns to specify system architectures. These patterns, or idioms, are currently used informally and imprecisely. Nevertheless, they provide a useful, broadly shared vocabulary. In practice, a given design often relies on several patterns. This paper reviews some common architectural idioms, shows several ways in which they are used heterogeneously, and discusses the benefits of making these idioms and their combinations more explicit and precise.