Development of Domain-Specific Languages based on Generic Syntax and Functional Composition

Domain-specific languages allow to raise the level of abstraction by using concepts and operations of the domain. Limited applicability of these languages requires lower development costs compared to general-purpose languages. This means that different development techniques need to be used. This wo...

Full description

Saved in:
Bibliographic Details
Published inInformation sciences and technologies Vol. 4; no. 3; p. 47
Main Author Chodarev, Sergej
Format Journal Article
LanguageEnglish
Published Bratislava Slovak Technical University Press 01.09.2012
Subjects
Online AccessGet full text
ISSN1338-1237
1338-6654

Cover

Loading…
Abstract Domain-specific languages allow to raise the level of abstraction by using concepts and operations of the domain. Limited applicability of these languages requires lower development costs compared to general-purpose languages. This means that different development techniques need to be used. This work is a contribution to the field of development of domain-specific languages. It analyses the current state of the field. Special attention is given to the analysis of language composition methods and identifying widespread composition techniques. Composition is analyzed not only on the level of grammars, but also on the level of language concepts. The work presents proposed approach for language development based on the standardized generic syntax that serves the role of common substrate for developed languages. The structure of language elements is defined based on principles of functional composition extended with metaprogramming capabilities. The behavior of such language is defined using a general-purpose language that provides a connection with the outer environment. Proposed techniques allow modular language development using libraries of language elements. A prototype of the system for definition and processing of new languages was developed for experimental verification of proposed techniques. This was used for development of several languages. Categories and Subject Descriptors D.3.4 [ProgrammingLanguages]: Processors; D.3.2 [ProgrammingLanguages]: Language Classifications- Specialized application languages
AbstractList Domain-specific languages allow to raise the level of abstraction by using concepts and operations of the domain. Limited applicability of these languages requires lower development costs compared to general-purpose languages. This means that different development techniques need to be used. This work is a contribution to the field of development of domain-specific languages. It analyses the current state of the field. Special attention is given to the analysis of language composition methods and identifying widespread composition techniques. Composition is analyzed not only on the level of grammars, but also on the level of language concepts. The work presents proposed approach for language development based on the standardized generic syntax that serves the role of common substrate for developed languages. The structure of language elements is defined based on principles of functional composition extended with metaprogramming capabilities. The behavior of such language is defined using a general-purpose language that provides a connection with the outer environment. Proposed techniques allow modular language development using libraries of language elements. A prototype of the system for definition and processing of new languages was developed for experimental verification of proposed techniques. This was used for development of several languages. Categories and Subject Descriptors D.3.4 [ProgrammingLanguages]: Processors; D.3.2 [ProgrammingLanguages]: Language Classifications- Specialized application languages
Author Chodarev, Sergej
Author_xml – sequence: 1
  givenname: Sergej
  surname: Chodarev
  fullname: Chodarev, Sergej
BookMark eNpdjjFrwzAUhEVJoWma_yDo0sUg6cmSPJakSQOBDsnWIbzIz8HBltzILu2_r0szdbo77uO4ezYJMdANm0oAlxmT68nVSwX2js1TOgshpHJaFsWUvS_pk5rYtRR6Hiu-jC3WIdt15Ouq9nyL4TTgiRI_YqKSx8DXFOgyVrvv0OMXx1Dy1RB8X8eADV_Etoup_k0P7LbCJtH8qjO2X73sF6_Z9m29WTxvs85IyKgypLWVpTASywJcLnJSpfNKKdDWIlrhUBhDHh0orx1Yk0Npj1VlQBUwY09_s90lfgyU-kNbJ09Ng4HikA7SWKmtcQAj-vgPPcfhMt4eKaUFaOUKAz8Mzl8M
ContentType Journal Article
Copyright Copyright Slovak Technical University Press Sep 2012
Copyright_xml – notice: Copyright Slovak Technical University Press Sep 2012
DBID 3V.
7SC
7XB
8AL
8FD
8FE
8FG
8FK
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
BYOGL
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
L7M
L~C
L~D
M0N
P5Z
P62
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
Q9U
DatabaseName ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ProQuest Central (purchase pre-March 2016)
Computing Database (Alumni Edition)
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Central
Technology Collection
East Europe, Central Europe Database
ProQuest One
ProQuest Central Korea
ProQuest Central Student
SciTech Premium Collection
ProQuest Computer Science Collection
Computer Science Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Computing Database
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic (New)
Publicly Available Content Database
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic
ProQuest One Academic UKI Edition
ProQuest Central Basic
DatabaseTitle Publicly Available Content Database
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Central Korea
ProQuest Central (New)
Advanced Technologies Database with Aerospace
Advanced Technologies & Aerospace Collection
ProQuest Computing
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
East Europe, Central Europe Database
ProQuest Technology Collection
ProQuest SciTech Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest One Academic (New)
ProQuest Central (Alumni)
DatabaseTitleList Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: 8FG
  name: ProQuest Technology Collection
  url: https://search.proquest.com/technologycollection1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Library & Information Science
