IT architectures and middleware: strategies for building large, integrated systems
IT architectures and middleware: strategies for building large, integrated systems
Distributed Systems: Principles and Paradigms
Distributed Systems: Principles and Paradigms
EDOC '02 Proceedings of the 6th International Enterprise Distributed Object Computing Conference
Software Architecture in Practice
Software Architecture in Practice
Model driven security for process-oriented systems
Proceedings of the eighth ACM symposium on Access control models and technologies
Quality of Service in Middleware and Applications: A Model-Driven Approach
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
Developing QoS-aware Component-Based Applications Using MDA Principles
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
Towards an MDA-Oriented UML Profile for Distribution
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
An Aspect Oriented Model Driven Framework
EDOC '05 Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference
A Component Assembly Approach Based On Aspect-Oriented Generative Domain Modeling
Electronic Notes in Theoretical Computer Science (ENTCS)
Identifying “interesting” component assemblies for NFRs using imperfect information
EWSA'06 Proceedings of the Third European conference on Software Architecture
Evaluating alternative COTS assemblies from imperfect component information
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
REUBI: A Requirements Engineering method for ubiquitous systems
Science of Computer Programming
Hi-index | 0.00 |
Software architecture decisions hinge more on non-functional requirements (NFRs) than on functional ones, since the architecture stipulates which software to build. Model-Driven Architecture (MDA) aims to automate the derivation/generation of software from high level architectural specifications, but most current MDA implementations start from software design (i.e. how to build a software piece) rather than software architecture. This article presents an approach to extend MDA through the concepts of architectural policies and mechanisms. The key ideas are representation of NFRs through architectural concerns using architectural policies, systematic reification of policies into mechanisms, and multi-dimensional description of components as implementations of mechanisms. A detailed illustrative example is provided. Azimut framework realizes these ideas, supports larger-scale work through catalogs of policies, mechanisms and components, and allows traceability and reuse of architecture by enabling these architecture-level descriptions and reasoning using incomplete characterizations of requirements and COTS.