Marjan Mernik - Academia.edu (original) (raw)
Papers by Marjan Mernik
Lecture Notes in Computer Science, 1990
Journal of Medical Systems, 1994
Information & Software Technology, 2008
ACM Computing Surveys, 2005
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 ...
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,
IEEE Transactions on Education, 2003
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.
Computer Languages, Systems & Structures, 2005
... 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 ...
Iet Software/iee Proceedings - Software, 1998
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.
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.
Electronic Notes in Theoretical Computer Science, 2006
Lecture Notes in Computer Science, 1990
Journal of Medical Systems, 1994
Information & Software Technology, 2008
ACM Computing Surveys, 2005
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 ...
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,
IEEE Transactions on Education, 2003
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.
Computer Languages, Systems & Structures, 2005
... 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 ...
Iet Software/iee Proceedings - Software, 1998
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.
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.
Electronic Notes in Theoretical Computer Science, 2006