Everything about Domain (software engineering)
Target subject of a computer program
In software engineering, domain is the targeted subject area of a computer program. Formally it represents the target subject of a specific programming project, whether narrowly or broadly defined. For example, for a particular programming project that has as a goal of the creation of a program for a particular hospital, that hospital would be the domain. Or, the project can be expanded in scope to include all hospitals as its domain. In a computer programming design, one defines a domain by delineating a set of common requirements, terminology, and functionality for any software program constructed to solve a problem in the area of computer programming, known as domain engineering. The word "domain" is also taken as a synonym of application domain.Domain in the realm of software engineering commonly refers to the subject area on which the application is intended to apply. In other words, during application development, the domain is the "sphere of knowledge and activity around which the application logic revolves." —Andrew Powell-Morse Domain: A sphere of knowledge, influence, or activity. The subject area to which the user applies a program is the domain of the software. —Eric Evans Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Domain (software engineering)A 5-minute orientation
- Skim a recent paper: Controllable electrical, magnetoelectric and optical properties of BiFeO3 via domain engineeringInfluential work since 2022
- Pick up a classic book: NextThe most-reprinted book on the subject
- Read the landmark paper: Multiferroic Domain Boundaries as Active Memory Devices: Trajectories Towards Domain Boundary EngineeringCited 247 times
- Go sideways: Domain-driven designA closely related topic
- Go sideways: Modeling languageA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
No outline available.
🏆 Landmark papers (most cited)
Multiferroic Domain Boundaries as Active Memory Devices: Trajectories Towards Domain Boundary Engineering
Domain boundary engineering
Engineering allosteric protein switches by domain insertion
Domain Engineering in Lithium Niobate and Lithium Tantalate: Domain Wall Motion
The domain theory for requirements engineering
Magnetic domain engineering in SrRuO3 thin films
Engineering Bispecificity into a Single Albumin-Binding Domain
Ferroelectric Domain Engineering Using Structural Defect Ordering
🆕 Influential since 2022
Controllable electrical, magnetoelectric and optical properties of BiFeO3 via domain engineering
Topological Vortex Domain Engineering for High Dielectric Energy Storage Performance
Domain Engineering in Bulk Ferroelectric Ceramics via Mesoscopic Chemical Inhomogeneity
Topological bubble domain engineering for high strain response
Ferroelectric domain engineering of Lithium niobate
📚 Books worth reading
NextMichael Crichton · 2006
Advances in Electronics and Electron Physics (Advances in Imaging and Electron Physics)Peter W. Hawkes · 1984
Time-domain computer analysis of nonlinear hybrid systemsWenquan Sui · 2001
Computational Nanotechnology Using Finite Difference Time DomainSarhan M. Musa · 2013
Numerical analysis in electromagneticsPierre Saguet · 2012
Geomeasurements by pulsing TDR cables and probesKevin M. O'Connor · 1999- 📕Modeling and ConvexityEduardo Souza de Cursi, Rubens Sampaio · 2010
Magnetic Microscopy of Layered StructuresWolfgang Kuch, Rudolf Schäfer · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Domain-driven design Domain-driven design (DDD) is a software design approach that focuses on modeling software to match a domain according to input from that domain's experts…
- Modeling language A modeling language is a notation for expressing data, information or knowledge or systems in a structure that is defined by a consistent set of rules…
- Model-driven engineering Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models…
- Specification by example Specification by example (SBE) is a collaborative approach to defining requirements and business-oriented functional tests for software products based…
- Software factory A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according…
- Domain model In software engineering, a domain model is a conceptual model of the domain that incorporates both behavior and data. In ontology engineering, a domain…
- Software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each…
- Object-oriented analysis and design Object-oriented analysis and design (OOAD) is an approach to analyzing and designing a computer-based system by applying an object-oriented mindset and…