Domain Specific Software Architecture
A domain specific software architecture dssa is an assemblage of software components specialized for a particular domain generalized for effective use across that domain and composed in a standardized structure topology effective for building successful applications.
Domain specific software architecture. Domain specific modeling dsm is a software engineering methodology for designing and developing systems such as computer software it involves systematic use of a domain specific language to represent the various facets of a system. Domain specific modeling languages tend to support higher level abstractions than general purpose modeling languages so they require less effort and fewer low. Domain specific software architecture is basically software architecture focused on a particular domain slideshare uses cookies to improve functionality and performance and to provide you with relevant advertising. In order to assess architecture s fitness a number of standardized architecture evaluation methods have been proposed.
Most of them are intended for the evaluation of a single architecture at a certain point in time. Modern software architecture with domain driven design ddd. A domain specific language dsl is a computer language specialized to a particular application domain this is in contrast to a general purpose language gpl which is broadly applicable across domains. An assemblage of software components special ized for a particular type of task domain generalized for effective use.
Domain specific software architecture dssa aims at software reuse through construction of domain architecture reference model. A domain specific software architecture dssa t has been defined as. The darpa domain specific software architecture program dssa is a five year effort that has been active since. We present a domain specific software architecture dssa that we have developed for a large application domain of adaptive intelligent systems aiss.
The constructed reference model presents a set of individual components and their interaction points. Graham software engineering institute carnegie mellon university pittsburgh pa 15213 abstract. Fairfax drive arlington va 22203 1714 marc h. Introduction on ddd and its relation to microservices reactive systems bpm agile cqrs and event sourcing.
When starting on a new large software project. There are a wide variety of dsls ranging from widely used languages for common domains such as html for web pages down to languages used by only one or a few pieces of software such as. Domain specific software architectures formally.