publications: - title: "JART: Grammar-Based Approach to Refactoring" author: - name: "Tomaz Kosar" link: "https://researchr.org/alias/tomaz-kosar" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/compsac/2004/2209/01/220910502abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/compsac/2004/2209/01/220910502abs.htm" tags: - "rule-based" - "refactoring" - "rule-based refactoring" - "systematic-approach" - "grammar" researchr: "https://researchr.org/publication/KosarMZ04" cites: 0 citedby: 0 pages: "502-507" booktitle: "28th International Computer Software and Applications Conference (COMPSAC 2004), Design and Assessment of Trustworthy Software-Based Systems, 27-30 September 2004, Hong Kong, China, Proceedings" publisher: "IEEE Computer Society" isbn: "0-7695-2209-2" kind: "inproceedings" key: "KosarMZ04" - title: "Experimental aspect-oriented language - AspectCOOL" author: - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2002" doi: "http://doi.acm.org/10.1145/508791.508974" links: doi: "http://doi.acm.org/10.1145/508791.508974" researchr: "https://researchr.org/publication/AvdicausevicMLZ02" cites: 0 citedby: 0 pages: "943-947" booktitle: "Proceedings of the 2002 ACM Symposium on Applied Computing (SAC), March 10-14, 2002, Madrid, Spain" publisher: "ACM" kind: "inproceedings" key: "AvdicausevicMLZ02" - title: "LISA: An Interactive Environment for Programming Language Development" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2002" doi: "http://link.springer.de/link/service/series/0558/bibs/2304/23040001.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/2304/23040001.htm" tags: - "programming languages" - "meta programming" - "meta-model" - "model-driven development" - "programming" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/MernikLAZ02" cites: 0 citedby: 0 pages: "1-4" booktitle: "Compiler Construction, 11th International Conference, CC 2002, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2002, Grenoble, France, April 8-12, 2002, Proceedings" editor: - name: "R. Nigel Horspool" link: "https://researchr.org/alias/r.-nigel-horspool" volume: "2304" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-43369-4" kind: "inproceedings" key: "MernikLAZ02" - title: "DSLs: the good, the bad, and the ugly" author: - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Kathleen Fisher" link: "http://www.research.att.com/people/Fisher_Kathleen_S" - name: "Charles Consel" link: "http://phoenix.labri.fr/people/consel/" - name: "Gabor Karsai" link: "http://w3.isis.vanderbilt.edu/gabor/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Juha-Pekka Tolvanen" link: "http://www.metacase.com/jpt.html" year: "2008" doi: "http://doi.acm.org/10.1145/1449814.1449863" links: doi: "http://doi.acm.org/10.1145/1449814.1449863" tags: - "DSL" researchr: "https://researchr.org/publication/GrayFCKMT08" cites: 0 citedby: 0 pages: "791-794" booktitle: "Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-13, 2007, Nashville, TN, USA" editor: - name: "Gail E. Harris" link: "https://researchr.org/alias/gail-e.-harris" publisher: "ACM" isbn: "978-1-60558-220-7" kind: "inproceedings" key: "GrayFCKMT08" - title: "Comparing general-purpose and domain-specific languages: An empirical study" author: - name: "Kosar, Tomaz" link: "https://researchr.org/alias/kosar%2C-tomaz" - name: "Oliveira, Nuno" link: "https://researchr.org/alias/oliveira%2C-nuno" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Pereira, Varanda" link: "https://researchr.org/alias/pereira%2C-varanda" - name: "Crepinsek, Matej" link: "https://researchr.org/alias/crepinsek%2C-matej" - name: "Da, Cruz" link: "https://researchr.org/alias/da%2C-cruz" - name: "Henriques, Rangel" link: "https://researchr.org/alias/henriques%2C-rangel" year: "2010" doi: "10.2298/CSIS1002247K" abstract: "Many domain-specific languages, that try to bring feasible alternatives for existing solutions while simplifying programming work, have come up in recent years. Although, these little languages seem to be easy to use, there is an open issue whether they bring advantages in comparison to the application libraries, which are the most commonly used implementation approach. In this work, we present an experiment, which was carried out to compare such a domain-specific language with a comparable application library. The experiment was conducted with 36 programmers, who have answered a questionnaire on implementation approaches. The questionnaire is more than 100 pages long. For a domain-specific language and the application library, the same problem domain has been used – construction of graphical user interfaces. In terms of a domain-specific language, XAML has been used and C# Forms for the application library. A cognitive dimension framework has been used for a comparison between XAML and C# Forms. both" links: "url": "http://www.doiserbia.nb.rs/Article.aspx?ID=1820-02141002247K" tags: - "empirical" - "programming languages" - "application framework" - "little language" - "source-to-source" - "C++" - "programming" - "systematic-approach" - "open-source" - "domain-specific language" researchr: "https://researchr.org/publication/KosarOMVCCH10" cites: 0 citedby: 0 journal: "Computer Science and Information Systems" volume: "7" number: "2" pages: "247-264" kind: "article" key: "KosarOMVCCH10" - title: "GenInc: An Incremental Context-Free Grammar Learning Algorithm for Domain-Specific Language Development" author: - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" year: "2007" tags: - "context-aware" - "incremental" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/JavedMBS07" cites: 0 citedby: 0 pages: "118-124" booktitle: "Proceedings of the 2007 International Conference on Machine Learning; Models, Technologies & Applications, MLMTA 2007, June 25-28, 2007, Las Vegas Nevada, USA" editor: - name: "Hamid R. Arabnia" link: "https://researchr.org/alias/hamid-r.-arabnia" - name: "Matthias Dehmer" link: "https://researchr.org/alias/matthias-dehmer" - name: "Frank Emmert-Streib" link: "https://researchr.org/alias/frank-emmert-streib" - name: "Mary Qu Yang" link: "https://researchr.org/alias/mary-qu-yang" publisher: "CSREA Press" isbn: "1-60132-027-2" kind: "inproceedings" key: "JavedMBS07" - title: "Incrementally Inferring Context-Free Grammars for Domain-Specific Languages" author: - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2006" tags: - "context-aware" - "incremental" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/JavedMSB06" cites: 0 citedby: 0 pages: "363-368" booktitle: "Proceedings of the Eighteenth International Conference on Software Engineering & Knowledge Engineering (SEKE 2006), San Francisco, CA, USA, July 5-7, 2006" editor: - name: "Kang Zhang" link: "https://researchr.org/alias/kang-zhang" - name: "George Spanoudakis" link: "https://researchr.org/alias/george-spanoudakis" - name: "Giuseppe Visaggio" link: "https://researchr.org/alias/giuseppe-visaggio" isbn: "1-891706-18-7" kind: "inproceedings" key: "JavedMSB06" - title: "Context-free grammar induction using genetic programming" author: - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Matej Crepinsek" link: "https://researchr.org/alias/matej-crepinsek" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" year: "2004" doi: "http://doi.acm.org/10.1145/986537.986635" links: doi: "http://doi.acm.org/10.1145/986537.986635" tags: - "programming" - "genetic programming" - "context-aware" - "grammar" researchr: "https://researchr.org/publication/JavedBCMS04" cites: 0 citedby: 0 pages: "404-405" booktitle: "Proceedings of the 42nd Annual Southeast Regional Conference, 2004, Huntsville, Alabama, USA, April 2-3, 2004" editor: - name: "Seong-Moo Yoo" link: "https://researchr.org/alias/seong-moo-yoo" - name: "Letha H. Etzkorn" link: "https://researchr.org/alias/letha-h.-etzkorn" publisher: "ACM" isbn: "1-58113-870-9" kind: "inproceedings" key: "JavedBCMS04" - title: "Automatic generation of language-based tools using the LISA system" author: - name: "Pedro Rangel Henriques" link: "http://pt.linkedin.com/pub/pedro-henriques/5/8b7/872" - name: "Pereira, M.J.V." link: "https://researchr.org/alias/pereira%2C-m.j.v." - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Lenic, M." link: "https://researchr.org/alias/lenic%2C-m." - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Wu, H." link: "https://researchr.org/alias/wu%2C-h." year: "2005" month: "april" doi: "10.1049/ip-sen:20041317" abstract: "Many tools have been constructed using different formal methods to process various parts of a language specification (e.g. scanner generators, parser generators and compiler generators). The automatic generation of a complete compiler was the primary goal of such systems, but researchers recognised the possibility that many other language-based tools could be generated from formal language specifications. Such tools can be generated automatically whenever they can be described by a generic fixed part that traverses the appropriate data structures generated by a specific variable part, which can be systematically derivable from the language specifications. The paper identifies generic and specific parts for various language-based tools. Several language-based tools are presented in the paper, which are automatically generated using an attribute grammar-based compiler generator called LISA. The generated tools that are described in the paper include editors, inspectors, debuggers and visualisers/animators. Because of their complexity of construction, special emphasis is given to visualisers/animators, and the unique contribution of our approach toward generating such tools." tags: - "rule-based" - "attribute grammars" - "completeness" - "data-flow language" - "traversal" - "data-flow" - "debugging" - "compiler" - "parsing" - "systematic-approach" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/HenriquesPMLGW05" cites: 0 citedby: 0 journal: "Software, IEE Proceedings -" volume: "152" number: "2" pages: "54-69" kind: "article" key: "HenriquesPMLGW05" - title: "Self-Adapting Control Parameters in Differential Evolution: A Comparative Study on Numerical Benchmark Problems" author: - name: "Janez Brest" link: "https://researchr.org/alias/janez-brest" - name: "Saso Greiner" link: "https://researchr.org/alias/saso-greiner" - name: "Borko Boskovic" link: "https://researchr.org/alias/borko-boskovic" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2006" doi: "http://dx.doi.org/10.1109/TEVC.2006.872133" links: doi: "http://dx.doi.org/10.1109/TEVC.2006.872133" researchr: "https://researchr.org/publication/BrestGBMZ06" cites: 0 citedby: 0 journal: "IEEE Trans. Evolutionary Computation" volume: "10" number: "6" pages: "646-657" kind: "article" key: "BrestGBMZ06" - title: "A clustering entropy-driven approach for exploring and exploiting noisy functions" author: - name: "Shih-Hsi Liu" link: "https://researchr.org/alias/shih-hsi-liu" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2007" doi: "http://doi.acm.org/10.1145/1244002.1244166" links: doi: "http://doi.acm.org/10.1145/1244002.1244166" tags: - "systematic-approach" researchr: "https://researchr.org/publication/LiuMB07" cites: 0 citedby: 0 pages: "738-742" booktitle: "Proceedings of the 2007 ACM Symposium on Applied Computing (SAC), Seoul, Korea, March 11-15, 2007" editor: - name: "Yookun Cho" link: "https://researchr.org/alias/yookun-cho" - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" - name: "Sung Y. Shin" link: "https://researchr.org/alias/sung-y.-shin" - name: "Yong Wan Koo" link: "https://researchr.org/alias/yong-wan-koo" publisher: "ACM" isbn: "1-59593-480-4" kind: "inproceedings" key: "LiuMB07" - title: "Implementation of Multiple Attribute Grammar Inheritance in the Tool LISA" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" year: "1999" tags: - "attribute grammars" - "grammar" researchr: "https://researchr.org/publication/MernikZLA99" cites: 0 citedby: 0 journal: "SIGPLAN Notices" volume: "34" number: "6" pages: "68-75" kind: "article" key: "MernikZLA99" - title: "LISA: A Tool for Automtic Language Implementation" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Nikolaj Korbar" link: "https://researchr.org/alias/nikolaj-korbar" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "1995" researchr: "https://researchr.org/publication/MernikKZ95" cites: 0 citedby: 0 journal: "SIGPLAN Notices" volume: "30" number: "4" pages: "71-79" kind: "article" key: "MernikKZ95" - title: "Language Development in a Visual Manner" author: - name: "Robet Krusec" link: "https://researchr.org/alias/robet-krusec" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2001" doi: "http://csdl.computer.org/comp/proceedings/hcc/2001/0474/00/04740396abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/hcc/2001/0474/00/04740396abs.htm" researchr: "https://researchr.org/publication/KrusecLMZ01" cites: 0 citedby: 0 pages: "396-403" booktitle: "2002 IEEE CS International Symposium on Human-Centric Computing Languages and Environments (HCC 2001), September 5-7, 2001 Stresa, Italy" publisher: "IEEE Computer Society" kind: "inproceedings" key: "KrusecLMZ01" - title: "Evolutionary Optimization of Markers in Clothes Production" author: - name: "Bogdan Filipic" link: "https://researchr.org/alias/bogdan-filipic" - name: "Iztok Fister" link: "https://researchr.org/alias/iztok-fister" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2003" doi: "http://ai.ijs.si/informatica/vols/vol27_4_03abs.html#6" links: doi: "http://ai.ijs.si/informatica/vols/vol27_4_03abs.html#6" tags: - "optimization" researchr: "https://researchr.org/publication/FilipicFM03" cites: 0 citedby: 0 journal: "Informatica (Slovenia)" volume: "27" number: "4" pages: "411-415" kind: "article" key: "FilipicFM03" - title: "Designa and implementation of simple object description language" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Uros Novak" link: "https://researchr.org/alias/uros-novak" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2001" doi: "http://doi.acm.org/10.1145/372202.372468" links: doi: "http://doi.acm.org/10.1145/372202.372468" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/MernikNAZ01" cites: 0 citedby: 0 pages: "590-595" booktitle: "Proceedings of the 2001 ACM Symposium on Applied Computing (SAC), March 11-14, 2001, Las Vegas, NV, USA" publisher: "ACM" kind: "inproceedings" key: "MernikNAZ01" - title: "Extracting grammar from programs: brute force approach" author: - name: "Matej Crepinsek" link: "https://researchr.org/alias/matej-crepinsek" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2005" doi: "http://doi.acm.org/10.1145/1064165.1064171" links: doi: "http://doi.acm.org/10.1145/1064165.1064171" tags: - "systematic-approach" - "grammar" researchr: "https://researchr.org/publication/CrepinsekMZ05" cites: 0 citedby: 0 journal: "SIGPLAN Notices" volume: "40" number: "4" pages: "29-38" kind: "article" key: "CrepinsekMZ05" - title: "Automatic Generation of Language-based Tools" author: - name: "Pedro Rangel Henriques" link: "https://researchr.org/alias/pedro-rangel-henriques" - name: "Maria João Varanda Pereira" link: "https://researchr.org/alias/maria-jo%C3%A3o-varanda-pereira" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2002" doi: "http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#008" abstract: "Many tools can be automatically derived from formal language definitions, such as compilers/interpreters, editors, analyzers, visualizers/animators, etc. Some examples of language-based tools generated automatically by the LISA system are described in the paper. In addition the specification of an algorithm animator and program visualizer, Alma, generated from an extended LISA input-grammar is discussed; LISA principles and code are reused in Alma implementation." links: doi: "http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#008" tags: - "programming languages" - "rule-based" - "interpreter" - "principles" - "reuse" - "code generation" - "compiler" - "grammar" researchr: "https://researchr.org/publication/HenriquesPMLAZ02" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "65" number: "3" pages: "77-96" kind: "article" key: "HenriquesPMLAZ02" - title: "A two-dimensional separation of concerns for compiler construction" author: - name: "Xiaoqing Wu" link: "https://researchr.org/alias/xiaoqing-wu" - name: "Suman Roychoudhury" link: "https://researchr.org/alias/suman-roychoudhury" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2005" doi: "http://doi.acm.org/10.1145/1066677.1066985" links: doi: "http://doi.acm.org/10.1145/1066677.1066985" tags: - "separation of concerns" - "compiler" researchr: "https://researchr.org/publication/WuRBGM05" cites: 0 citedby: 0 pages: "1365-1369" booktitle: "Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, March 13-17, 2005" editor: - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" - name: "Lorie M. Liebrock" link: "https://researchr.org/alias/lorie-m.-liebrock" - name: "Andrea Omicini" link: "https://researchr.org/alias/andrea-omicini" - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" publisher: "ACM" isbn: "1-58113-964-0" kind: "inproceedings" key: "WuRBGM05" - title: "Automatic implementation of programming languages using object oriented approach" author: - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" - name: "Nikolaj Korbar" link: "https://researchr.org/alias/nikolaj-korbar" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "1997" tags: - "programming languages" - "object-oriented programming" - "programming" - "subject-oriented programming" - "systematic-approach" - "feature-oriented programming" researchr: "https://researchr.org/publication/ZumerKM97" cites: 0 citedby: 0 journal: "Journal of Systems Architecture" volume: "43" number: "1-5" pages: "203-210" kind: "article" key: "ZumerKM97" - title: "Editorial message: programming languages track" author: - name: "Chang-Hyun Jo" link: "https://researchr.org/alias/chang-hyun-jo" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2006" doi: "http://doi.acm.org/10.1145/1141277.1141652" links: doi: "http://doi.acm.org/10.1145/1141277.1141652" tags: - "programming languages" - "programming" researchr: "https://researchr.org/publication/JoMB06" cites: 0 citedby: 0 pages: "1601-1602" booktitle: "Proceedings of the 2006 ACM Symposium on Applied Computing (SAC), Dijon, France, April 23-27, 2006" editor: - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" publisher: "ACM" isbn: "1-59593-108-2" kind: "inproceedings" key: "JoMB06" - title: "Editorial message: special track on the programming languages" author: - name: "Chang-Hyun Jo" link: "https://researchr.org/alias/chang-hyun-jo" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2004" doi: "http://doi.acm.org/10.1145/967900.968191" links: doi: "http://doi.acm.org/10.1145/967900.968191" tags: - "programming languages" - "programming" researchr: "https://researchr.org/publication/JoMB04" cites: 0 citedby: 0 pages: "1453-1454" booktitle: "Proceedings of the 2004 ACM Symposium on Applied Computing (SAC), Nicosia, Cyprus, March 14-17, 2004" editor: - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" - name: "Andrea Omicini" link: "https://researchr.org/alias/andrea-omicini" - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" - name: "Lorie M. Liebrock" link: "https://researchr.org/alias/lorie-m.-liebrock" publisher: "ACM" isbn: "1-58113-812-1" kind: "inproceedings" key: "JoMB04" - title: "Extracting grammar from programs: evolutionary approach" author: - name: "Matej Crepinsek" link: "https://researchr.org/alias/matej-crepinsek" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" year: "2005" doi: "http://doi.acm.org/10.1145/1064165.1064172" links: doi: "http://doi.acm.org/10.1145/1064165.1064172" tags: - "systematic-approach" - "grammar" researchr: "https://researchr.org/publication/CrepinsekMJBS05" cites: 0 citedby: 0 journal: "SIGPLAN Notices" volume: "40" number: "4" pages: "39-46" kind: "article" key: "CrepinsekMJBS05" - title: "Incremental programming language development" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2005" doi: "http://dx.doi.org/10.1016/j.cl.2004.02.001" links: doi: "http://dx.doi.org/10.1016/j.cl.2004.02.001" tags: - "programming languages" - "programming" - "incremental" researchr: "https://researchr.org/publication/MernikZ05" cites: 0 citedby: 0 journal: "Computer Languages, Systems \\& Structures" volume: "31" number: "1" pages: "1-16" kind: "article" key: "MernikZ05" - title: "MARS: Metamodel Recovery from Multi-tiered Models Using Grammar Inference" author: - name: "Qichao Liu" link: "https://researchr.org/alias/qichao-liu" - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" - name: "Dejan Hrncic" link: "https://researchr.org/alias/dejan-hrncic" year: "2009" doi: "http://dx.doi.org/10.1109/TASE.2009.29" links: doi: "http://dx.doi.org/10.1109/TASE.2009.29" tags: - "grammar" researchr: "https://researchr.org/publication/LiuJMBGSH09" cites: 0 citedby: 0 pages: "325-326" booktitle: "TASE 2009, Third IEEE International Symposium on Theoretical Aspects of Software Engineering, 29-31 July 2009, Tianjin, China" editor: - name: "Wei-Ngan Chin" link: "https://researchr.org/alias/wei-ngan-chin" - name: "Shengchao Qin" link: "https://researchr.org/alias/shengchao-qin" publisher: "IEEE Computer Society" isbn: "978-0-7695-3757-3" kind: "inproceedings" key: "LiuJMBGSH09" - title: "A tool for compiler construction based on aspect-oriented specifications" author: - name: "Damijan Rebernak" link: "https://researchr.org/alias/damijan-rebernak" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/COMPSAC.2007.46" links: doi: "http://doi.ieeecomputersociety.org/10.1109/COMPSAC.2007.46" tags: - "rule-based" - "compiler" researchr: "https://researchr.org/publication/RebernakM07" cites: 0 citedby: 0 pages: "11-16" booktitle: "31st Annual International Computer Software and Applications Conference (COMPSAC 2007), 24-27 July 2007, Beijing, China" publisher: "IEEE Computer Society" isbn: "978-0-7695-2870-0" kind: "inproceedings" key: "RebernakM07" - title: "Evolutionary search for optimal combinations of markers in clothing manufacturing" author: - name: "Bogdan Filipic" link: "https://researchr.org/alias/bogdan-filipic" - name: "Iztok Fister" link: "https://researchr.org/alias/iztok-fister" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2006" doi: "http://doi.acm.org/10.1145/1143997.1144270" links: doi: "http://doi.acm.org/10.1145/1143997.1144270" tags: - "search" researchr: "https://researchr.org/publication/FilipicFM06" cites: 0 citedby: 0 pages: "1661-1666" booktitle: "Genetic and Evolutionary Computation Conference, GECCO 2006, Proceedings, Seattle, Washington, USA, July 8-12, 2006" editor: - name: "Mike Cattolico" link: "https://researchr.org/alias/mike-cattolico" publisher: "ACM" isbn: "1-59593-186-4" kind: "inproceedings" key: "FilipicFM06" - title: "Using Ontologies in the Domain Analysis of Domain-Specific Languages" author: - name: "Robert Tairas" link: "https://researchr.org/alias/robert-tairas" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" year: "2008" doi: "http://ceur-ws.org/Vol-395/paper02.pdf" links: doi: "http://ceur-ws.org/Vol-395/paper02.pdf" tags: - "ontologies" - "ontology" - "domain analysis" - "analysis" - "domain-specific language" researchr: "https://researchr.org/publication/TairasMG08" cites: 0 citedby: 0 pages: "20-31" booktitle: "Proceedings of the 1st International Workshop on Transforming and Weaving Ontologies in Model Driven Engineering TWOMDE 2008, Toulouse, France, September 28, 2008" editor: - name: "Fernando Silva Parreiras" link: "https://researchr.org/alias/fernando-silva-parreiras" - name: "Jeff Z. Pan" link: "https://researchr.org/alias/jeff-z.-pan" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" volume: "395" series: "CEUR Workshop Proceedings" publisher: "CEUR-WS.org" kind: "inproceedings" key: "TairasMG08" - title: "Minitrack Introduction" author: - name: "Jan Heering" link: "http://homepages.cwi.nl/~jan/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2002" doi: "http://csdl.computer.org/comp/proceedings/hicss/2002/1435/09/14350279.pdf" links: doi: "http://csdl.computer.org/comp/proceedings/hicss/2002/1435/09/14350279.pdf" researchr: "https://researchr.org/publication/HeeringM02" cites: 0 citedby: 0 pages: "279" booktitle: "HICSS" kind: "inproceedings" key: "HeeringM02" - title: "Domain-Specific Languages for Software Engineering - Minitrack Introduction" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2001" doi: "http://computer.org/proceedings/hicss/0981/volume 209/09819071abs.htm" links: doi: "http://computer.org/proceedings/hicss/0981/volume 209/09819071abs.htm" tags: - "language engineering" - "software language engineering" - "software engineering" - "domain-specific language" researchr: "https://researchr.org/publication/MernikZ01" cites: 0 citedby: 0 booktitle: "HICSS" kind: "inproceedings" key: "MernikZ01" - title: "A preliminary study on various implementation approaches of domain-specific language" author: - name: "Toma{\\v{z}} Kosar" link: "https://researchr.org/alias/toma%7B%5Ebv%7Bz%7D%7D-kosar" - name: "Pablo E. Mart{\\'{\\i}}nez L{\\'o}pez" link: "https://researchr.org/alias/pablo-e.-mart%7B%5Eb%27%7B%5Ebi%7D%7Dnez-l%7B%5Eb%27o%7Dpez" - name: "Pablo A. Barrientos" link: "https://researchr.org/alias/pablo-a.-barrientos" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2008" tags: - "DSL engineering" - "DSL implementation approach" - "dsl examples" - "language engineering" - "DSL" - "systematic-approach" - "domain-specific language" researchr: "https://researchr.org/publication/Kosar2008" cites: 0 citedby: 0 journal: "Information and Software Technology" volume: "50" number: "5" kind: "article" key: "Kosar2008" - title: "Editorial: programming languages track" author: - name: "Chang-Hyun Jo" link: "https://researchr.org/alias/chang-hyun-jo" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2005" doi: "http://doi.acm.org/10.1145/1066677.1066991" links: doi: "http://doi.acm.org/10.1145/1066677.1066991" tags: - "programming languages" - "programming" researchr: "https://researchr.org/publication/JoMB05" cites: 0 citedby: 0 pages: "1383-1384" booktitle: "Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, March 13-17, 2005" editor: - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" - name: "Lorie M. Liebrock" link: "https://researchr.org/alias/lorie-m.-liebrock" - name: "Andrea Omicini" link: "https://researchr.org/alias/andrea-omicini" - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" publisher: "ACM" isbn: "1-58113-964-0" kind: "inproceedings" key: "JoMB05" - title: "Weaving a debugging aspect into domain-specific language grammars" author: - name: "Hui Wu" link: "https://researchr.org/alias/hui-wu" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Suman Roychoudhury" link: "https://researchr.org/alias/suman-roychoudhury" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2005" doi: "http://doi.acm.org/10.1145/1066677.1066986" abstract: "A common trend in programming language specification is to generate various tools (e.g., compiler, editor, profiler, and debugger) from a grammar. In such a generative approach, it is desirable to have the definition of a programming language be modularized according to specific concerns specified in the grammar. However, it is often the case that the corresponding properties of the generated tools are scattered and tangled across the language specification. In this paper, separation of concerns within a programming language specification is demonstrated by considering debugging support within a domain-specific language (DSL). The paper first describes the use of AspectJ to weave the debugging semantics into the code created by a parser generator. The paper outlines several situations when the use of AspectJ is infeasible at separating language specification properties. To accommodate such situations, a second approach is presented that weaves the debugging support directly into a grammar specification using a program transformation engine. A case study for a simple DSL is presented to highlight the benefits of weaving across language specifications defined by grammars. " links: doi: "http://doi.acm.org/10.1145/1066677.1066986" tags: - "generative programming" - "programming languages" - "AspectJ" - "semantics" - "case study" - "separation of concerns" - "transformation language" - "weaving" - "debugging" - "compiler" - "DSL" - "programming" - "parsing" - "systematic-approach" - "transformation" - "grammar" - "program transformation" - "domain-specific language" researchr: "https://researchr.org/publication/WuGRM05" cites: 0 citedby: 0 pages: "1370-1374" booktitle: "Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, March 13-17, 2005" editor: - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" - name: "Lorie M. Liebrock" link: "https://researchr.org/alias/lorie-m.-liebrock" - name: "Andrea Omicini" link: "https://researchr.org/alias/andrea-omicini" - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" publisher: "ACM" isbn: "1-58113-964-0" kind: "inproceedings" key: "WuGRM05" - title: "Component-based LR parsing" author: - name: "Xiaoqing Wu" link: "https://researchr.org/alias/xiaoqing-wu" - name: "Barrett R. Bryant" link: "http://www.cis.uab.edu/bryant" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2010" doi: "http://dx.doi.org/10.1016/j.cl.2009.01.002" abstract: "A language implementation with proper compositionality enables a compiler developer to divide-and-conquer the complexity of building a large language by constructing a set of smaller languages. Ideally, these small language implementations should be independent of each other such that they can be designed, implemented and debugged individually, and later be reused in different applications (e.g., building domain-specific languages). However, the language composition offered by several existing parser generators resides at the grammar level, which means all the grammar modules need to be composed together and all corresponding ambiguities have to be resolved before generating a single parser for the language. This produces tight coupling between grammar modules, which harms information hiding and affects independent development of language features. To address this problem, we have developed a novel parsing algorithm that we call Component-based LR (CLR) parsing, which provides code-level compositionality for language development by producing a separate parser for each grammar component. In addition to shift and reduce actions, the algorithm extends general LR parsing by introducing switch and return actions to empower the parsing action to jump from one parser to another. Our experimental evaluation demonstrates that CLR increases the comprehensibility, reusability, changeability and independent development ability of the language implementation. Moreover, the loose coupling among parser components enables CLR to describe grammars that contain LR parsing conflicts or require ambiguous token definitions, such as island grammars and embedded languages." links: doi: "http://dx.doi.org/10.1016/j.cl.2009.01.002" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/cl/WuBGM10" tags: - "parsing algorithm" - "reusable components" - "rule-based" - "design complexity" - "composition" - "language design" - "reuse" - "information hiding" - "debugging" - "compiler" - "parsing" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/WuBGM10" cites: 38 citedby: 0 journal: "Computer Languages, Systems \\& Structures" volume: "36" number: "1" pages: "16-33" kind: "article" key: "WuBGM10" - title: "Editorial" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2007" doi: "http://www.comsis.fon.bg.ac.yu/ComSIS/Vol4No2/Editorial.htm" links: doi: "http://www.comsis.fon.bg.ac.yu/ComSIS/Vol4No2/Editorial.htm" researchr: "https://researchr.org/publication/Mernik07" cites: 0 citedby: 0 journal: "Comput. Sci. Inf. Syst." volume: "4" number: "2" kind: "article" key: "Mernik07" - title: "Separation of concerns in compiler development using aspect-orientation" author: - name: "Xiaoqing Wu" link: "https://researchr.org/alias/xiaoqing-wu" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Suman Roychoudhury" link: "https://researchr.org/alias/suman-roychoudhury" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2006" doi: "http://doi.acm.org/10.1145/1141277.1141646" links: doi: "http://doi.acm.org/10.1145/1141277.1141646" tags: - "separation of concerns" - "compiler" researchr: "https://researchr.org/publication/WuBGRM06" cites: 0 citedby: 0 pages: "1585-1590" booktitle: "Proceedings of the 2006 ACM Symposium on Applied Computing (SAC), Dijon, France, April 23-27, 2006" editor: - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" publisher: "ACM" isbn: "1-59593-108-2" kind: "inproceedings" key: "WuBGRM06" - title: "The Template and Multiple Inheritance Approach into Attribute Grammars" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "1998" doi: "http://computer.org/proceedings/iccl/8454/84540102abs.htm" links: doi: "http://computer.org/proceedings/iccl/8454/84540102abs.htm" tags: - "attribute grammars" - "systematic-approach" - "grammar" researchr: "https://researchr.org/publication/MernikLEAZ98" cites: 0 citedby: 0 pages: "102-110" booktitle: "ICCL" kind: "inproceedings" key: "MernikLEAZ98" - title: "A Domain-Specific Language for Application-Level Checkpointing" author: - name: "Ritu Arora" link: "https://researchr.org/alias/ritu-arora" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Purushotham Bangalore" link: "https://researchr.org/alias/purushotham-bangalore" - name: "Suman Roychoudhury" link: "https://researchr.org/alias/suman-roychoudhury" - name: "Saraswathi Mukkai" link: "https://researchr.org/alias/saraswathi-mukkai" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-89737-8_3" links: doi: "http://dx.doi.org/10.1007/978-3-540-89737-8_3" tags: - "domain-specific language" researchr: "https://researchr.org/publication/AroraMBRM08" cites: 0 citedby: 0 pages: "26-38" booktitle: "Distributed Computing and Internet Technology, 5th International Conference, ICDCIT 2008, New Delhi, India, December 10-12, 2008. Proceedings" editor: - name: "Manish Parashar" link: "https://researchr.org/alias/manish-parashar" - name: "Sanjeev K. Aggarwal" link: "https://researchr.org/alias/sanjeev-k.-aggarwal" volume: "5375" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-89736-1" kind: "inproceedings" key: "AroraMBRM08" - title: "An Unsupervised Incremental Learning Algorithm for Domain-Specific Language Development" author: - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" year: "2008" doi: "http://dx.doi.org/10.1080/08839510802164127" links: doi: "http://dx.doi.org/10.1080/08839510802164127" tags: - "incremental" - "domain-specific language" researchr: "https://researchr.org/publication/JavedMBS08" cites: 0 citedby: 0 journal: "Applied Artificial Intelligence" volume: "22" number: "7&8" pages: "707-729" kind: "article" key: "JavedMBS08" - title: "Can a Parser be Generated from Examples?" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Goran Gerlic" link: "https://researchr.org/alias/goran-gerlic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2003" tags: - "parsing" researchr: "https://researchr.org/publication/MernikGZB03" cites: 0 citedby: 0 pages: "1063-1067" booktitle: "Proceedings of the 2003 ACM Symposium on Applied Computing (SAC), March 9-12, 2003, Melbourne, FL, USA" publisher: "ACM" kind: "inproceedings" key: "MernikGZB03" - title: "Compiler/Interpreter Generator System LISA" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2000" doi: "http://computer.org/proceedings/hicss/0493/04938/04938059abs.htm" links: doi: "http://computer.org/proceedings/hicss/0493/04938/04938059abs.htm" tags: - "interpreter" - "compiler" researchr: "https://researchr.org/publication/MernikLAZ00" cites: 0 citedby: 0 booktitle: "HICSS" kind: "inproceedings" key: "MernikLAZ00" - title: "Inferring Context-Free Grammars for Domain-Specific Languages" author: - name: "Matej Crepinsek" link: "https://researchr.org/alias/matej-crepinsek" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Alan P. Sprague" link: "https://researchr.org/alias/alan-p.-sprague" year: "2005" doi: "http://dx.doi.org/10.1016/j.entcs.2005.02.055" links: doi: "http://dx.doi.org/10.1016/j.entcs.2005.02.055" tags: - "context-aware" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/CrepinsekMBJS05" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "141" number: "4" pages: "99-116" kind: "article" key: "CrepinsekMBJS05" - title: "PROMIS: A Software Metrics Tool Generator" author: - name: "Peter Kokol" link: "https://researchr.org/alias/peter-kokol" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" - name: "Janez Brest" link: "https://researchr.org/alias/janez-brest" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "1995" researchr: "https://researchr.org/publication/KokolZBM95" cites: 0 citedby: 0 journal: "SIGPLAN Notices" volume: "30" number: "5" pages: "37-42" kind: "article" key: "KokolZBM95" - title: "A preliminary study on various implementation approaches of domain-specific language" author: - name: "Tomaz Kosar" link: "https://researchr.org/alias/tomaz-kosar" - name: "Pablo E. Martínez López" link: "https://researchr.org/alias/pablo-e.-mart%C3%ADnez-l%C3%B3pez" - name: "Pablo A. Barrientos" link: "https://researchr.org/alias/pablo-a.-barrientos" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2008" doi: "http://dx.doi.org/10.1016/j.infsof.2007.04.002" abstract: "Various implementation approaches for developing a domain-specific language are available in literature. There are certain common beliefs about the advantages/disadvantages of these approaches. However, it is hard to be objective and speak in favor of a particular one, since these implementation approaches are normally compared over diverse application domains. The purpose of this paper is to provide empirical results from ten diverse implementation approaches for domain-specific languages, but conducted using the same representative language. Comparison shows that these discussed approaches differ in terms of the effort need to implement them, however, the effort needed by a programmer to implement a domain-specific language should not be the only factor taken into consideration. Another important factor is the effort needed by an end-user to rapidly write correct programs using the produced domain-specific language. Therefore, this paper also provides empirical results on end-user productivity, which is measured as the lines of code needed to express a domain-specific program, similarity to the original notation, and how error-reporting and debugging are supported in a given implementation." links: doi: "http://dx.doi.org/10.1016/j.infsof.2007.04.002" tags: - "systematic-approach" - "domain-specific language" researchr: "https://researchr.org/publication/KosarLBM08" cites: 0 citedby: 0 journal: "Information \\& Software Technology" volume: "50" number: "5" pages: "390-405" kind: "article" key: "KosarLBM08" - title: "Incremental language design" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "1998" tags: - "language design" - "incremental" - "design" researchr: "https://researchr.org/publication/MernikZ98" cites: 0 citedby: 0 journal: "IEE Proceedings - Software" volume: "145" number: "2-3" pages: "85-92" kind: "article" key: "MernikZ98" - title: "Special track on Programming Languages: editorial message" author: - name: "Chang-Hyun Jo" link: "https://researchr.org/alias/chang-hyun-jo" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2008" doi: "http://doi.acm.org/10.1145/1363686.1363738" links: doi: "http://doi.acm.org/10.1145/1363686.1363738" tags: - "programming languages" - "programming" researchr: "https://researchr.org/publication/JoMB08" cites: 0 citedby: 0 pages: "189-190" booktitle: "Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), Fortaleza, Ceara, Brazil, March 16-20, 2008" editor: - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" publisher: "ACM" isbn: "978-1-59593-753-7" kind: "inproceedings" key: "JoMB08" - title: "Unit Testing for Domain-Specific Languages" author: - name: "Hui Wu" link: "https://researchr.org/alias/hui-wu" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-03034-5_7" abstract: "Domain-specific languages (DSLs) offer several advantages by providing idioms that are similar to the abstractions found in a specific problem domain. However, a challenge is that tool support for DSLs is lacking when compared to the capabilities offered in general-purpose languages (GPLs), such as Java and C++. For example, support for unit testing a DSL program is absent and debuggers for DSLs are rare. This limits the ability of a developer to discover the existence of software errors and to locate them in a DSL program. Currently, software developers using a DSL are generally forced to test and debug their DSL programs using available GPL tools, rather than tools that are informed by the domain abstractions at the DSL level. This reduces the utility of DSL adoption and minimizes the benefits of working with higher abstractions, which can bring into question the suitability of using DSLs in the development process. This paper introduces our initial investigation into a unit testing framework that can be customized for specific DSLs through a reusable mapping of GPL testing tool functionality. We provide examples from two different DSL categories that serve as case studies demonstrating the possibilities of a unit testing engine for DSLs. " links: doi: "http://dx.doi.org/10.1007/978-3-642-03034-5_7" tags: - "programming languages" - "Java" - "case study" - "functional programming" - "testing" - "reuse" - "C++" - "debugging" - "DSL" - "abstraction" - "domain-specific language" researchr: "https://researchr.org/publication/WuGM09" cites: 0 citedby: 0 pages: "125-147" booktitle: "Domain-Specific Languages, IFIP TC 2 Working Conference, DSL 2009, Oxford, UK, July 15-17, 2009, Proceedings" editor: - name: "Walid Mohamed Taha" link: "https://researchr.org/alias/walid-mohamed-taha" volume: "5658" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-03033-8" kind: "inproceedings" key: "WuGM09" - title: "AspectCOOL: An experiment in design and implementation of aspect-oriented language" author: - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2001" tags: - "language design" - "design" researchr: "https://researchr.org/publication/AvdicausevicLMZ01" cites: 0 citedby: 0 journal: "SIGPLAN Notices" volume: "36" number: "12" pages: "84-94" kind: "article" key: "AvdicausevicLMZ01" - title: "Entropy-Driven Parameter Control for Evolutionary Algorithms" author: - name: "Shih-Hsi Liu" link: "https://researchr.org/alias/shih-hsi-liu" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2007" doi: "http://www.informatica.si/PDF/31-1/15_Liu-Entropy-Driven 20Parameter 20Control...pdf" links: doi: "http://www.informatica.si/PDF/31-1/15_Liu-Entropy-Driven 20Parameter 20Control...pdf" researchr: "https://researchr.org/publication/LiuMB07%3A0" cites: 0 citedby: 0 journal: "Informatica (Slovenia)" volume: "31" number: "1" pages: "41-50" kind: "article" key: "LiuMB07:0" - title: "MARS: A metamodel recovery system using grammar inference" author: - name: "Faizan Javed" link: "https://researchr.org/alias/faizan-javed" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" year: "2008" doi: "http://dx.doi.org/10.1016/j.infsof.2007.08.003" links: doi: "http://dx.doi.org/10.1016/j.infsof.2007.08.003" tags: - "grammar" researchr: "https://researchr.org/publication/JavedMGB08" cites: 0 citedby: 0 journal: "Information \\& Software Technology" volume: "50" number: "9-10" pages: "948-968" kind: "article" key: "JavedMGB08" - title: "When and how to develop domain-specific languages" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Jan Heering" link: "http://homepages.cwi.nl/~jan/" - name: "Anthony M. Sloane" link: "http://www.comp.mq.edu.au/~asloane" year: "2005" doi: "http://doi.acm.org/10.1145/1118890.1118892" abstract: "Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general-purpose programming languages in their domain of application. DSL development is hard, requiring both domain knowledge and language development expertise. Few people have both. Not surprisingly, the decision to develop a DSL is often postponed indefinitely, if considered at all, and most DSLs never get beyond the application library stage.Although many articles have been written on the development of particular DSLs, there is very limited literature on DSL development methodologies and many questions remain regarding when and how to develop a DSL. To aid the DSL developer, we identify patterns in the decision, analysis, design, and implementation phases of DSL development. Our patterns improve and extend earlier work on DSL design patterns. We also discuss domain analysis tools and language development systems that may help to speed up DSL development. Finally, we present a number of open problems. " links: doi: "http://doi.acm.org/10.1145/1118890.1118892" tags: - "programming languages" - "DSL engineering" - "program analysis" - "pattern language" - "DSL implementation approach" - "dsl examples" - "language engineering" - "points-to analysis" - "domain analysis" - "analysis" - "language design" - "source-to-source" - "survey" - "DSL" - "programming" - "design" - "systematic-approach" - "open-source" - "domain-specific language" researchr: "https://researchr.org/publication/MernikHS05" cites: 154 citedby: 3 journal: "ACM Computing Surveys" volume: "37" number: "4" pages: "316-344" kind: "article" key: "MernikHS05" - title: "Pattern transformation for two-dimensional separation of concerns" author: - name: "Xiaoqing Wu" link: "https://researchr.org/alias/xiaoqing-wu" - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2005" doi: "http://doi.acm.org/10.1145/1082983.1083133" links: doi: "http://doi.acm.org/10.1145/1082983.1083133" tags: - "separation of concerns" - "transformation" researchr: "https://researchr.org/publication/WuBGM05" cites: 0 citedby: 0 journal: "ACM SIGSOFT Software Engineering Notes" volume: "30" number: "4" pages: "1-5" kind: "article" key: "WuBGM05" - title: "AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars" author: - name: "Damijan Rebernak" link: "https://researchr.org/alias/damijan-rebernak" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Pedro Rangel Henriques" link: "https://researchr.org/alias/pedro-rangel-henriques" - name: "Maria João Varanda Pereira" link: "https://researchr.org/alias/maria-jo%C3%A3o-varanda-pereira" year: "2006" doi: "http://dx.doi.org/10.1016/j.entcs.2006.10.003" links: doi: "http://dx.doi.org/10.1016/j.entcs.2006.10.003" tags: - "rule-based" - "attribute grammars" - "compiler" - "grammar" researchr: "https://researchr.org/publication/RebernakMHP06" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "164" number: "2" pages: "37-53" kind: "article" key: "RebernakMHP06" - title: "Fundamental Limitations in Domain-Specific Language Evolution" author: - name: "Jonathan Sprinkle" link: "https://researchr.org/alias/jonathan-sprinkle" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2009" month: "August" abstract: "In this paper we address language engineering issues surrounding domain-specific modeling languages (DSMLs). By definition, such languages track the domain, meaning that changesto the domain require changes to the DSML in order toprovide an intuitive specification of domain-specific programs or models. For this work, our primary focus is on fundamental limitations that affectthe preservation of semantics during domain model evolution. Wespecifically address fundamental limitations in semantics-preservingtransformations, and/or the implementation of algorithms that specify suchtransformations. This work has profound implications for language engineers who are planning for the maintenance of models, or designing model transformations for the purpose of preserving semantics. We provide abrief representative example from the discipline of hybrid systems, where suchresults can be interpreted." links: "url": "http://www.ece.arizona.edu/~sprinkjm/wiki/uploads/Publications/sprinkle-tse2009-domainevolution-submitted.pdf" tags: - "programming languages" - "model-to-model transformation" - "semantics" - "transformation engineering" - "meta programming" - "meta-model" - "modeling language" - "modeling" - "language engineering" - "transformation language" - "language modeling" - "source-to-source" - "maintenance" - "model-driven engineering" - "transformation system" - "model transformation" - "Meta-Environment" - "higher-order transformations" - "transformation" - "program transformation" - "domain-specific language" researchr: "https://researchr.org/publication/Sprinkle%3ATSE%3A2009" cites: 0 citedby: 0 institution: "University of Arizona" number: "TR-090831" address: "1230 E. Speedway Blvd., Bldg. 104" kind: "techreport" key: "Sprinkle:TSE:2009" - title: "Grammar-driven generation of domain-specific language debuggers" author: - name: "Hui Wu" link: "https://researchr.org/alias/hui-wu" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2008" doi: "http://dx.doi.org/10.1002/spe.863" links: doi: "http://dx.doi.org/10.1002/spe.863" tags: - "debugging" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/WuGM08" cites: 0 citedby: 1 journal: "Software: Practice and Experience" volume: "38" number: "10" pages: "1073-1103" kind: "article" key: "WuGM08" - title: "Une approche orientée-objet pour la réutilisation de spécifications formelles de langages" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "1998" researchr: "https://researchr.org/publication/MernikLAZ98" cites: 0 citedby: 0 journal: "L OBJET" volume: "4" number: "3" kind: "article" key: "MernikLAZ98" - title: "Using Ontologies in the Domain Analysis of Domain-Specific Languages" author: - name: "Robert Tairas" link: "https://researchr.org/alias/robert-tairas" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-642-01648-6_35" links: doi: "http://dx.doi.org/10.1007/978-3-642-01648-6_35" tags: - "ontologies" - "ontology" - "domain analysis" - "analysis" - "domain-specific language" researchr: "https://researchr.org/publication/TairasMG08a" cites: 0 citedby: 0 pages: "332-342" booktitle: "Models in Software Engineering, Workshops and Symposia at MODELS 2008, Toulouse, France, September 28 - October 3, 2008. Reports and Revised Selected Papers" editor: - name: "Michel R. V. Chaudron" link: "http://www.win.tue.nl/~mchaudro/" volume: "5421" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-01647-9" kind: "inproceedings" key: "TairasMG08a" - title: "Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications: Minitrack Introduction" author: - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" - name: "Raymond Klefstad" link: "https://researchr.org/alias/raymond-klefstad" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/hicss/2004/2056/09/205690267.pdf" links: doi: "http://csdl.computer.org/comp/proceedings/hicss/2004/2056/09/205690267.pdf" researchr: "https://researchr.org/publication/GrayKM04" cites: 0 citedby: 0 booktitle: "HICSS" kind: "inproceedings" key: "GrayKM04" - title: "Guest Editors Introduction: What Kinds of Nails Need a Domain-Specific Hammer?" author: - name: "Jonathan Sprinkle" link: "https://researchr.org/alias/jonathan-sprinkle" - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Juha-Pekka Tolvanen" link: "http://www.metacase.com/jpt.html" - name: "Diomidis Spinellis" link: "https://researchr.org/alias/diomidis-spinellis" year: "2009" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2009.92" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2009.92" researchr: "https://researchr.org/publication/SprinkleMTS09" cites: 0 citedby: 0 journal: "IEEE Software" volume: "26" number: "4" pages: "15-18" kind: "article" key: "SprinkleMTS09" - title: "Multiple Attribute Grammar Inheritance" author: - name: "Marjan Mernik" link: "http://lpm.uni-mb.si/mernik/" - name: "Mitja Lenic" link: "https://researchr.org/alias/mitja-lenic" - name: "Enis Avdicausevic" link: "https://researchr.org/alias/enis-avdicausevic" - name: "Viljem Zumer" link: "https://researchr.org/alias/viljem-zumer" year: "2000" tags: - "attribute grammars" - "grammar" researchr: "https://researchr.org/publication/MernikLAZ00%3A0" cites: 0 citedby: 0 journal: "Informatica (Slovenia)" volume: "24" number: "3" kind: "article" key: "MernikLAZ00:0"