Activity for Frederic Rioux

  • Frederic Rioux Frederic Rioux committed [r862]

    The unary and binary promotion methods of CNumericType have been changed from class methods to instance methods. This change is necessary to support the new JML promotion process (that deals with \bigint and \real). Changes in support of feature #738013.

  • Frederic Rioux Frederic Rioux committed [r847]

    Added Lexer support for "bigint" and "real" (implementation of task 78319)

  • Frederic Rioux Frederic Rioux committed [r859]

    Preliminary work in support of implicit promotion to \bigint (part of feature #738013).

  • Frederic Rioux Frederic Rioux committed [r876]

    [Feature 738013]

  • Frederic Rioux Frederic Rioux committed [r867]

    [Feature 738013] Added factory methods for the creation of (a preliminary set) of arithmetic expressions. This will allow us to leave the Mjc grammar untouched while creating appropriate AST nodes (Mjc or Jml specific). Also refactored the unary and binary promote methods of CNumericType.

  • Frederic Rioux Frederic Rioux committed [r892]

    Added support for the "safe" arithmetic for the binary subtraction, division and multiplication.

  • Frederic Rioux Frederic Rioux committed [r872]

    [Feature 738013]

  • Frederic Rioux Frederic Rioux committed [r958]

    Minor changes to enable JMLb support in JML. Also, previously commented methods were permanently removed.

  • Frederic Rioux Frederic Rioux committed [r925]

    Addition of a mechanism to check the arithmetic mode. Soon, the "--safemath" option of MJ will be refactored to use that mechanism which will also be used in JML to implement JMLb (see the post on jml-developers of July 30 for further details)

  • Frederic Rioux Frederic Rioux committed [r959]

    Added needed support to make the arithmetic mode operators work in JML. This also enables MJ to use arithmetic mode operators in the future (given that they are added in the grammar).

  • Frederic Rioux Frederic Rioux committed [r952]

    Replacement of the old integer overflows checking mechanism by a new one supporting more than two arithmetic mode. This feature is needed for the implementation of JMLb.

  • Frederic Rioux Frederic Rioux committed [r1255]

    Rework was done on the math modes in MJ and JML to allow the compiler/checker to issue warnings if an unsafe arithmetic operation can potentially overflow in the default math mode of a specification. In its current version, the warnings are turned off by default and only the unary minus and binary addition are handled. The future version of this feature will handle all unsafe operations and the warnings will be turned on by default.

  • Frederic Rioux Frederic Rioux committed [r1258]

    Refactored the math modes in MJ and JML to allow the compiler/checker to issue warnings if an unsafe arithmetic operation can potentially overflow in the default math mode of a specification. In its current version, the warnings are turned off by default and all unsafe operators are handled. In the future version of this feature, the warnings will be turned on by default.

  • Frederic Rioux Frederic Rioux committed [r1423]

    replaced null annotations by nullable annotations (due to experimental feature keyword change in JML)

  • Frederic Rioux Frederic Rioux committed [r1386]

    Added some JML annotations

  • Frederic Rioux Frederic Rioux committed [r1387]

    Added some JML annotations

  • Frederic Rioux Frederic Rioux committed [r1388]

    Added some JML specifications

  • Frederic Rioux Frederic Rioux committed [r1389]

    Added some JML specifications

  • Frederic Rioux Frederic Rioux committed [r1390]

    Added some JML specifications

  • Frederic Rioux Frederic Rioux committed [r6381]

    Test cases for the Lexer support for "bigint" and "real" (implementation of task 78319)

  • Frederic Rioux Frederic Rioux committed [r6380]

    Added Lexer support for "bigint" and "real" (implementation of task 78319)

  • Frederic Rioux Frederic Rioux committed [r6406]

    Added support for the JML primitive \bigint and \real (part of feature #738013).

  • Frederic Rioux Frederic Rioux committed [r6409]

    Ensured jmldoc support of the JML primitive \bigint and \real (part of feature #738013).

  • Frederic Rioux Frederic Rioux committed [r6410]

    Updated a testcase expected output for \bigint (part of feature #738013).

  • Frederic Rioux Frederic Rioux committed [r6420]

    Preliminary work in support of implicit promotion to \bigint (part of feature #738013).

  • Frederic Rioux Frederic Rioux committed [r6434]

    Removed an unneeded functions, line breaks, and call to super class.

  • Frederic Rioux Frederic Rioux committed [r6433]

    Changed the end of line character to a Unix standard. This corrected a portability problem when testing on a Window machine.

  • Frederic Rioux Frederic Rioux committed [r6443]

    The unary and binary promotion methods of CNumericType have been changed from class methods to instance methods. This change is necessary to support the new JML promotion process (that deals with \bigint and \real). Changes in support of feature #738013.

  • Frederic Rioux Frederic Rioux committed [r6450]

    [Feature 738013] Added factory methods for the creation of (a preliminary set) of arithmetic expressions. This will allow us to leave the Mjc grammar untouched while creating appropriate AST nodes (Mjc or Jml specific).

  • Frederic Rioux Frederic Rioux committed [r6449]

    [Feature 738013] Added factory methods for the creation of (a preliminary set) of arithmetic expressions. This will allow us to leave the Mjc grammar untouched while creating appropriate AST nodes (Mjc or Jml specific). Also refactored the unary and binary promote methods of CNumericType.

  • Frederic Rioux Frederic Rioux committed [r6469]

    [Feature 738013]

  • Frederic Rioux Frederic Rioux committed [r6486]

    [Feature 738013]

  • Frederic Rioux Frederic Rioux committed [r6485]

    [Feature 738013]

  • Frederic Rioux Frederic Rioux committed [r6515]

    Added support for \warn, \nowarn, \warn_op, \nowarn_op by adding the expressions in the grammar of JML and reserving the keyword.

  • Frederic Rioux Frederic Rioux committed [r6523]

    Added support for the "safe" arithmetic for the binary subtraction, division and multiplication.

  • Frederic Rioux Frederic Rioux committed [r6554]

    Addition of temporary fixes to IntMathOps* files needed because the implementation of \bigint in the RAC is not fully supported (i.e. \bigint's are approximated by long's). Hence, RAC generated code was looking for JMLMath.abs(long) ... which does not exist.

  • Frederic Rioux Frederic Rioux committed [r6559]

    Temporary fix: removed a testing value that caused a failure because the implementation of \bigint in the RAC is not fully supported.

  • Frederic Rioux Frederic Rioux committed [r6612]

    Partial implementation of JMLb support in the JML checker. The mechanism to access and modify the mode was implemented in the contexts.

  • Frederic Rioux Frederic Rioux committed [r6608]

    Partial implementation of JMLb support in the JML checker.

  • Frederic Rioux Frederic Rioux committed [r6689]

    New implementation of JMLa using the mechanisms that will be used for JMLb (i.e. the version of JML with multiple arithmetic modes).

  • Frederic Rioux Frederic Rioux committed [r6701]

    Added the artihmetic mode operators (part of the implementation of JMLb)

  • Frederic Rioux Frederic Rioux committed [r6699]

    Implementation of the support for JMLb. Currently, the java_math and safe_math modes are supported for both code and specification. Also, the bigint_math mode is supported for specification.

  • Frederic Rioux Frederic Rioux committed [r7412]

    Refactored the math modes in MJ and JML to allow the compiler/checker to issue warnings if an unsafe arithmetic operation can potentially overflow in the default math mode of a specification. In its current version, the warnings are turned off by default and all unsafe operators are handled. In the future version of this feature, the warnings will be turned on by default.

  • Frederic Rioux Frederic Rioux committed [r7408]

    Rework was done on the math modes in MJ and JML to allow the compiler/checker to issue warnings if an unsafe arithmetic operation can potentially overflow in the default math mode of a specification. In its current version, the warnings are turned off by default and only the unary minus and binary addition are handled. The future version of this feature will handle all unsafe operations and the warnings will be turned on by default.

  • Frederic Rioux Frederic Rioux committed [r7466]

    Fixed the checker's test cases so that when the unsafe operation warnings will be turned on by default, none of those tests will fail. Also corrected a bug

  • Frederic Rioux Frederic Rioux committed [r7912]

    Fixed a null pointer dereference that occured when computing the non_null statistics

  • Frederic Rioux Frederic Rioux committed [r7903]

    Added some JML annotations

  • Frederic Rioux Frederic Rioux committed [r7902]

    Added some JML annotations

  • Frederic Rioux Frederic Rioux committed [r7910]

    Added some JML specifications

  • Frederic Rioux Frederic Rioux committed [r7908]

    Added some JML specifications

  • Frederic Rioux Frederic Rioux committed [r7961]

    Added missing method declarations so that the diff test passes

  • Frederic Rioux Frederic Rioux committed [r8072]

    Added missing imports in java.sql specs

  • Frederic Rioux Frederic Rioux committed [r8074]

    new version of the specs for servlets

  • Frederic Rioux Frederic Rioux committed [r8073]

    removed old version of the specs

  • Frederic Rioux Frederic Rioux committed [r8071]

    Added missing method signatures to java.sql specs

  • Frederic Rioux Frederic Rioux committed [r8124]

    refactored constants name to reflect new keyword names

  • Frederic Rioux Frederic Rioux committed [r8120]

    modified some experimental feature keywords (e.g. null -> nullable, non_null_ref_by_default -> non_null_by_default, null_ref_by_default -> nullable_by_default)

  • Frederic Rioux Frederic Rioux committed [r8122]

    corrected a grammar rule (null -> nullable)

  • Frederic Rioux Frederic Rioux committed [r8121]

    fixed a typo

  • Frederic Rioux Frederic Rioux committed [r8205]

    added post-condition support

  • Frederic Rioux Frederic Rioux committed [r8202]

    rename a target so that the tests run when runtests is called

  • Frederic Rioux Frederic Rioux committed [r8201]

    Initial release of an alternative way of evaluating expressions in the RAC. The option is currently turned off by default, and since the feature is not fully implemented, it should not be used. Development of that feature should be completed and properly documented by the end of the year.

  • Frederic Rioux Frederic Rioux committed [r8206]

    removed a specification that caused trouble with jmldoc

  • Frederic Rioux Frederic Rioux committed [r8220]

    Fixed dynamic method call translation for the alternative expression translation (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8224]

    Added bigint handling, several bugfixes, and refactoring for the alternative expression translation (experimental)

  • Frederic Rioux Frederic Rioux committed [r8211]

    removed debug messages that were displayed by default when using the -T option.

  • Frederic Rioux Frederic Rioux committed [r8210]

    further updates to the experimental alternative translation mechanism

  • Frederic Rioux Frederic Rioux committed [r8217]

    Further improvements on the alternative expression translation (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8213]

    added missing visitor methods

  • Frederic Rioux Frederic Rioux committed [r8230]

    Improved the use of error and warnings for the alternative translation (experimental)

  • Frederic Rioux Frederic Rioux committed [r8221]

    Added missing exception classes

  • Frederic Rioux Frederic Rioux committed [r8214]

    better support for fields translation (experimental alternative RAC expression translation)

  • Frederic Rioux Frederic Rioux committed [r8212]

    Fixed a possible null pointer dereference occurance

  • Frederic Rioux Frederic Rioux committed [r8225]

    bug fixes for the alternative RAC expression translation (experimental)

  • Frederic Rioux Frederic Rioux committed [r8208]

    Added exceptional post-condition support for the alternative expression translation (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8229]

    Fixed error reporting message for alternative expression translation (experimental)

  • Frederic Rioux Frederic Rioux committed [r8231]

    Removed the old grep-based (and already disabled) testing strategy for the alternative expression translation (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8215]

    Further improvement in alternative expression translation (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8219]

    Further improvements on the alternative expression translations (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8263]

    Further work on the alternative expression translation (experimental feature)

  • Frederic Rioux Frederic Rioux committed [r8245]

    Added quantified expression support and new test harness (disabled for the moment) for the alternative RAC expression translation [experimental feature]

  • Frederic Rioux Frederic Rioux committed [r8262]

    Further work on the alternative expression translation (experimental feature). Fixed the ThisExpression bug and the nested quantifiers with pre-state values. Also modified some tests. Test suite is still disabled by default.

  • Frederic Rioux Frederic Rioux committed [r8271]

    enabled test harness for alternative expression translation (experimental)

  • Frederic Rioux Frederic Rioux committed [r8270]

    fixed a copy-paste error which resulted in one test being run twice, and one not being run at all

  • Frederic Rioux Frederic Rioux committed [r8272]

    Fixed a possible variable redefinition

  • Frederic Rioux Frederic Rioux committed [r8273]

    Fixed a bigint cast problem and the way to deal with this from within inner anonymous classes

  • Frederic Rioux Frederic Rioux committed [r8268]

    Improved the handling of quantified statements for the alternative expression translation (experimental). Also worked on the tests.

  • Frederic Rioux Frederic Rioux committed [r8269]

    Added dropped clauses truth value switching mechanism for the alternative expression translation (experimental)

  • Frederic Rioux Frederic Rioux committed [r8512]

    Merged the new semantics rac testcases (racalt) into the general (racrun) rac test folder. Racalt will be completely removed soon.

  • Frederic Rioux Frederic Rioux committed [r8505]

    Modified the error hierarchy to have the evaluation error report the type of clause that failed (alternative RAC semantics)

  • Frederic Rioux Frederic Rioux committed [r8502]

    Renamed JMLRacExpressionEvaluationError to JMLEvaluationError

  • Frederic Rioux Frederic Rioux committed [r8886]

    Fixed bug 1746834 (min, max, and num_of in new Rac semantics)

  • Frederic Rioux Frederic Rioux committed [r8849]

    Fixed a tabulation that had been replaced by 8 spaces by mistake

  • Frederic Rioux Frederic Rioux committed [r8851]

    moved the evaluation of the old expressions from before to after the evaluation of the precondition and implicit nullity checks

  • Frederic Rioux Frederic Rioux committed [r8848]

    Fixed a problem that had the new semantics tests run twice and the old semantics tests never run

  • Frederic Rioux Frederic Rioux committed [r8899]

    Removed old test cases that have been merged into the racrun package (i.e. the same testcases are used for testing both semantics now)

1