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
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Pattern languages of program design 3
Proceedings of the 20th international conference on Software engineering
Integrating architecture description languages with a standard design method
Proceedings of the 20th international conference on Software engineering
Turning clockwise: using UML in the real-time domain
Communications of the ACM
Applied software architecture
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Modeling software architectures in the Unified Modeling Language
ACM Transactions on Software Engineering and Methodology (TOSEM)
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Reconciling the needs of architectural description with object-modeling notations
Science of Computer Programming - Special issue on unified modeling language (UML 2000)
The 4+1 View Model of Architecture
IEEE Software
Meta Patterns - A Means For Capturing the Essentials of Reusable Object-Oriented Design
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Software Architecture in Practice
Software Architecture in Practice
Style-Based Reuse for Software Architectures
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Architecting Systems with UML 2.0
IEEE Software
Composing architectural styles from architectural primitives
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Precise Modeling of Design Patterns in UML
Proceedings of the 26th International Conference on Software Engineering
Responsibilities and Rewards: Specifying Design Patterns
Proceedings of the 26th International Conference on Software Engineering
Filters as a language support for design patterns in object-oriented scripting languages
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Software architecture description and UML
UML Modeling Languages and Applications
Modeling process-driven and service-oriented architectures using patterns and pattern primitives
ACM Transactions on the Web (TWEB)
Pattern-based design of a service-oriented middleware for remote object federations
ACM Transactions on Internet Technology (TOIT)
Architecting as decision making with patterns and primitives
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Evaluating pattern conformance of UML models: a divide-and-conquer approach and case studies
Software Quality Control
Modeling Architectural Patterns' Behavior Using Architectural Primitives
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Design pattern density defined
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Formal specification of the variants and behavioural features of design patterns
Journal of Systems and Software
Patterns for understanding frameworks
Proceedings of the 15th Conference on Pattern Languages of Programs
Modeling the variability of architectural patterns
Proceedings of the 2010 ACM Symposium on Applied Computing
Automatic enforcement of architectural design rules
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
MMSA: metamodel multimedia software architecture
Advances in Multimedia
Lessons learned from using design patterns in industry projects
Transactions on pattern languages of programming II
Assuring architectural properties during compositional architecture design
SC'11 Proceedings of the 10th international conference on Software composition
A constructive approach to compositional architecture design
ECSA'11 Proceedings of the 5th European conference on Software architecture
An Approach for Modeling Architectural Design Rules in UML and its Application to Embedded Software
ACM Transactions on Software Engineering and Methodology (TOSEM)
Pattern Language Verification in Model Driven Design
Information Sciences: an International Journal
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Hi-index | 0.00 |
Architectural patterns are a key point in architectural documentation. Regrettably, there is poor support for modeling architectural patterns, because the pattern elements are not directly matched by elements in modeling languages, and, at the same time, patterns support an inherent variability that is hard to model using a single modeling solution. This paper proposes tackling this problem by finding and representing architectural primitives, as the participants in the solutions that patterns convey. In particular, we examine a number of architectural patterns to discover those primitive abstractions that are common among the patterns, and at the same time demonstrate a degree of variability in each pattern. These abstractions belong in the components and connectors architectural view, though more abstractions can be found in other views. We have selected UML 2 as the language for representing these primitive abstractions as extensions of the standard UML elements. The added value of this approach is twofold: it proposes a generic and extensible approach for modeling architectural patterns by means of architectural primitives; it demonstrates an initial set of primitives that participate in several well-known architectural patterns.