A little bit about Domains and Domain Engineering
Domain is an area of knowledge that uses common concepts for describing phenomena, requirements, problems, capabilities, and solutions that are of interest to some stakeholders. A domain is usually associated with well-defined or partially defined terminology. This terminology refers to the basic concepts in that domain, their definitions (i.e., their semantic meanings), and their relationships. It sometime also refers to behaviors that are desired, forbidden, or perceived within the domain. Domain engineering is a set of activities that aim at developing, maintaining, and managing the creation and evolution of domains. Domain engineering has become of special interest to the information systems and software engineering communities for several reasons. These reasons include, in particular, the need to manage increasing requirements for variability of information and software systems (reflecting variability in customer requirements); the need to minimize accidental complexity when modeling the variability of a domain; and the need to obtain, formalize, and share expertise in different, evolving domains.
Domain engineering as a discipline has practical significance as it can provide methods and techniques that may help reduce time-to-market, product cost, and projects risks on one hand, and help improve product quality and performance on a consistent basis on the other hand. It is used, researched, and studied in various fields, the main ones of which are Software Product Line Engineering, Domain-Specific Language Engineering, and Conceptual Modeling & Knowledge Engineering.
The aim of this web site is to gather and present material on domain engineering and its related fields.
To be kept updated join us at firstname.lastname@example.org.