Open-Source Projects: Issueshttps://forge.ispras.ru/https://forge.ispras.ru/favicon.ico?16490126692019-12-20T11:57:43ZOpen-Source Projects
Redmine Castle - Task #9999 (Closed): ChangeLog -> ChangeLog.mdhttps://forge.ispras.ru/issues/99992019-12-20T11:57:43ZSergey Smolovsmolov@ispras.ru
<p>Rewrite ChangeLog file to Markdown format.</p> Castle - Task #9998 (Closed): README -> README.mdhttps://forge.ispras.ru/issues/99982019-12-20T11:57:11ZSergey Smolovsmolov@ispras.ru
<p>Rewrite README to Markdown format.</p> Fortress - Bug #8573 (Closed): missing javadochttps://forge.ispras.ru/issues/85732017-11-14T12:59:32ZSergey Smolovsmolov@ispras.ru
<p>When running "./gradlew assemble" I've got the following:</p>
<pre>
/home/ssedai/projects/fortress.git/src/main/java/ru/ispras/fortress/expression/ExprUtils.java:101: warning - Tag @link: can't find Kind in ru.ispras.fortress.expression.Node
/home/ssedai/projects/fortress.git/src/main/java/ru/ispras/fortress/expression/Node.java:41: warning - Tag @link: can't find Kind in ru.ispras.fortress.expression.Node
/home/ssedai/projects/fortress.git/src/main/java/ru/ispras/fortress/transformer/Reducer.java:172: warning - @param argument "engine" is not a parameter name.
/home/ssedai/projects/fortress.git/src/main/java/ru/ispras/fortress/transformer/ValueProvider.java:34: warning - @param argument "variableName" is not a parameter name.
</pre> Castle - Task #6507 (Closed): build.gradle: get ANTLR jar from serverhttps://forge.ispras.ru/issues/65072016-01-14T08:53:59ZSergey Smolovsmolov@ispras.ru
<p>Предлагаю не хранить jar-файл компонента ANTLR непосредственно в репозитории проекта, а подгружать с сервера, как это сделано в Retrascope с библиотекой Antlrworks:</p>
<pre>
dependencies {
compile 'antlr:antlrworks:1.4.3'
...
compile files( "${project.projectDir}/share/jar/fortress.jar"
, ...
)
}
</pre>
<p>Для этого нужно проконсультироваться с Алексеем Демаковым, пусть положит ANTLR на forge.ispras.ru (если его ещё там нет).</p> Fortress - Bug #5425 (Closed): [expression] java.lang.IllegalArgumentException: Expression is not...https://forge.ispras.ru/issues/54252014-11-12T20:29:04ZSergey Smolovsmolov@ispras.ru
<p>Дано: объект NodeOperation вида (BVEXTRACT D_IN 0 0), где D_IN - объект NodeVariable типа BIT_VECTOR (длины 9).</p>
<p>При попытке создать из него и прочих NodeOperation конъюнкцию с помощью метода ExprUtils.getConjunction возникает ошибка:</p>
<p>2014.11.12 23:21:04.076. ERROR: The exception has been encountered: java.lang.IllegalArgumentException: Expression is not a condition: (BVEXTRACT D_IN 0 0)<br /> at ru.ispras.fortress.expression.ExprUtils.checkAllConditions(ExprUtils.java:378)<br /> at ru.ispras.fortress.expression.ExprUtils.getConjunction(ExprUtils.java:189)<br />...</p>
<p>Причина ошибки состоит в том, что для данного выражения метод getDataType() возвращает UNKNOWN, хотя тут чистой воды BOOLEAN.</p> Fortress - Bug #5401 (Closed): error at ru/ispras/fortress/solver/constraint/ArrayTestCase.javahttps://forge.ispras.ru/issues/54012014-10-30T14:05:07ZSergey Smolovsmolov@ispras.ru
<p>Приведенный в тесте ru/ispras/fortress/solver/constraint/ArrayTestCase.java пример на языке SMT-LIB не выполняется решателем Z3:</p>
<p>[log]</p>
<p><abbr title="5, 13">Z3</abbr>: ERROR: unexpected character sat ((a (_ as-array k!1))) ((v (_ as-array k!0))) (model (define-fun v () (Array Int Int) (_ as-array k!0)) (define-fun a () (Array Int Int) (_ as-array k!1)) (define-fun k!0 ((x!1 Int)) Int 0) (define-fun k!1 ((x!1 Int)) Int (ite (= x!1 37) 37 0)) )</p>
<p>[/log]</p>
<p>Код на SMT-LIB:</p>
<p>[code]</p>
<p>(define-sort ARRAY_TYPE () (Array Int Int))<br />(declare-fun a () ARRAY_TYPE)<br />(declare-fun v () ARRAY_TYPE)<br />(assert (= a (store v 37 37)))<br />(assert (= a '((37 37))))<br />(check-sat)<br />(get-value (a))<br />(get-value (v))<br />(get-model)<br />(exit)</p>
<p>[/code]</p> Fortress - Bug #5162 (Closed): [solver] ReductionCustomOperationsTestCase -> java.lang.AssertionE...https://forge.ispras.ru/issues/51622014-07-28T12:15:03ZSergey Smolovsmolov@ispras.ru
<p>Запускаю тест ReductionCustomOperationsTestCase, падает с ошибкой. Лог следующий:</p>
<p><code>java.lang.AssertionError<br /> at ru.ispras.fortress.solver.engine.z3.FunctionDefinitionBuilders.beginCallTree(SMTTextBuilder.java:308)<br /> at ru.ispras.fortress.solver.engine.z3.SMTTextBuilder.addFunctionDefinition(SMTTextBuilder.java:163)<br /> at ru.ispras.fortress.solver.engine.z3.SMTTextBuilder.onExprBegin(SMTTextBuilder.java:203)<br /> at ru.ispras.fortress.expression.ExprTreeWalker.visitExpr(ExprTreeWalker.java:136)<br /> at ru.ispras.fortress.expression.ExprTreeWalker.visitNode(ExprTreeWalker.java:122)<br /> at ru.ispras.fortress.expression.ExprTreeWalker.visitExpr(ExprTreeWalker.java:142)<br /> at ru.ispras.fortress.expression.ExprTreeWalker.visitNode(ExprTreeWalker.java:122)<br /> at ru.ispras.fortress.expression.ExprTreeWalker.visit(ExprTreeWalker.java:93)<br /> at ru.ispras.fortress.expression.ExprTreeWalker.visit(ExprTreeWalker.java:72)<br /> at ru.ispras.fortress.solver.engine.z3.Z3TextSolver.solve(Z3TextSolver.java:119)<br /> at ru.ispras.fortress.solver.GenericSolverTestBase.runSolverTests(GenericSolverTestBase.java:87)</code></p> Fortress - Bug #4813 (Closed): [solver][constraint] Невозможно создавать тривиальные ограниченияhttps://forge.ispras.ru/issues/48132014-04-02T09:50:44ZSergey Smolovsmolov@ispras.ru
<p>Средствами Fortress нельзя сформировать следующий код на SMT-LIB:</p>
<p><code>(assert true)<br />(check-sat)<br />(exit)</code></p>
<p>Это происходит потому, что для создания Constraint требуется явно указать задействованные в нем переменные (которых в данном примере нет).</p>
<p>Необходимо поддерживать создание таких тривиальных ограничений.</p> Fortress - Bug #4797 (Closed): [solver] NullPointerException when solver is not foundhttps://forge.ispras.ru/issues/47972014-03-25T14:25:53ZSergey Smolovsmolov@ispras.ru
<p>Если не удается найти исполняемый файл решателя, выдается следующий лог ошибки:</p>
<p>Exception in thread "Main Thread" java.lang.NullPointerException<br /> at java.lang.ProcessBuilder.start(ProcessBuilder.java:441)<br /> at ru.ispras.fortress.solver.engine.z3.Z3TextSolver.runSolver(Z3TextSolver.java:141)<br /> at ru.ispras.fortress.solver.engine.z3.Z3TextSolver.solve(Z3TextSolver.java:101)</p>
<p>Необходимо выдавать более информативное сообщение.</p> Fortress - Task #4702 (Closed): [expression] Реализовать операцию BVBIThttps://forge.ispras.ru/issues/47022014-03-01T09:38:03ZSergey Smolovsmolov@ispras.ru
<p>Необходимо реализовать операцию BVBIT. <br />Аргументы операции: битовый вектор bv, целое неотрицательное число n.<br />Операция возвращает значение bv[n], т.е. n-ный бит вектора.<br />Если n >= bv.size, то бросаем Exception.</p> C++TESK Testing ToolKit - Bug #4005 (Rejected): удалить пустой READMEhttps://forge.ispras.ru/issues/40052013-03-15T14:17:10ZSergey Smolovsmolov@ispras.ru
<p>Что делает пустой файл README в trunk основного проекта?</p> C++TESK Testing ToolKit - Bug #4004 (Closed): Из build'а пропал скрипт install-eclipse-plugin.shhttps://forge.ispras.ru/issues/40042013-03-14T17:36:57ZSergey Smolovsmolov@ispras.ru
<p>Т.е. в trunk проекта он есть, а в сборке не присутствует. <br />Без данного скрипта пропадает возможность установить C++TesK Eclipse plug-in из командной строки.</p>
<p>Просьба починить.</p> C++TESK Testing ToolKit - Bug #3805 (Closed): Ошибка в QuickReferencehttps://forge.ispras.ru/issues/38052012-12-18T08:19:48ZSergey Smolovsmolov@ispras.ru
<p>Файл C++TESK.QuickReference.ru.pdf, страница 10:</p>
<p>"CPPTESK_CONT_CAST_MESSAGE(класс_сообщения)."</p>
<p>Видимо, нужно исправить на</p>
<p>"CPPTESK_CONST_CAST_MESSAGE(класс_сообщения)."</p> C++TESK Testing ToolKit - Bug #3590 (Closed): C++TesK installation fails on OpenSUSE 12.2 x64https://forge.ispras.ru/issues/35902012-10-15T11:18:40ZSergey Smolovsmolov@ispras.ru
<p>Попробовал установить subj на OpenSUSE 12.2 x64. Системные требования были удовлетворены (в соответствии с C++TESK.InstallationGuide.ru.pdf), скрипт установки запускался с опцией --force-install-veritool (Veritool и Icarus Verilog предварительно установлены не были, подключение к сети, естественно, есть).</p>
<p>По-видимому, Icarus Verilog установился корректно, а Veritool - нет.</p>
<p>Лог установочного скрипта в аттаче.</p> CTESK - Bug #2494 (New): warning at build loghttps://forge.ispras.ru/issues/24942012-02-24T06:40:28ZSergey Smolovsmolov@ispras.ru
<p>При сборке возникает следующее предупреждение:</p>
<p>gcc -I. -g -ggdb -O0 -fno-inline -D_GLIBCXX_DEBUG -O -DATL_CLONE_DISABLE -DUSE_FOPEN64 -c c_tracer/c_tracer.c -o c_tracer/c_tracer.o<br />c_tracer/c_tracer.c: In function ‘addTraceToFile’:<br />c_tracer/c_tracer.c:117:7: warning: assignment makes pointer from integer without a cast</p>
<p>Сборка завершается корректно, так что это скорее небольшой досадный недочет.</p>