Artem A Melentyev | Ural Federal University (original) (raw)

Papers by Artem A Melentyev

Research paper thumbnail of Primal Infon Logic with Conjunctions as Sets

Springer eBooks, 2014

Primal infon logic was proposed by Gurevich and Neeman as an efficient yet expressive logic for p... more Primal infon logic was proposed by Gurevich and Neeman as an efficient yet expressive logic for policy and trust management. It is a propositional multimodal subintuitionistic logic decidable in linear time. However in that logic the principle of the replacement of equivalents fails. For example, (x ∧ y) → z does not entail (y ∧ x) → z, and similarly w → ((x ∧ y) ∧ z) does not entail w → (x ∧ (y ∧ z)). Imposing the full principle of the replacement of equivalents leads to an NP-hard logic according to a recent result of Beklemishev and Prokhorov. In this paper we suggest a way to regain the part of this principle restricted to conjunction: We introduce a version of propositional primal logic that treats conjunctions as sets, and show that the derivation problem for this logic can be decided in linear expected time and quadratic worst-case time.

Research paper thumbnail of Java Modular Extension for Operator Overloading

Zenodo (CERN European Organization for Nuclear Research), Apr 17, 2018

The paper introduces a modular extension (plugin) for Java language compilers and Integrated Deve... more The paper introduces a modular extension (plugin) for Java language compilers and Integrated Development Environments (IDE) which adds operator overloading feature to Java language while preserving backward compatibility. The extension use the idea of library-based language extensibility similar to SugarJ[1]. But unlike most language extensions, it works directly inside the compiler and does not have any external preprocessors. This gives much faster compilation, better language compatibility and support of native developer tools (IDE, build tools). The extension plugs into javac and Eclipse Java compilers as well as in all tools whose use the compilers such as IDEs (Netbeans, Eclipse, IntelliJ IDEA), build tools (ant, maven, gradle), etc. No compiler, IDE, build tools modification needed. Just add a jar library to classpath and/or install a plugin to your IDE. The paper also discuss on how to build such Java compiler extensions.

Research paper thumbnail of Integration of semantic verication into Java compilers

DOAJ (DOAJ: Directory of Open Access Journals), Dec 1, 2010

Research paper thumbnail of Primal Infon Logic with Conjunctions as Sets

Lecture Notes in Computer Science, 2014

Research paper thumbnail of Java Modular Extension for Operator Overloading

International Journal of Programming Languages and Applications, 2014

Research paper thumbnail of Интеграция семантических верификаторов в компиляторы языка Java

Моделирование и анализ …, Jan 1, 2010

Research paper thumbnail of Integration of semantic verifiers into Java language compilers

Automatic Control and Computer Sciences, Jan 1, 2011

This paper introduces one method for source code static semantic analysis at compilation time dir... more This paper introduces one method for source code static semantic analysis at compilation time directly within standard compilers. The method is implemented via unified integration with Java compilers to get full access to Abstract Syntax Tree (AST) of compiled files after semantic analysis stage of compilation process. The unified integration is implemented by common AST interfaces and adapters to AST implementations of Sun/Oracle javac and Eclipse Compiler for Java (ecj) compilers. This method provides transparent integration with Eclipse and Netbeans integrated developer envi ronments without a need for any special plugins. Several examples of program verification rules are presented to demonstrate the method.

Research paper thumbnail of Primal Infon Logic with Conjunctions as Sets

Springer eBooks, 2014

Primal infon logic was proposed by Gurevich and Neeman as an efficient yet expressive logic for p... more Primal infon logic was proposed by Gurevich and Neeman as an efficient yet expressive logic for policy and trust management. It is a propositional multimodal subintuitionistic logic decidable in linear time. However in that logic the principle of the replacement of equivalents fails. For example, (x ∧ y) → z does not entail (y ∧ x) → z, and similarly w → ((x ∧ y) ∧ z) does not entail w → (x ∧ (y ∧ z)). Imposing the full principle of the replacement of equivalents leads to an NP-hard logic according to a recent result of Beklemishev and Prokhorov. In this paper we suggest a way to regain the part of this principle restricted to conjunction: We introduce a version of propositional primal logic that treats conjunctions as sets, and show that the derivation problem for this logic can be decided in linear expected time and quadratic worst-case time.

Research paper thumbnail of Java Modular Extension for Operator Overloading

Zenodo (CERN European Organization for Nuclear Research), Apr 17, 2018

The paper introduces a modular extension (plugin) for Java language compilers and Integrated Deve... more The paper introduces a modular extension (plugin) for Java language compilers and Integrated Development Environments (IDE) which adds operator overloading feature to Java language while preserving backward compatibility. The extension use the idea of library-based language extensibility similar to SugarJ[1]. But unlike most language extensions, it works directly inside the compiler and does not have any external preprocessors. This gives much faster compilation, better language compatibility and support of native developer tools (IDE, build tools). The extension plugs into javac and Eclipse Java compilers as well as in all tools whose use the compilers such as IDEs (Netbeans, Eclipse, IntelliJ IDEA), build tools (ant, maven, gradle), etc. No compiler, IDE, build tools modification needed. Just add a jar library to classpath and/or install a plugin to your IDE. The paper also discuss on how to build such Java compiler extensions.

Research paper thumbnail of Integration of semantic verication into Java compilers

DOAJ (DOAJ: Directory of Open Access Journals), Dec 1, 2010

Research paper thumbnail of Primal Infon Logic with Conjunctions as Sets

Lecture Notes in Computer Science, 2014

Research paper thumbnail of Java Modular Extension for Operator Overloading

International Journal of Programming Languages and Applications, 2014

Research paper thumbnail of Интеграция семантических верификаторов в компиляторы языка Java

Моделирование и анализ …, Jan 1, 2010

Research paper thumbnail of Integration of semantic verifiers into Java language compilers

Automatic Control and Computer Sciences, Jan 1, 2011

This paper introduces one method for source code static semantic analysis at compilation time dir... more This paper introduces one method for source code static semantic analysis at compilation time directly within standard compilers. The method is implemented via unified integration with Java compilers to get full access to Abstract Syntax Tree (AST) of compiled files after semantic analysis stage of compilation process. The unified integration is implemented by common AST interfaces and adapters to AST implementations of Sun/Oracle javac and Eclipse Compiler for Java (ecj) compilers. This method provides transparent integration with Eclipse and Netbeans integrated developer envi ronments without a need for any special plugins. Several examples of program verification rules are presented to demonstrate the method.