Marjan Mernik - Academia.edu (original) (raw)

Papers by Marjan Mernik

Research paper thumbnail of Attribute Grammars and their Applications

Lecture Notes in Computer Science, 1990

Research paper thumbnail of Decision Trees and Automatic Learning and Their Use in Cardiology

Journal of Medical Systems, 1994

Research paper thumbnail of MARS: A metamodel recovery system using grammar inference

Information & Software Technology, 2008

Research paper thumbnail of When and how to develop domain-specific languages

ACM Computing Surveys, 2005

Research paper thumbnail of A preliminary study on various implementation approaches of domain-specific language

Information & Software Technology, 2008

The purpose of this paper is to provide empirical results from ten diverse implementation approac... more 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 ...

Research paper thumbnail of Can a parser be generated from examples

Research paper thumbnail of AspectCOOL: an experiment in design and implementation of aspect-oriented language

Sigplan Notices, 2001

Aspect-oriented programming (AOP) is a promising technique helping programmers to easily reason a... more Aspect-oriented programming (AOP) is a promising technique helping programmers to easily reason about, develop and maintain programs. AOP improves reusability since components with a clearly defined functionality, which is not tangled with different aspects, are much easier to reuse. In order to explore different AOP concepts a general-purpose aspect-oriented language AspectCOOL has been designed and implemented. Among the different concepts,

Research paper thumbnail of An educational tool for teaching compiler construction

IEEE Transactions on Education, 2003

Research paper thumbnail of Compiler/Interpreter Generator System LISA

The paper describes the LISA system which is a generic interactive environment for programming la... more The paper describes the LISA system which is a generic interactive environment for programming language development. From the formal language specifications of a particular programming language, LISA produces a language specific environment that includes a language-knowledgeable editor, a compiler/interpreter and other graphic tools. The paper focuses on design decisions, implementation issues and tool integration in the system LISA. The main reasons for developing a new compiler/interpreter generator system were: support for incremental language development, support for language design in a visual manner and the portability of the system and the generated environment. LISA is a set of related tools such as scanner generators, parser generators, compiler generators, graphic tools, editor and conversion tools, which are integrated by well designed interfaces. Therefore, it has the advantages of a single system and federated environment. LISA and the generated environment are written in Java which enables high portability to different platforms.

Research paper thumbnail of Incremental programming language development

Computer Languages, Systems & Structures, 2005

Research paper thumbnail of Grammar-Based Systems: Definition and Examples

Research paper thumbnail of Design and implementation of simple object description language

... 5. RELATED WORK Domain-specific languages have been used in various domains such ... The inte... more ... 5. RELATED WORK Domain-specific languages have been used in various domains such ... The interpreter approach ensures rapid development, while partial evaluation assures efficiency of ... The domain expert makes domain analysis and produces various components which ...

Research paper thumbnail of Context-free grammar induction using genetic programming

Research paper thumbnail of Debugging Domain-Specific Languages in Eclipse

Research paper thumbnail of Incremental language design

Iet Software/iee Proceedings - Software, 1998

Research paper thumbnail of Using Ontologies in the Domain Analysis of Domain-Specific Languages

The design stage of domain-specific language development, which includes domain analysis, has not... more The design stage of domain-specific language development, which includes domain analysis, has not received as much attention compared to the subsequent stage of language implementation. This paper investigates the use of ontology in domain analysis for the development of a domain-specific language. The standard process of ontology development is investigated as an aid to determine the pertinent information regarding the domain (e.g., the conceptualization of the domain and the common and variable elements of the domain) that should be modeled in a language for the domain. Our observations suggest that ontology assists in the initial phase of domain understanding and can be combined with further formal domain analysis methods during the development of a domain-specific language.

Research paper thumbnail of Implementation of multiple attribute grammar inheritance in the tool LISA

Sigplan Notices, 1999

Multiple attribute grammar inheritance is a structural organization of attribute grammars where t... more Multiple attribute grammar inheritance is a structural organization of attribute grammars where the attribute grammar inherits the specifications from ancestor attribute grammars, may add new specifications or may override some specifications from ancestor specifications. In the paper the implementation of multiple attribute grammar inheritance is described. The proposed approach is successfully implemented in the compiler/interpreter generator tool LISA ver. 2.0.

Research paper thumbnail of Weaving a debugging aspect into domain-specific language grammars

Research paper thumbnail of A two-dimensional separation of concerns for compiler construction

Research paper thumbnail of AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars

Electronic Notes in Theoretical Computer Science, 2006

Research paper thumbnail of Attribute Grammars and their Applications

Lecture Notes in Computer Science, 1990

Research paper thumbnail of Decision Trees and Automatic Learning and Their Use in Cardiology

Journal of Medical Systems, 1994

Research paper thumbnail of MARS: A metamodel recovery system using grammar inference

Information & Software Technology, 2008

Research paper thumbnail of When and how to develop domain-specific languages

ACM Computing Surveys, 2005

Research paper thumbnail of A preliminary study on various implementation approaches of domain-specific language

Information & Software Technology, 2008

The purpose of this paper is to provide empirical results from ten diverse implementation approac... more 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 ...

Research paper thumbnail of Can a parser be generated from examples

Research paper thumbnail of AspectCOOL: an experiment in design and implementation of aspect-oriented language

Sigplan Notices, 2001

Aspect-oriented programming (AOP) is a promising technique helping programmers to easily reason a... more Aspect-oriented programming (AOP) is a promising technique helping programmers to easily reason about, develop and maintain programs. AOP improves reusability since components with a clearly defined functionality, which is not tangled with different aspects, are much easier to reuse. In order to explore different AOP concepts a general-purpose aspect-oriented language AspectCOOL has been designed and implemented. Among the different concepts,

Research paper thumbnail of An educational tool for teaching compiler construction

IEEE Transactions on Education, 2003

Research paper thumbnail of Compiler/Interpreter Generator System LISA

The paper describes the LISA system which is a generic interactive environment for programming la... more The paper describes the LISA system which is a generic interactive environment for programming language development. From the formal language specifications of a particular programming language, LISA produces a language specific environment that includes a language-knowledgeable editor, a compiler/interpreter and other graphic tools. The paper focuses on design decisions, implementation issues and tool integration in the system LISA. The main reasons for developing a new compiler/interpreter generator system were: support for incremental language development, support for language design in a visual manner and the portability of the system and the generated environment. LISA is a set of related tools such as scanner generators, parser generators, compiler generators, graphic tools, editor and conversion tools, which are integrated by well designed interfaces. Therefore, it has the advantages of a single system and federated environment. LISA and the generated environment are written in Java which enables high portability to different platforms.

Research paper thumbnail of Incremental programming language development

Computer Languages, Systems & Structures, 2005

Research paper thumbnail of Grammar-Based Systems: Definition and Examples

Research paper thumbnail of Design and implementation of simple object description language

... 5. RELATED WORK Domain-specific languages have been used in various domains such ... The inte... more ... 5. RELATED WORK Domain-specific languages have been used in various domains such ... The interpreter approach ensures rapid development, while partial evaluation assures efficiency of ... The domain expert makes domain analysis and produces various components which ...

Research paper thumbnail of Context-free grammar induction using genetic programming

Research paper thumbnail of Debugging Domain-Specific Languages in Eclipse

Research paper thumbnail of Incremental language design

Iet Software/iee Proceedings - Software, 1998

Research paper thumbnail of Using Ontologies in the Domain Analysis of Domain-Specific Languages

The design stage of domain-specific language development, which includes domain analysis, has not... more The design stage of domain-specific language development, which includes domain analysis, has not received as much attention compared to the subsequent stage of language implementation. This paper investigates the use of ontology in domain analysis for the development of a domain-specific language. The standard process of ontology development is investigated as an aid to determine the pertinent information regarding the domain (e.g., the conceptualization of the domain and the common and variable elements of the domain) that should be modeled in a language for the domain. Our observations suggest that ontology assists in the initial phase of domain understanding and can be combined with further formal domain analysis methods during the development of a domain-specific language.

Research paper thumbnail of Implementation of multiple attribute grammar inheritance in the tool LISA

Sigplan Notices, 1999

Multiple attribute grammar inheritance is a structural organization of attribute grammars where t... more Multiple attribute grammar inheritance is a structural organization of attribute grammars where the attribute grammar inherits the specifications from ancestor attribute grammars, may add new specifications or may override some specifications from ancestor specifications. In the paper the implementation of multiple attribute grammar inheritance is described. The proposed approach is successfully implemented in the compiler/interpreter generator tool LISA ver. 2.0.

Research paper thumbnail of Weaving a debugging aspect into domain-specific language grammars

Research paper thumbnail of A two-dimensional separation of concerns for compiler construction

Research paper thumbnail of AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars

Electronic Notes in Theoretical Computer Science, 2006