EISSN 1338-6654
EndPage 47
ExternalDocumentID 2845293441
Genre General Information
GroupedDBID 3V.
7SC
7XB
8AL
8FD
8FE
8FG
8FK
ABUWG
AFKRA
ALMA_UNASSIGNED_HOLDINGS
ARAPS
AZQEC
BENPR
BGLVJ
BPHCQ
BYOGL
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K6V
K7-
L7M
L~C
L~D
M0N
OK1
P62
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PROAC
Q9U
ID FETCH-LOGICAL-p613-ef6e4471d061ad938505e2d8c2223477aa708a066eca832c4837653d7bff63293
IEDL.DBID 8FG
ISSN 1338-1237
IngestDate Fri Jul 11 07:42:26 EDT 2025
Sun Jul 13 04:18:06 EDT 2025
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 3
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-p613-ef6e4471d061ad938505e2d8c2223477aa708a066eca832c4837653d7bff63293
Notes SourceType-Scholarly Journals-1
ObjectType-General Information-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
OpenAccessLink https://www.proquest.com/docview/1240342896?pq-origsite=%requestingapplication%
PQID 1240342896
PQPubID 1096457
PageCount 1
ParticipantIDs proquest_miscellaneous_1671476833
proquest_journals_1240342896
PublicationCentury 2000
PublicationDate 20120901
PublicationDateYYYYMMDD 2012-09-01
PublicationDate_xml – month: 09
  year: 2012
  text: 20120901
  day: 01
