<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article"><front><journal-meta><journal-id journal-id-type="publisher-id">INFORMATICA</journal-id><journal-title-group><journal-title>Informatica</journal-title></journal-title-group><issn pub-type="epub">0868-4952</issn><issn pub-type="ppub">0868-4952</issn><publisher><publisher-name>VU</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">INF11309</article-id><article-id pub-id-type="doi">10.3233/INF-2000-11309</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research article</subject></subj-group></article-categories><title-group><article-title>The Language-Centric Program Generator Models: 3L Paradigm</article-title></title-group><contrib-group><contrib contrib-type="Author"><name><surname>Štuikys</surname><given-names>Vytautas</given-names></name><email xlink:href="mailto:vytautas.stuikys@if.ktu.lt">vytautas.stuikys@if.ktu.lt</email><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/></contrib><contrib contrib-type="Author"><name><surname>Ziberkas</surname><given-names>Giedrius</given-names></name><email xlink:href="mailto:ziber@soften.ktu.lt">ziber@soften.ktu.lt</email><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/></contrib><contrib contrib-type="Author"><name><surname>Damaševičius</surname><given-names>Robertas</given-names></name><email xlink:href="mailto:damarobe@soften.ktu.lt">damarobe@soften.ktu.lt</email><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/></contrib><aff id="j_INFORMATICA_aff_000">Kaunas University of Technology, Studentų 50, 3031 Kaunas, Lithuania</aff></contrib-group><pub-date pub-type="epub"><day>01</day><month>01</month><year>2000</year></pub-date><volume>11</volume><issue>3</issue><fpage>325</fpage><lpage>348</lpage><abstract><p>In this paper we suggest a three-language (3L) paradigm for building the program generator models. The basis of the paradigm is a relationship model of the specification, scripting and target languages. It is not necessary that all three languages would be the separate ones. We consider some internal relationship (roles) between the capabilities of a given language for specifying, scripting (gluing) and describing the domain functionality. We also assume that a target language is basic. We introduce domain architecture (functionality) with the generic components usually composed using the scripting and target languages. The specification language is for describing user's needs for the domain functionality to be extracted from the system. We present the framework for implementing the 3L paradigm and some results from the experimental systems developed for a validation of the approach.</p></abstract><kwd-group><label>Keywords</label><kwd>specification language</kwd><kwd>scripting language</kwd><kwd>target language</kwd><kwd>generic component</kwd><kwd>program generator</kwd><kwd>generative reuse</kwd><kwd>application domain</kwd><kwd>domain-specific language</kwd><kwd>VHDL</kwd></kwd-group></article-meta></front></article>