{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:28:40Z","timestamp":1750307320709,"version":"3.41.0"},"reference-count":8,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2011,6,1]],"date-time":"2011-06-01T00:00:00Z","timestamp":1306886400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2011,6]]},"abstract":"<jats:p>One of the main reasons why software projects fail is the lack of communication between the business users, who actually know the problem domain, and the developers who design and implement the software model. Business users understand the domain terminology, and they speak a vocabulary that may be quite alien to the software people; it\u2019s no wonder that the communication model can break down right at the beginning of the project life cycle.<\/jats:p>","DOI":"10.1145\/1989748.1989750","type":"journal-article","created":{"date-parts":[[2011,6,6]],"date-time":"2011-06-06T11:51:38Z","timestamp":1307361098000},"page":"10-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["DSL for the Uninitiated"],"prefix":"10.1145","volume":"9","author":[{"given":"Debasish","family":"Ghosh","sequence":"first","affiliation":[{"name":"Ashinsoft"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,6]]},"reference":[{"volume-title":"DSLs in Action","author":"Ghosh D.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","unstructured":"Odersky M. Spoon L. Venners B. 2010. Programming in Scala. Artima.  Odersky M. Spoon L. Venners B. 2010. Programming in Scala. Artima."},{"volume-title":"Domain Specific Languages","author":"Fowler M.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","unstructured":"Fowler M. 2009. Introducing Domain-Specific Languages. DSL Developer's Conference; http:\/\/msdn.microsoft.com\/en-us\/data\/dd727707.aspx.  Fowler M. 2009. Introducing Domain-Specific Languages. DSL Developer's Conference; http:\/\/msdn.microsoft.com\/en-us\/data\/dd727707.aspx."},{"key":"e_1_2_1_5_1","unstructured":"Scala; http:\/\/www.scala-lang.org.  Scala; http:\/\/www.scala-lang.org."},{"volume-title":"Programming Ruby 1.9","author":"Thomas D.","key":"e_1_2_1_6_1"},{"volume-title":"Multiparadigm Design in C++","author":"Coplien J. O.","key":"e_1_2_1_7_1"},{"volume-title":"Domain-Driven Design: Tackling Complexity in the Heart of Software","author":"Evans E.","key":"e_1_2_1_8_1"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1989748.1989750","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1989748.1989750","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T11:05:54Z","timestamp":1750244754000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1989748.1989750"}},"subtitle":["Domain-specific languages bridge the semantic gap in programming."],"short-title":[],"issued":{"date-parts":[[2011,6]]},"references-count":8,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2011,6]]}},"alternative-id":["10.1145\/1989748.1989750"],"URL":"https:\/\/doi.org\/10.1145\/1989748.1989750","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2011,6]]},"assertion":[{"value":"2011-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}