PublicationDecade 2010
PublicationPlace Bratislava
PublicationPlace_xml – name: Bratislava
PublicationTitle Information sciences and technologies
PublicationYear 2012
Publisher Slovak Technical University Press
Publisher_xml – name: Slovak Technical University Press
SSID ssj0001284199
ssib011928591
Score 1.8108848
Snippet Domain-specific languages allow to raise the level of abstraction by using concepts and operations of the domain. Limited applicability of these languages...
SourceID proquest
SourceType Aggregation Database
StartPage 47
SubjectTerms Categories
Grammars
Joints
Libraries
Modular
Processors
Prototypes
Syntax
Title Development of Domain-Specific Languages based on Generic Syntax and Functional Composition
URI https://www.proquest.com/docview/1240342896
https://www.proquest.com/docview/1671476833
Volume 4
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LSwMxEA7aXryIT6y2JYJ4C3Y3zz2Jj65FtIhWKHgo2U0CHtyttgX990520yoInrObQzKZ75svkxmETgzvORUnERFUGsKociRJNCfS5SyjwmTceUH_figGz-x2zMdBcJuFtMqlT6wctSlzr5GfRb5wHHDlRJxP34nvGuVvV0MLjXXUjABpvIWr9GZpTxGwl1V5tlpzUaxuKekjMwJOW_5xwRWupFtoMxBCfFHv4DZas8UO6oTnBPgUh_dCfv1wOIi76OVXrg8uHb4u3yDCJ1Uzefea47ugQs6wRymD4d-qvjQMPX0Vc_2JdWFwCphWS4HYu4WQvrWHRml_dDUgoU0CmQIWE-uEZQAxBpBZm4Qq4DQ2Nir3yM-k1Fr2lAZmYXMNxzf3JeQFp0ZmzgkKaL-PGkVZ2AOEGaeWGWBMQgqWC5ElmmkteMxhMhrTFmovF2sSTH02-dmYFjpeDYOR-psHXdhyAd8IGTEIbCg9_H-KI7QBjCSuk7jaqDH_WNgOoP4861Zb20XNy_7w4fEbtWitxQ
linkProvider ProQuest
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV07T8MwELaqMsCCeIpHC0YCNosmduxkQAhRSksfC0WqxBA5sS11ICm0FfRH8R8551GQkNg6O_Fg39333fkeCJ0rr2F8N3AIp0IRRn1DgkB6RJiYRZSryDM2oN8f8PYzexx5owr6KmthbFplaRMzQ63S2MbIrxzbOA64csBvJm_ETo2yr6vlCI1cLLp68QEu2_S604T7vXDd1v3wrk2KqQJkAtBFtOGagUVWAGRSBdQHCqBd5ccWKJkQUoqGLwGIdSxB2mPbcZ17VInIGE5d23sJLP4aozSwGYR-66EUXwfI0rIbXB7i8Vk-wdI6ggQwQvyx-BmMtbbQZsE_8W0uMNuoopMdVC-qF_AlLsqT7HXhQu930cuv1CKcGtxMX-U4IdnsejOOca8Iek6xBUWF4d-snTUsPS2SmfzEMlG4BRCaRx6xtUJFttgeGq7i_PZRNUkTfYAw86hmCggaF5zFnEeBZFJyz_VgM-rSQ1QrDyssNGsa_sjBITpbLoNO2IcOmeh0Dt9w4TDwoyg9-n-LU7TeHvZ7Ya8z6B6jDSBDbp4_VkPV2ftc14FwzKKT7JoxClcsVt_TreaT
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1NS8MwGA5DQbyIn_g1jaDewtYmTdqDiDirc3MIThA8lLRJYAdbdRvqT_Pf-aZNpyB485w2h-TJ87x5834gdKiCtgn9yCOcCkUYDQ2JIhkQYTKWUq7SwFiH_s2AX92z64fgoYE-61wYG1ZZc2JJ1KrIrI-85dnCcWArR7xlXFjEbSc-fX4htoOUfWmt22lUEOnpjze4vo1Puh3Y6yPfjy-G51fEdRggzyBjRBuuGbCzAlGTKqIhmAPaV2FmRZMJIaVohxJEWWcSkJ_Z6us8oEqkxnDq2zpMwP7zgoZt2zwhjC9rKHtgOM0qw1XunpBV3SztpZCAXohf7F9KWryMlpwtis8q8Kyghs5XUdNlMuBj7FKV7NZhxwFr6PFHmBEuDO4UT3KUk7KPvRlluO8coGNsBVJh-LcsbQ1Ddx_5RL5jmSscg5xWXkhsGclFjq2j4X-s3waay4tcbyLMAqqZAmONC84yztNIMil54AcwGfXpFtqtFytxp2ycfGNiCx3MhuF82EcPmetiCt9w4TG4U1G6_fcU-2gBAJX0u4PeDloEu8ivQsl20dzkdaqbYHtM0r1ylzFK_hlVXzIj6sA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Development+of+Domain-Specific+Languages+based+on+Generic+Syntax+and+Functional+Composition&rft.jtitle=Information+sciences+and+technologies&rft.au=Chodarev%2C+Sergej&rft.date=2012-09-01&rft.issn=1338-1237&rft.eissn=1338-6654&rft.volume=4&rft.issue=3&rft.spage=47&rft.epage=47&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1338-1237&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1338-1237&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1338-1237&client=summon