发明名称 Sharing and executing sensitive logic semantics
摘要 Removing high level logic structure from a source program. Two or more source program fields are characterized by their respective value characteristics. A first field is mapped, with respect to the source program, to a second field having similar value characteristics as the first field. A target program is then created by replacing, in the source program, the first field with the second field and replacing each first field value with a corresponding second field value thereby preserving the value characteristics of the source program.
申请公布号 US9639675(B2) 申请公布日期 2017.05.02
申请号 US201514880310 申请日期 2015.10.12
申请人 International Business Machines Corporation 发明人 Baudel Thomas;Ke Nicolas Changhai;Paumelle Pierre-Andre;Rigolet Jean-Yves
分类号 G06F9/45;G06F21/14;G06F9/44;G06F11/36 主分类号 G06F9/45
代理机构 代理人 Zwick David
主权项 1. A method for obfuscating denotational logic in a source program, the method comprising: receiving, by a computer, a non-rule-based source program; transforming, by the computer, the non-rule-based source program into a rule-based source program that includes an object model and a ruleset; characterizing, by the computer, attribute domains of the rule-based source program by a structure of their respective values, wherein the structure of the values is one of: nominal, ordered, interval, and ratio; calculating, by the computer, a minimum cardinality for each domain attribute using static analysis of the ruleset and the object model; mapping, by the computer, one or more first domain ranges to one or more second domain ranges, respectively, wherein each second domain range has the same value structure and same or higher cardinality as the corresponding first domain range; and for the ruleset in the rule-based source program in which an input field is in one of the one or more first domains, replacing, in the ruleset, the input field with the respective input field from the respective second domain, and replacing each input field value with the corresponding mapped second field value.
地址 Armonk NY US