You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(16) |
Jun
(42) |
Jul
(46) |
Aug
(48) |
Sep
(33) |
Oct
(26) |
Nov
(28) |
Dec
(38) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(35) |
Feb
(80) |
Mar
(112) |
Apr
(108) |
May
(102) |
Jun
(126) |
Jul
(89) |
Aug
(82) |
Sep
(36) |
Oct
(7) |
Nov
(1) |
Dec
(4) |
2010 |
Jan
(87) |
Feb
|
Mar
(2) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <fra...@us...> - 2009-08-08 23:28:25
|
Revision: 1814 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1814&view=rev Author: frankrimlinger Date: 2009-08-08 23:28:10 +0000 (Sat, 08 Aug 2009) Log Message: ----------- The secondary hash idea still has the linear time in the number of rules matching problem, so decided on a filter tree instead. This reduces the matching problem to about (2^number of wildcards)*(number of arguments+2) steps. The filter design is class RuleFilter{ RuleFilter wildFilter HashMap<Object, RuleFilter > keyFilterMap HashSet<Rule> rules } Pattern encoding starts at the topFilter, using the lead ruleKey. The variable length patterns bottom out immediately, everybody else then matches on argument length followed by the key for each individual argument, with wildcards matching on the wildFilter. When the pattern bottoms out, it adds the corresponding rule to the rules member of the bottom filter. When matching, each step will generally match on the wildFilter and a filter from the keyFilterMap, which is quite acceptable since number of wildcards <= number of arguments <4 with very few exceptions. The rules from each bottom filter are then concatenated to form the rules forwarded to the unifier for unification. This should dramatically decrease the load on the unifier. With all this in place, hook up rule indexing update when rules are added/deleted, regardless of whether they are template, variable length, or "normal" rules. These updates are no longer handled via the messaging system, but happen naturally as rules are created/deleted. The details of template updating are elaborate and contained in the new "rule template" document. The real reason for cleaning this up is to pave the way for new growth in the area of dynamic rule generation. In particular, stable rules and composition rules should be generated dynamically. Also, much could be done to ease the pain of translation rules. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/core/sym/RuleVariable.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashTyping.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/Rule.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleGenerator.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/TemplateRuleManager.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ClassNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ClinitWasCalledSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/GenericMethodNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ImmutableSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/InstructionNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/InvocationNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Marker.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/NullObject.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Other.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/StringSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Sym.java branches/mango/Mango/Mango/src/mango/worker/utilities/Util.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/sym/InstructionSym.java Added Paths: ----------- branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleFilter.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleFilterManager.java branches/mango/Mango/doc/rule template.txt Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/core/sym/PrimaryRuleGroup.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleCensus.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-08 13:17:29
|
Revision: 1813 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1813&view=rev Author: frankrimlinger Date: 2009-08-08 13:17:22 +0000 (Sat, 08 Aug 2009) Log Message: ----------- secondary hash in progress for rewriting Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/worker/engine/rule/Rule.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleCensus.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleGenerator.java Added Paths: ----------- branches/mango/Mango/Mango/src/mango/core/sym/PrimaryRuleGroup.java Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/core/sym/RuleViewSym.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-08 01:37:04
|
Revision: 1812 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1812&view=rev Author: frankrimlinger Date: 2009-08-08 01:36:57 +0000 (Sat, 08 Aug 2009) Log Message: ----------- Implementing new strategy for RuleViewSym secondary hashing. The basic contract of this hash is that rule patterns must hash to the same place as all expressions which match on such a pattern. The original idea to just take the top-level (ruleKey, numArgs) pair as the hash key is inadequate, but now serves as a primary hash. After the primary has is built for the rulebase, a census is taken. All the rules whose corresponding class is not variable length but is too coarse are then further subgrouped by "secondary pattern". The secondary pattern associates to each argument: rulekey if the argument is a corresponding cons (rulekey ...) arg if the argument is <patternImmutable> #SWildCard ? otherwise to form the key (secondaryPattern arg1 ... argn) A rewrite candidate expression which hashes to a coarse class is then matched against each secondary pattern using simple grep logic, and the hits are forwarded to the rewrite engine for unification. Hopefully this will eliminate unifier bottlenecks. The variable length rules are not believed to be a performance issue, but there is no factual basis for this belief. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/core/sym/RuleViewSym.java branches/mango/Mango/Mango/src/mango/worker/engine/events/Rewriter.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/Rule.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleBase.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleGenerator.java branches/mango/Mango/Mango/src/mango/worker/engine/unifier/UnifyEvent.java branches/mango/Mango/Mango/src/mango/worker/workFlow/model/HitemUtil.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip branches/mango/Mango/mangoUserHome/frank/sessions/a.zip Added Paths: ----------- branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleCensus.java branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/getComponentType()Ljava.lang.Class_MangoFormal;/ Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/core/sym/LengthViewSym.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2009-08-07 21:59:21
|
Revision: 1811 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1811&view=rev Author: pcmehlitz Date: 2009-08-07 21:59:13 +0000 (Fri, 07 Aug 2009) Log Message: ----------- URL typo in news Modified Paths: -------------- trunk/doc/home.html trunk/doc/news.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-07 04:44:12
|
Revision: 1810 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1810&view=rev Author: frankrimlinger Date: 2009-08-07 04:44:04 +0000 (Fri, 07 Aug 2009) Log Message: ----------- Added native implementation for Class_MangoFormal.isArray(). Currently favoring the idea of casing out and returning concrete 't and 'f, as oppose to a boolean valued utility. This makes for cleaner syntax, as the isArray() utility is now a <predicate>. Translation is now via semantic operator. Do the same for isPrimitive, isAssignableFrom, and isInterface. There is an rewriter bug with getComponentType. fix this. When Class_MangoFormal is done, migrate the HeapPtr stuff to the new type system. Modified Paths: -------------- branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip branches/mango/Mango/mangoUserHome/system/System/mango/cheat_sheet.txt Added Paths: ----------- branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/IsArray.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/automatic/IsClassLoadableAssumption.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/semantics/AddSemanticsForIsArray.java branches/mango/Mango/Mango/src/mango/worker/workFlow/translate/model/semantics/SemanticsForIsArray.java branches/mango/Mango/mangoUserHome/frank/sessions/a.zip branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/isArray()Z/ branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/isArray()Z/case.zip branches/mango/Mango/mangoUserHome/system/System/java/lang/Worksheet for String_MangoFormal.isArray()Z.txt Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/ruleAction/translate/automatic/IsClassLoadable.java branches/mango/Mango/mangoUserHome/system/System/mango/cheat_sheet (Autosaved) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2009-08-07 00:57:51
|
Revision: 1809 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1809&view=rev Author: pcmehlitz Date: 2009-08-07 00:57:45 +0000 (Fri, 07 Aug 2009) Log Message: ----------- * removed the platform dependent tools.jar reference from the build path - this breaks builds for most people! Didn't I do this before? Modified Paths: -------------- trunk/.classpath This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mil...@us...> - 2009-08-06 23:27:32
|
Revision: 1808 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1808&view=rev Author: milos-gligoric Date: 2009-08-06 23:27:19 +0000 (Thu, 06 Aug 2009) Log Message: ----------- Added the copy propagation mode to the basic delayed choice and refactored the previous code to separate the two modes. Both basic delayed choice and delayed choice with copy propagation are explained in extensions/delayed/doc/index.html Added Paths: ----------- trunk/extensions/delayed/doc/index.html trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/CPDelayedStateExtensionClient.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/CPInstructionFactory.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/AnyObjCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/BooleanCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/CPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/IntCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/NewObjCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/ObjCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/AALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ANEWARRAY.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/BALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/CHECKCAST.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/GETFIELD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/GETSTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2B.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2C.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2D.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2F.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2L.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2S.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IADD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IAND.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IDIV.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFEQ.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFGE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFGT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFLE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFLT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFNE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFNONNULL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFNULL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ACMPEQ.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ACMPNE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPEQ.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPGE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPGT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPLE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPLT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPNE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IINC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ILOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IMUL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INEG.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKEINTERFACE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKESPECIAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKESTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKEVIRTUAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IOR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IREM.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ISHL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ISHR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ISUB.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IUSHR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IXOR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/LOOKUPSWITCH.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/NEWARRAY.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/SwitchInstruction.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/TABLESWITCH.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/VirtualInvocation.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/NCPDelayedStateExtensionClient.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/NCPInstructionFactory.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/AnyObjNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/BooleanNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/IntNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/NCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/NewObjNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/ObjNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/AALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/ALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/BALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/CHECKCAST.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/GETFIELD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/GETSTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/IALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/IINC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/ILOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/INVOKESPECIAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/INVOKESTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/INVOKEVIRTUAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/VirtualInvocation.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/AnyOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/DelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/DelayedCG.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/NewOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/ObjDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/ObjDelayedCG.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/Order.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/OrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/UnderlineObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/NCPUtils.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Pair.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Roundtrip.java trunk/extensions/delayed/src/gov/nasa/jpf/jvm/CPDelayedRestorer.java trunk/extensions/delayed/src/gov/nasa/jpf/jvm/NCPDelayedRestorer.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/JPF_gov_nasa_jpf_delayed_TestCPInvoke$C.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPGETFIELD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPGETFIELDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPI2.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPI2JPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIADD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIADDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIAND.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIANDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIDIV.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIDIVJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFEQ.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFEQJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFNE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFNEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPEQ.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPEQJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPNE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPNEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPEQ.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPEQJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPNE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPNEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIINC.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIINCJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIMUL.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIMULJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPINEG.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPINEGJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIOR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIORJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIREM.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIREMJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHL.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHLJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHRJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISUB.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISUBJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIUSHR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIUSHRJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIXOR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIXORJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPInvoke.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPInvokeJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPSwitchInstruction.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPSwitchInstructionJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPAALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPAALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPBALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPBALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPDefaultObjectPool.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPDefaultObjectPoolJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETFIELD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETFIELDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETSTATIC.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETSTATICJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPIALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPIALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPILOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPILOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/CPConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/ConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/DefaultConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/NCPConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/JPF_gov_nasa_jpf_delayed_test_util_TestUtils.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/TestUtils.java Removed Paths: ------------- trunk/extensions/delayed/doc/index.html trunk/extensions/delayed/src/gov/nasa/jpf/delayed/NCPInstructionFactory.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/attr/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/bytecode/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cg/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/AnyOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/NCPDelayedStateExtensionClient.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/NewOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/Order.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/OrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/UnderlineObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/NCPUtils.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Pair.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Roundtrip.java trunk/extensions/delayed/src/gov/nasa/jpf/jvm/NCPDelayedRestorer.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestAALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestAALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestBALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestBALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestDefaultObjectPool.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestDefaultObjectPoolJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETFIELD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETFIELDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETSTATIC.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETSTATICJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestIALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestIALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestILOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestILOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/ConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/DefaultConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/NCPConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/JPF_gov_nasa_jpf_delayed_test_util_TestUtils.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/TestUtils.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-06 05:48:58
|
Revision: 1807 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1807&view=rev Author: frankrimlinger Date: 2009-08-06 05:48:44 +0000 (Thu, 06 Aug 2009) Log Message: ----------- Wrote native implementation for Class_MangoFormal.getName(). Discovered the meaning behind "canonical representation". It turns out the javadoc for Class.getName() states that arrays represent the base class in "internal form", [Ljava.lang.object; and that classes are represented by their "binary name", java.lang.object. Modeled Class_MangoFormal.getName() accordingly. So, the conversion from MFL, which uses source code level representation, to canonical representation, is Types.getCanonicalTypeName(FormalTypes.getTypeCode(source-level-rep)) Mystery revealed. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/Checkcast.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/StringValue.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashMangoModel.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashTyping.java branches/mango/Mango/Mango/src/mango/worker/mangoModel/agent/InstanceOfAgent.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/HeapModel.java branches/mango/Mango/javapathfinder-mango-bridge/mango/FormalTypes.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip Added Paths: ----------- branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/string/GetCanonicalTypeName.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_string.java branches/mango/Mango/Mango/src/mango/ruleRequirement/symbols/StringReq.java branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/getName()Ljava.lang.String_MangoFormal;/ branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/getName()Ljava.lang.String_MangoFormal;/case.zip branches/mango/Mango/mangoUserHome/system/System/java/lang/getName worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/cheat_sheet (Autosaved) Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_stringValue.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/StringReq.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-05 23:16:13
|
Revision: 1806 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1806&view=rev Author: frankrimlinger Date: 2009-08-05 23:16:06 +0000 (Wed, 05 Aug 2009) Log Message: ----------- "Fixed" the replay performance problem. For some reason a java app does not use available memory unless explicitly told to do so. So if you have 8GB, you need the vm argument -Xmx8000m. Eventually, have to figure out how to get the garbage collector to do its thing each time the worker resets, but at the very least, use up the memory that you have. Untangled the return translation issue. If an object is returned, and the type of that object is stored in the heap, then that type is reported. Otherwise, if context is available, then the type is deduced from context. The point is that in the case of a thrown exception, the exception does exist on the heap and its type will be reported, otherwise the nominal case will obtain. So, finally, Class_MangoFormal.forName() is specified, and we can move on. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/TranslateReturnUcon.java branches/mango/Mango/Mango/src/mango/script/gui/MangoScriptMessageCellRenderer.java branches/mango/Mango/Mango/src/mango/script/model/MangoScriptModel.java branches/mango/Mango/Mango/src/mango/worker/Worker.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/HeapObjectModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/translate/model/TranslateModuleManager.java branches/mango/Mango/Mango/src/mango/worker/workFlow/translate/model/TranslateReturnManager.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/forName(Ljava.lang.String_MangoFormal;)Ljava.lang.Class_MangoFormal;/className is defined.zip branches/mango/Mango/secret memory command.txt Added Paths: ----------- branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/TranslateSym.java branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/forName(Ljava.lang.String_MangoFormal;)Ljava.lang.Class_MangoFormal;/className is undefined.zip Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/TranslateOther.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2009-08-05 20:30:17
|
Revision: 1805 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1805&view=rev Author: pcmehlitz Date: 2009-08-05 20:30:11 +0000 (Wed, 05 Aug 2009) Log Message: ----------- forgot (tm) in banner title, oh my.. Modified Paths: -------------- trunk/doc/JPF_files/banner_title.png This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2009-08-05 19:52:30
|
Revision: 1804 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1804&view=rev Author: pcmehlitz Date: 2009-08-05 19:52:23 +0000 (Wed, 05 Aug 2009) Log Message: ----------- * minimal news update * website hot fixes to make Sun happy - make your guess what JPF stands for Modified Paths: -------------- trunk/doc/JPF_files/JPF-mod.css trunk/doc/JPF_files/banner_title.png trunk/doc/The_Model_Java_Interface.html trunk/doc/What_is_Java_PathFinder.html trunk/doc/home.html trunk/doc/index.html trunk/doc/navigation.html trunk/doc/news.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <tel...@us...> - 2009-08-04 02:36:22
|
Revision: 1803 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1803&view=rev Author: telcontar Date: 2009-08-04 02:36:13 +0000 (Tue, 04 Aug 2009) Log Message: ----------- * Readme.txt: Changed possibly misleading ">" shell prompt to spaces. Modified Paths: -------------- trunk/extensions/net-iocache/Readme.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-03 22:34:23
|
Revision: 1802 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1802&view=rev Author: frankrimlinger Date: 2009-08-03 22:34:17 +0000 (Mon, 03 Aug 2009) Log Message: ----------- Fixed problem with automatic assumptions. Automatic rules should now use the "Contextual" requirement as necessary to avoid matching on context free local variables, which are no longer translatable. Modules and Template worker image top-level ties are now automatically deactivated, regardless of the corresponding core state. This is the first tiny step in splitting these off into their own separate database settings. Worker.staticReset now uses reflection. So all you have to do now is remember to *write* the staticReset method for every class that creates static data which stores counters or hashing info. With all this in place, parametrization appears to be working for Class_MangoFormal.forName(). Time to get back into the System rebuild business. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/core/CoreRuleBase.java branches/mango/Mango/Mango/src/mango/core/CoreTier.java branches/mango/Mango/Mango/src/mango/core/sym/RuleBaseSym.java branches/mango/Mango/Mango/src/mango/ruleRequirement/naturalLanguage/Automatic.java branches/mango/Mango/Mango/src/mango/ruleRequirement/naturalLanguage/Instantiated.java branches/mango/Mango/Mango/src/mango/worker/Worker.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/ActiveObject.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/RuleBase.java branches/mango/Mango/Mango/src/mango/worker/workFlow/model/HitemUtil.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip Added Paths: ----------- branches/mango/Mango/Mango/src/mango/ruleRequirement/naturalLanguage/Contextual.java branches/mango/Mango/Mango/src/mango/ruleRequirement/naturalLanguage/ContextualExp.java Removed Paths: ------------- branches/mango/Mango/mangoUserHome/frank/sessions/a.zip branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/forName(Ljava.lang.String_MangoFormal;)Ljava.lang.Class_MangoFormal;/'className' is defined.zip This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wat...@us...> - 2009-08-03 07:56:25
|
Revision: 1801 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1801&view=rev Author: watcharin Date: 2009-08-03 07:56:18 +0000 (Mon, 03 Aug 2009) Log Message: ----------- Change the command to build net-iocache. Modified Paths: -------------- trunk/extensions/net-iocache/Readme.txt trunk/extensions/net-iocache/build.xml This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-08-03 07:05:56
|
Revision: 1800 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1800&view=rev Author: staats Date: 2009-08-03 07:05:48 +0000 (Mon, 03 Aug 2009) Log Message: ----------- Removed Paths: ------------- trunk/extensions/complexcoverage/bin/bintree-constrain-config-16-2.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-32-1.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-08-03 06:43:34
|
Revision: 1799 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1799&view=rev Author: staats Date: 2009-08-03 06:43:27 +0000 (Mon, 03 Aug 2009) Log Message: ----------- Ready to rock, all experiments Modified Paths: -------------- trunk/extensions/complexcoverage/launch/CompCov BinTree Symbolic.launch trunk/extensions/complexcoverage/launch/CompCov BinomialHeap Symbolic.launch trunk/extensions/complexcoverage/launch/CompCov FibHeap Symbolic.launch trunk/extensions/complexcoverage/launch/CompCov TreeMap Symbolic.launch trunk/extensions/complexcoverage/src/gov/nasa/jpf/complexcoverage/JPF_gov_nasa_jpf_complexcoverage_Debug.java trunk/extensions/complexcoverage/test/gov/nasa/jpf/complexcoverage/test/BinTree.java trunk/extensions/complexcoverage/test/gov/nasa/jpf/complexcoverage/test/BinomialHeap.java trunk/extensions/complexcoverage/test/gov/nasa/jpf/complexcoverage/test/FibHeap.java trunk/extensions/complexcoverage/test/gov/nasa/jpf/complexcoverage/test/TreeMap.java Added Paths: ----------- trunk/extensions/complexcoverage/bin/asw-constrain-config-16-2.txt trunk/extensions/complexcoverage/bin/asw-constrain-config-2-16.txt trunk/extensions/complexcoverage/bin/asw-constrain-config-32-1.txt trunk/extensions/complexcoverage/bin/asw-constrain-config-4-8.txt trunk/extensions/complexcoverage/bin/asw-constrain-config-8-4.txt trunk/extensions/complexcoverage/bin/binheap-constrain-config-16-2.txt trunk/extensions/complexcoverage/bin/binheap-constrain-config-2-16.txt trunk/extensions/complexcoverage/bin/binheap-constrain-config-32-1.txt trunk/extensions/complexcoverage/bin/binheap-constrain-config-4-8.txt trunk/extensions/complexcoverage/bin/binheap-constrain-config-8-4.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-16-2.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-18-2.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-2-16.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-27-1.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-32-1.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-4-8.txt trunk/extensions/complexcoverage/bin/bintree-constrain-config-8-4.txt trunk/extensions/complexcoverage/bin/fibheap-constrain-config-16-2.txt trunk/extensions/complexcoverage/bin/fibheap-constrain-config-2-16.txt trunk/extensions/complexcoverage/bin/fibheap-constrain-config-32-1.txt trunk/extensions/complexcoverage/bin/fibheap-constrain-config-4-8.txt trunk/extensions/complexcoverage/bin/fibheap-constrain-config-8-4.txt trunk/extensions/complexcoverage/bin/treemap-constrain-config-16-2.txt trunk/extensions/complexcoverage/bin/treemap-constrain-config-2-16.txt trunk/extensions/complexcoverage/bin/treemap-constrain-config-32-1.txt trunk/extensions/complexcoverage/bin/treemap-constrain-config-4-8.txt trunk/extensions/complexcoverage/bin/treemap-constrain-config-8-4.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-08-03 05:39:22
|
Revision: 1798 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1798&view=rev Author: frankrimlinger Date: 2009-08-03 05:39:15 +0000 (Mon, 03 Aug 2009) Log Message: ----------- Fixed more typing bugs, and arrived at a nominal parametrization of Class_MangoFormal.forName(). Refined logic for the type of a parameter. This type is stored persistently in the rulebase, and it not used by mango. It only has relevance for possible secondary theorem proving. Therefore, to the extent possible, we make this type correspond to ACL2 expectations, which differ in certain ways from those of mango. Chiefly, ACL2 makes no type distinction between a concrete integer and an expression that could evaluate to an integer. But mango does. The type exposed persistently is the "relatvie minimum" type of rev 1793. Cleaned up the logic for assigned a parameter to a "group". These groups have no logical significance but make it easier to scan the parameter list. The group is now stored persistently in the description field of a parameter, with grandfathered groups just assigned "misc". This should be cleaned up some day. Expressions which may be bound to context MUST NOT be of type <parameter>. This confuses the parameter harvester because it then gets two versions of the same thing, one with context, the other without. For the same reason, the harvestParameters operator now commutes with the rulekeys for state variable storage and access. It is really only looking for BinderSyms, functions, certain utility rulekeys and predicates. The good news is that all these specialized choices are now rulebased and moderated by the typing system for EZ tweaking. NEXT BUG: For some reason, translation of hypotheses is picking up context free base expression, which is not what we want. Revision Links: -------------- http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1793&view=rev Modified Paths: -------------- branches/mango/Mango/.settings/org.eclipse.jdt.core.prefs branches/mango/Mango/Mango/src/mango/core/CoreRule.java branches/mango/Mango/Mango/src/mango/module/definition/model/DefinitionManager.java branches/mango/Mango/Mango/src/mango/module/definition/sym/ParamSym.java branches/mango/Mango/Mango/src/mango/module/definition/trap/HarvestParametersTrap.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/comparison/Equals.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/comparison/OtherEqual.java branches/mango/Mango/Mango/src/mango/ruleAction/function/engine/StabilizeParameterExp.java branches/mango/Mango/Mango/src/mango/ruleAction/module/definition/HarvestParameters.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/RenderParameterName.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/SingleQuotes.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/TranslateOpVar.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_unknownLocalVar.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_unknownOpVar.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/EnabledParameterReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/UnknownLocalVarReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/UnknownOpVarReq.java branches/mango/Mango/Mango/src/mango/script/model/MangoScriptModel.java branches/mango/Mango/Mango/src/mango/worker/Worker.java branches/mango/Mango/Mango/src/mango/worker/engine/events/RewriteEvent.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/Hitem.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/Kons.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashTyping.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/model/LAsolver.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/sym/FoundationSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/HeapObjectModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/sym/binder/executable/LocalVarSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/sym/binder/executable/OpVarSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/functionSpace/agent/StabilizeParameterAgent.java branches/mango/Mango/Mango/src/mango/worker/workFlow/model/WorkFlowUtil.java branches/mango/Mango/javapathfinder-mango-bridge/mango/FormalTypes.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/MangoMethodPeer.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip branches/mango/Mango/mangoUserHome/frank/sessions/a.zip branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/forName(Ljava.lang.String_MangoFormal;)Ljava.lang.Class_MangoFormal;/'className' is defined.zip Added Paths: ----------- branches/mango/Mango/Mango/src/mango/module/definition/agent/HarvestParametersAgent.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_doubleRelax.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_floatRelax.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_intRelax.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_longRelax.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_relaxedNumber.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/ImmutableReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/numerical/DoubleRelaxReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/numerical/FloatRelaxReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/numerical/IntRelaxReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/numerical/LongRelaxReq.java branches/mango/Mango/mangoUserHome/frank/sessions/baseline/ branches/mango/Mango/mangoUserHome/frank/sessions/baseline/itsAWrap/ branches/mango/Mango/mangoUserHome/frank/sessions/baseline/itsAWrap/clear([I)V/ branches/mango/Mango/mangoUserHome/frank/sessions/baseline/itsAWrap/clear([I)V/loops/ branches/mango/Mango/mangoUserHome/frank/sessions/baseline/itsAWrap/clear([I)V/loops/-baseline.itsAWrap.clear([I)V#8- dload_i_Code_01/ branches/mango/Mango/mangoUserHome/frank/sessions/baseline/itsAWrap/clear([I)V/loops/-baseline.itsAWrap.clear([I)V#8- dload_i_Code_01/op0 is less than 10.zip branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/forName(Ljava.lang.String_MangoFormal;)Ljava.lang.Class_MangoFormal;/className is defined.zip Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/module/definition/agent/ParameterExpAgent.java branches/mango/Mango/Mango/src/mango/ruleAction/module/definition/HarvestLocalVariableFunction.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/AmbientLocal.java branches/mango/Mango/Mango/src/mango/ruleRequirement/symbols/Immutable.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-08-02 19:55:10
|
Revision: 1797 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1797&view=rev Author: staats Date: 2009-08-02 19:54:59 +0000 (Sun, 02 Aug 2009) Log Message: ----------- improved path constraint support Modified Paths: -------------- trunk/extensions/complexcoverage/src/gov/nasa/jpf/complexcoverage/heuristic/PathConstraint.java-needsJava6JDK This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-08-02 04:14:17
|
Revision: 1796 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1796&view=rev Author: staats Date: 2009-08-02 04:14:11 +0000 (Sun, 02 Aug 2009) Log Message: ----------- Fixed configs Modified Paths: -------------- trunk/extensions/complexcoverage/bin/asw-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/asw-concretize-config.txt trunk/extensions/complexcoverage/bin/asw-trim-config-64.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config.txt trunk/extensions/complexcoverage/bin/launch-parallel-experiment.py trunk/extensions/complexcoverage/bin/treemap-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config.txt trunk/extensions/complexcoverage/src/gov/nasa/jpf/complexcoverage/Debug.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-08-01 03:13:25
|
Revision: 1795 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1795&view=rev Author: staats Date: 2009-08-01 03:13:18 +0000 (Sat, 01 Aug 2009) Log Message: ----------- Concretize configs Modified Paths: -------------- trunk/extensions/complexcoverage/src/gov/nasa/jpf/complexcoverage/heuristic/ConcretizeVariables.java trunk/extensions/complexcoverage/test/gov/nasa/jpf/complexcoverage/test/TreeMap.java Added Paths: ----------- trunk/extensions/complexcoverage/bin/asw-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/asw-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/binheap-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/bintree-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/fibheap-concretize-config-8-4.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-16-2.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-2-16.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-32-1.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-4-8.txt trunk/extensions/complexcoverage/bin/treemap-concretize-config-8-4.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-07-31 17:02:41
|
Revision: 1794 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1794&view=rev Author: staats Date: 2009-07-31 17:02:31 +0000 (Fri, 31 Jul 2009) Log Message: ----------- Modified Paths: -------------- trunk/extensions/complexcoverage/launch/CompCov Parallel Client.launch trunk/extensions/complexcoverage/src/gov/nasa/jpf/complexcoverage/Debug.java trunk/extensions/complexcoverage/src/gov/nasa/jpf/complexcoverage/JPF_gov_nasa_jpf_complexcoverage_Debug.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-07-30 23:54:35
|
Revision: 1793 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1793&view=rev Author: frankrimlinger Date: 2009-07-30 23:54:19 +0000 (Thu, 30 Jul 2009) Log Message: ----------- Completed and tested code for minimum type of an object. Harvest parameters now uses minimum type. Tweaked the minimum type data to optimize parametrization choices. Very nice. Teased apart the types <className> and <classNameSymbol>. The point here is that both of these are recognized as <className> for the purpose of garbage collection, but a <classNameSymbol> implies <defeatParametrization> so we don't paint the rose. Updated the rulebase accordingly. All Markers were initialized with type <notObject>. Unfortunately, ^null *is* an <object>, because we have blurred the distinction between and object and its reference. The null object has no business being a Marker in the first place, since its semantics are so very different from every other marker. So, like EmptyString, it has been split off into its own singleton class NullObject extending Sym directly. Altered the MFL encoder/decoder to retain the syntax ^null but back it with NullObject instead of Marker. An attempt to create a Marker with name "null" or a NullObject with any name other than "null" will throw IllegalStateException. Changed name of the RuleKey "refH" to "loc", consistenty with the type <location> introduced for ref expressions. Every object,subaddress pair has a location in the heap, and every object IS its reference, which is why null can be an object. This is not compatible with java terminology, but so be it. The null object never occurs in a location pair, which is why the heap counter state variable never can take the value null. We assume infinite storage, finite resources is SEP. BUG: local variable parametrization is broken. TODO: In Worker.staticReset(), use reflection to examine ALL the mango code and call ALL the staticReset methods (except Worker.staticReset). Its time to do this. This is EZ code. TODO: You MUST add code NOW to compute the transitive closure of the submitted linear orders. It is just impossibly difficult to do this by hand. Also, you can detect circularity this way and this is a valuable debugging feature. TODO: Eliminate the HeapPointer class, folding all its functionality into the typing system. This class originally arose to compensate for the inadequacy of earlier versions of typing, but now it is just a swamp area that will hold back evolution of garbage collection. The plan is just to create all the required types for temporal logic and object taxonomy, and then build up the rules for heap pointer comparison on an as needed basis. Modified Paths: -------------- branches/mango/Mango/ACL2/itsAWrap-construct.lisp branches/mango/Mango/Mango/src/mango/core/CoreSym.java branches/mango/Mango/Mango/src/mango/core/CoreVariable.java branches/mango/Mango/Mango/src/mango/core/mfl/CoreMFLBuilder.java branches/mango/Mango/Mango/src/mango/core/mfl/CoreMFLCreator.java branches/mango/Mango/Mango/src/mango/module/definition/model/DefinitionManager.java branches/mango/Mango/Mango/src/mango/module/definition/sym/ParamSym.java branches/mango/Mango/Mango/src/mango/module/model/RuleModel.java branches/mango/Mango/Mango/src/mango/ruleAction/conditionalTechniques/conditional/WithDiveCommutes.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/Checkcast.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/GetInterfaceRunTimeException.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/GetInterfaceRunTimeMethod.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/GetVirtualRunTimeException.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/GetVirtualRunTimeMethod.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/Instanceof.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/classModel/IsAssignmentCompatible.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/comparison/Equals.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/comparison/InequivalentRef.java branches/mango/Mango/Mango/src/mango/ruleAction/coreRewriter/string/ToCharArray.java branches/mango/Mango/Mango/src/mango/ruleAction/form/binder/BindBoot.java branches/mango/Mango/Mango/src/mango/ruleAction/form/binder/ValueH.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuum.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuum012.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuum02.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuumA.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/automatic/MethodCallAssumption.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/TranslateLocation.java branches/mango/Mango/Mango/src/mango/ruleAction/translate/engine/TranslateValueH.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/AssignNotObjectValue.java branches/mango/Mango/Mango/src/mango/worker/Worker.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashLogicAndArithmetic.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashMangoModel.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashTyping.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ClassNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/InvocationNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Marker.java branches/mango/Mango/Mango/src/mango/worker/mangoModel/agent/CheckCast_getValueAgent.java branches/mango/Mango/Mango/src/mango/worker/utilities/Util.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/agent/SimplifyAndAgent.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/model/HeapPointer.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/sym/EquationSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/sym/FoundationSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/HeapModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/HeapObjectModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/sym/binder/executable/FrameSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/invariant/model/FactorizationModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/invariant/model/InvariantModel.java branches/mango/Mango/javapathfinder-mango-bridge/mango/FormalTypes.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/Invocation.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/MangoInstruction.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/MangoInvokeInstruction.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/AALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/AASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/ACONST_NULL.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/ANEWARRAY.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/ARRAYLENGTH.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/ATHROW.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/ATHROWCREATOR.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/BALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/BASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/CALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/CASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/DALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/DASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/FALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/FASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/GETFIELD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/IALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/IASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/IFNONNULL.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/IFNULL.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/LALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/LASTORE.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/LDC.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/LDC_W.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/MULTIANEWARRAY.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/NEW.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/NEWARRAY.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/PUTFIELD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/SALOAD.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/bytecode/SASTORE.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip branches/mango/Mango/mangoUserHome/frank/sessions/java/lang/Class_MangoFormal/forName(Ljava.lang.String_MangoFormal;)Ljava.lang.Class_MangoFormal;/'className' is defined.zip branches/mango/Mango/mangoUserHome/system/System/java/lang/Worksheet for String._MangoFormal<init>(C)V.txt branches/mango/Mango/mangoUserHome/system/System/mango/cheat_sheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_Class.forName worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_String.append(str1,str2) worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_String.arraySyntax worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_String.charAt worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_String.setValueFromStringBuffer worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_StringBuffer.append worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/Mango_StringBuffer.length worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/lang/toCharArray Worksheet (Autosaved) branches/mango/Mango/mangoUserHome/system/System/mango/lang/toCharArray Worksheet.txt branches/mango/Mango/mangoUserHome/system/System/mango/util/Mango_ArrayList.add worksheet.txt branches/mango/Mango/mangoUserHome/system/bin/mango/lang/Mango_String.charAt worksheet.rtf branches/mango/Mango/mangoUserHome/system/bin/mango/lang/Mango_String.length worksheet.rtf branches/mango/Mango/mangoUserHome/system/bin/mango/lang/Mango_String.setValueFromStringBuffer worksheet.rtf branches/mango/Mango/mangoUserHome/system/bin/mango/lang/Mango_StringBuffer.append worksheet.rtf branches/mango/Mango/mangoUserHome/system/bin/mango/util/Mango_ArrayList.add worksheet.rtf Added Paths: ----------- branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/Assign_formal_className.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/ClassNameReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/ClassNameSymbolReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/EnabledParameterReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/InvocationNameSymbolReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/rewriter/DefeatParametrizationReq.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/NullObject.java Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/ruleRequirement/symbols/ClassNameSymReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/symbols/InvocationNameSymReq.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/ParameterReq.java branches/mango/Mango/bytecode cheat.txt branches/mango/Mango/intermediate transformers This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <st...@us...> - 2009-07-30 19:45:44
|
Revision: 1792 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1792&view=rev Author: staats Date: 2009-07-30 19:45:31 +0000 (Thu, 30 Jul 2009) Log Message: ----------- Modified Paths: -------------- trunk/extensions/complexcoverage/launch/CompCov Parallel Manager Testfile.launch trunk/extensions/complexcoverage/launch/CompCov TestFun Normal.launch trunk/extensions/complexcoverage/test/gov/nasa/jpf/complexcoverage/test/TestFile.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-07-30 13:04:59
|
Revision: 1791 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1791&view=rev Author: frankrimlinger Date: 2009-07-30 13:04:50 +0000 (Thu, 30 Jul 2009) Log Message: ----------- Introduced "relative minimum" type of an item, which means a type that is minimal over the set of types of an item. This is different from "minimal type", which means a type that is minimal over the set of all types. An item always has a relative minimum type provided it has at least one type. This gets around the problem of which type to declare as "the" type during parametrization, because by definition such an item has at least one type. In order to avoid parametrizing all <predicate>s, introduced the type <defeatParametrization>. Any item which has assigned type <defeatParametrization> will not be parametrized, regardless of whether or not it is a parameter. Accordingly, 't and 'f are now initialized with <defeatParametrization>. A type may now optionally be bound to a "parametrizationScore". In the event of multiple relative minimums for an item, the one returned by FormalTypes.getRelativeMinimum() will have lowest score. Eventually we may just have to persistently store *all* the minimal types for a parameter, but for now we see how it goes. In progress. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashTyping.java branches/mango/Mango/javapathfinder-mango-bridge/mango/FormalTypes.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fra...@us...> - 2009-07-30 00:41:55
|
Revision: 1790 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1790&view=rev Author: frankrimlinger Date: 2009-07-30 00:41:46 +0000 (Thu, 30 Jul 2009) Log Message: ----------- Revised Kons.getAssignedTypes so that if the rulekey x is NOT a type, but x has assigned types, then those types are also assigned to the Kons. This revision allows the "short names" for functions to propagate the <exposed> type to function instantiations without actually introducing the short names into the type namespace, which is already getting crowded. However, it is no longer a good idea to designate ANY rulekey as immutable, and in fact all such designations have been removed. In the end, it may be necessary to introduced levels into the type namespace in order to avoid collisions, but this is fraught with peril. It is much safer to dynamically assign types then to dynamically create new types, and maybe this is good enough. Fixed Kons.getAssignedTypes so that it no longer wastes memory. Its ok to have a secondary hash to store the HashSets as long as you UPDATE the retrieved set each time. There is another point here, that has to do with timing. Type assignment RuleKey.getAssignedTypes() guarantees that associated Kons items will learn the type *before* any requirement fires on that Kons. This is critical for the newly introduced rewriter types like <notWithDiveCommuter> and <binder>. This technique captures the essence of all the hacks used to "get out in front" of the rewriter in a systematic way. Removed all the type delegates for Kons. This hack is really no longer necessary now that a Kons inherits type from its rulekey. The cleanest way to assign type to SymbolHash fields is simply to add the corresponding "known implication" to FormalTypes. To this end, method FormalTypes.buildInitialImplications() is called during initialization of the FormalTypes object. In a way, we are recreating the old SymbolHash initialization method, but at least now all the really funky stuff is localized in FormalTypes, which has become a kind "nerve center" for Mango. In fact, this class should be reincarnated as a plugin some day. CAVEAT EMPTOR: Don't assign types to a type, this is what the partial order is for! Removed ugly code from getAssignedTypes() methods and localized in buildInitialImplications(). Completed rulebase rehab. Port of hacks to typing system now complete. Session replay is ok for forName, at least up to parametrization. This means that the new typing system is getting it done. NEXT BUG: Typing is now so aggressive that 't and 'f are recognized as <predicate> and therefore as <parameter>, which causes a bug because they have no minimal type. This needs some thought. TODO introduce types <freeStateVariable> and <dummyStateVariable>. Something I have wanted to do for a long long time is now possible. Modified Paths: -------------- branches/mango/Mango/Mango/src/mango/Resources/IconIndex.java branches/mango/Mango/Mango/src/mango/core/CoreRule.java branches/mango/Mango/Mango/src/mango/core/sym/RuleKey.java branches/mango/Mango/Mango/src/mango/ruleAction/conditionalTechniques/conditional/HYPO.java branches/mango/Mango/Mango/src/mango/ruleAction/function/engine/EvaluatePredicate.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuum.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuum012.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuum02.java branches/mango/Mango/Mango/src/mango/ruleAction/function/theory/ModelHeapVacuumA.java branches/mango/Mango/Mango/src/mango/util/LOG.java branches/mango/Mango/Mango/src/mango/worker/Worker.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/DoubleH.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/FloatH.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/Hash.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/Hitem.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/IntegerH.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/Kons.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/LongH.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashRewriter.java branches/mango/Mango/Mango/src/mango/worker/engine/hash/symbolHash/SymbolHashTyping.java branches/mango/Mango/Mango/src/mango/worker/engine/rule/Rule.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ClinitWasCalledSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/GenericMethodNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ImmutableSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/InstructionNameSym.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Marker.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Other.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Plug.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/Sym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/agent/HypoAgent.java branches/mango/Mango/Mango/src/mango/worker/workFlow/coreTechniques/model/HeapPointer.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/HeapItemModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/model/LocalVarModel.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/sym/binder/ContextBinderSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/form/sym/binder/executable/LocalVarSym.java branches/mango/Mango/Mango/src/mango/worker/workFlow/functionSpace/agent/EvaluatePredicateAgent.java branches/mango/Mango/javapathfinder-mango-bridge/mango/FormalTypes.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/MangoMethodPeer.java branches/mango/Mango/javapathfinder-mango-bridge/mango/scanner/sym/JclassSym.java branches/mango/Mango/mangoUserHome/frank/rules/rulebase.zip Added Paths: ----------- branches/mango/Mango/Mango/src/mango/ruleAction/simpleSubstitution/AutomaticSubstitution.java branches/mango/Mango/Mango/src/mango/ruleAction/simpleSubstitution/Substitution.java branches/mango/Mango/Mango/src/mango/ruleAction/typeAssignment/AssignNotObjectValue.java branches/mango/Mango/Mango/src/mango/ruleRequirement/typing/NotObjectReq.java branches/mango/Mango/Mango/src/mango/worker/engine/sym/ItemImplication.java Removed Paths: ------------- branches/mango/Mango/Mango/src/mango/ruleAction/simpleSubstitution/SUBR.java branches/mango/Mango/Mango/src/mango/ruleAction/simpleSubstitution/SUBRautomatic.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |