A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Software architecture: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Modeling software architectures in the Unified Modeling Language
ACM Transactions on Software Engineering and Methodology (TOSEM)
ICSE 2001 workshop on describing software architecture with UML
ACM SIGSOFT Software Engineering Notes
An infrastructure for the rapid development of XML-based architecture description languages
Proceedings of the 24th International Conference on Software Engineering
The 4+1 View Model of Architecture
IEEE Software
Heavyweight extensions to the UML metamodel to describe the C3 architectural style
ACM SIGSOFT Software Engineering Notes
Documenting software architectures: views and beyond
Proceedings of the 25th International Conference on Software Engineering
ICECCS '99 Proceedings of the 5th International Conference on Engineering of Complex Computer Systems
Rose/Architect: A Tool to Visualize Architecture
HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 8 - Volume 8
Domains of concern in software architectures and architecture description languages
DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
Hi-index | 0.00 |
This paper shows how the Unified Modeling Language (UML) can be used to model software architectures effectively. Software architectures represent high-level views of systems and therefore allow developers to concentrate on the big picture rather than on low-level details [13]. They are also one of the best approaches to consider non-functional requirements early in the development process [1]. However, there is no standard definition of software architecture [17]. There is no agreement yet on how they should be modeled either. Therefore, software architectures are often described informally (using arrows, lines and boxes). Standardizing the notation, by using UML as a modeling tool, would reduce the ambiguity and make software architecture modeling easier for practitioners. A number of Architecture Description Languages (ADLs) already exist, which can be used to model software architectures. However, the software architecture community does not yet agree on what features should be present in an ADL, or precisely what these features should model [6]. Furthermore, there exists no common definition of the term Architecture Description Language either [17]. A large number of ADLs have been proposed as well and each of them takes a particular approach to the modeling of architectures [14]. This is one more reason why a standard modeling notation is needed. UML is already widely used for software analysis & design and it could also be a very useful tool for software architecture modeling. By modeling the CommPOS software architecture in UML, the paper shows how UML can be used to model component-based software architectures. However, further research into using UML for modeling of software architecture behaviors and dynamic software architectures is needed.