Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
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
A Survey of Architecture Description Languages
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
How MDA Can Help Designing Component- and Aspect-based Applications
EDOC '03 Proceedings of the 7th International Conference on Enterprise Distributed Object Computing
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
The Past, Present, and Future for Software Architecture
IEEE Software
The Golden Age of Software Architecture
IEEE Software
Generalizing a Model of Software Architecture Design from Five Industrial Approaches
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
ATL: a QVT-like transformation language
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Impact of Evolution of Concerns in the Model-Driven Architecture Design Approach
Electronic Notes in Theoretical Computer Science (ENTCS)
Tool Support for Architectural Decisions
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Do Architecture Design Methods Meet Architects' Needs?
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
The decision view of software architecture
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Reuse of Architectural Knowledge in SPL Development
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Towards a model driven refinement process through architecture evaluation
Proceedings of the Fourth International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages
Hi-index | 0.00 |
Software Architecture (SA) allows for early assessment of and design for quality attributes of a software system, and it plays a critical role in current software development. However, there is no consensus on fundamental issues such as design methods and representation organization and languages, and current proposals lack specificity and preciseness. Thus, it is extremely difficult to build a complete and appropriate software architecture, even though it is recognized as a fundamental artifact. In this paper we define an architecture design method that enables the systematic and assisted construction of the SA of Enterprise Applications, taking into account major quality attributes involved in this family of systems. We apply Model-Driven Engineering techniques to achieve this goal. The architecture is treated as a mega-model (a model composed of related models) and the application of design decisions is encoded in terms of model transformations. The architectural rationale is explicitly registered as the set of transformations that yields the complete SA from scratch. We illustrate the application of the approach by designing the SA of a case study from the literature.