Software technologies like frameworks, APIs, or libraries are pieces of software that can be used to solve recurring problems in particular domains. Just like patterns, they can be documented in a way that explicitly describes the context, in which they can be used; the problems they solve, and the solutions they imply. Based on this assumption, software tech-nologies and patterns can be treated equally as architectural solutions capturing reusable architectural knowledge. In this paper, we describe the idea of relating patterns and tech-nologies from a specific domain in one design language that provides useful guidance for software engineers who need to become familiar with the domain.
This paper describes an approach to component-based software engineering based on a formal descripti...
Abstract. We present a pattern-based software lifecycle and a method that sup-ports the systematic e...
Abstract. The use of patterns is a promising way of developing high-quality software in a systematic...
Software designers rely on informal patterns, or idioms, to describe the architectures of their soft...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
Software engineering aims at techniques for producing better software products with less resources. ...
The software architecture and the design pattern communities have overlapping interests. The softwar...
Abstract: Software architecture is arguably the most crucial research area in software engineering d...
Software system builders are increasingly recognizing the importance of exploiting design knowledge ...
The process of creating the architecture of a software system results in a documentation, which is r...
The importance of reusing approved design solutions is widely recognized in software engineering. Ob...
The process of creating the architecture of a software system results in a documentation, which is r...
As the size of software systems increases, the algorithms and data structures of the computation no ...
Architectural documentation is often considered as a tedious and resource intensive task, that is us...
The notion of patterns has been used in many different disciplines, and the software industry is no ...
This paper describes an approach to component-based software engineering based on a formal descripti...
Abstract. We present a pattern-based software lifecycle and a method that sup-ports the systematic e...
Abstract. The use of patterns is a promising way of developing high-quality software in a systematic...
Software designers rely on informal patterns, or idioms, to describe the architectures of their soft...
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architectur...
Software engineering aims at techniques for producing better software products with less resources. ...
The software architecture and the design pattern communities have overlapping interests. The softwar...
Abstract: Software architecture is arguably the most crucial research area in software engineering d...
Software system builders are increasingly recognizing the importance of exploiting design knowledge ...
The process of creating the architecture of a software system results in a documentation, which is r...
The importance of reusing approved design solutions is widely recognized in software engineering. Ob...
The process of creating the architecture of a software system results in a documentation, which is r...
As the size of software systems increases, the algorithms and data structures of the computation no ...
Architectural documentation is often considered as a tedious and resource intensive task, that is us...
The notion of patterns has been used in many different disciplines, and the software industry is no ...
This paper describes an approach to component-based software engineering based on a formal descripti...
Abstract. We present a pattern-based software lifecycle and a method that sup-ports the systematic e...
Abstract. The use of patterns is a promising way of developing high-quality software in a systematic...