Domain Engineering

Domain Engineering is an engineering discipline concerned with building reusable assets, such as specification sets, patterns, and components, in specific domains. A domain in this context can be defined as an area of knowledge that uses common concepts for describing phenomena, requirements, problems, capabilities, and solutions. The purpose of domain engineering is to identify, model, construct, catalog, and disseminate artifacts that represent the commonalities and differences within a domain. Nowadays, although having slightly different origins, both domain engineering methods and domain specific languages (DSL) receive special attention from the information systems and software engineering communities. The reasons for the increased level of interest include: 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.

To the mailing list ...

 
Useful Links   Events      
http://www.iturls.com/English/SoftwareEngineering/SE_ej.asp          
http://www.splc.net/   Event Name Event Location Event Date Status
    Variability@ER'11 Brussels, Belgium Oct. 31st - Nov. 3rd, 2011  
    DsE@CAiSE'11 London, UK June 20, 2011  
    DE@ER'10 Vancouver, Canada November 3rd, 2010     √
    DE@CAiSE'10 Hammamet, Tunisia June 8th, 2010     √
    DE@CAiSE'09 Amsterdam, The Netherlands June 9th, 2009