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: <sj...@us...> - 2008-06-16 20:54:29
|
Revision: 866 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=866&view=rev Author: sjp100 Date: 2008-06-16 13:54:07 -0700 (Mon, 16 Jun 2008) Log Message: ----------- linux library for cvc3 Added Paths: ----------- trunk/extensions/symbc/csrc/libcvc3-interface.so This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sj...@us...> - 2008-06-15 20:55:17
|
Revision: 864 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=864&view=rev Author: sjp100 Date: 2008-06-15 13:14:43 -0700 (Sun, 15 Jun 2008) Log Message: ----------- added support for cvc3 - not fully tested or functional Modified Paths: -------------- trunk/extensions/symbc/src/gov/nasa/jpf/symbc/dp/DPFactory.java trunk/extensions/symbc/src/gov/nasa/jpf/symbc/dp/NativeInterface.java trunk/extensions/symbc/src/gov/nasa/jpf/symbc/numeric/SymbolicConstraintsGeneral.java Added Paths: ----------- trunk/extensions/symbc/src/gov/nasa/jpf/symbc/numeric/ProblemCVC3.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sj...@us...> - 2008-06-15 20:35:24
|
Revision: 865 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=865&view=rev Author: sjp100 Date: 2008-06-15 13:35:11 -0700 (Sun, 15 Jun 2008) Log Message: ----------- forgot to commit with the rest of the CVC3 integration code Modified Paths: -------------- trunk/extensions/symbc/csrc/cvc3.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-06-14 01:31:17
|
Revision: 863 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=863&view=rev Author: pcmehlitz Date: 2008-06-13 18:31:09 -0700 (Fri, 13 Jun 2008) Log Message: ----------- * finally deArea'ed the ElementInfo, even though it required a new ElementInfoContainer interface that is factored out / generalized from Heap. This was required so that we can re-use ElementInfo with non-Area heap implementations, while still using StaticArea for the static fields * changed the delta iteration of Area/ElementInfoContainer to have separate changedIterator(), removedIterator() Iterators that return ElementInfos instead of reference values. Required if we want to do some inspection on removed ElementInfos, like for instance delta storage (where we have to store the whole thing that got deleted) * placeholders for "T Verify.getObject(Class<T> type,String cgId)", "T getReachableObject(Class<T> type,Object root)" and Verify.getObject(). Esp. the last one is a real state space buster which I only regard as useful in very, very special (read 'tiny') test apps. Still lacks the native peer implementation Modified Paths: -------------- branches/v5/src/gov/nasa/jpf/jvm/Area.java branches/v5/src/gov/nasa/jpf/jvm/CollapsingRestorer.java branches/v5/src/gov/nasa/jpf/jvm/CollapsingSerializer.java branches/v5/src/gov/nasa/jpf/jvm/DynamicArea.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfoContainer.java branches/v5/src/gov/nasa/jpf/jvm/Heap.java branches/v5/src/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_jvm_Verify.java branches/v5/src/gov/nasa/jpf/jvm/StaticElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/Verify.java branches/v5/test/gov/nasa/jpf/mc/TestDataChoice.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-06-13 05:31:11
|
Revision: 862 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=862&view=rev Author: pcmehlitz Date: 2008-06-12 22:31:09 -0700 (Thu, 12 Jun 2008) Log Message: ----------- * removed the Dynamic/StaticFields hierarchy, Fields now get directly instantiated. This seemed to be appropriate to enable data type specific Fields, even though they are probably more suitable for arrays, and we already have ArrayFields. But having type and role specific Fields hierarchies at the same time is bad. The only place where the Dynamic/Static roles were required, was the setAttrs() - in case the fields didn't have attrs yet it could create them on-the-fly. Now the ElementInfo.setXAttrs() have to do this, which isn't ideal, but therefore we might save a superfluous clone (in case somebody sets a null attribute value in an object that didn't have attrs yet) * added Verify.get/setStaticFieldAttr() methods, just for completeness sake Modified Paths: -------------- branches/v5/src/gov/nasa/jpf/jvm/DefaultFieldsFactory.java branches/v5/src/gov/nasa/jpf/jvm/DynamicArea.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/Fields.java branches/v5/src/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_jvm_Verify.java branches/v5/src/gov/nasa/jpf/jvm/Verify.java branches/v5/test/gov/nasa/jpf/jvm/TestAttrs.java Removed Paths: ------------- branches/v5/src/gov/nasa/jpf/jvm/DynamicFields.java branches/v5/src/gov/nasa/jpf/jvm/StaticFields.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-06-12 17:42:17
|
Revision: 861 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=861&view=rev Author: pcmehlitz Date: 2008-06-12 10:42:13 -0700 (Thu, 12 Jun 2008) Log Message: ----------- * removed the state abstraction, the undo and the untracked field support for now. Some of this might come back later, but it slows down the ElementInfo/Fields/Area refactoring, so it's better to keep it off until this is done, and redesign with true delta state storage in mind. Next thing to vanish is the Static/DynamicFields branch Modified Paths: -------------- branches/v5/.classpath branches/v5/src/gov/nasa/jpf/jvm/Area.java branches/v5/src/gov/nasa/jpf/jvm/DynamicElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/DynamicFields.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/Fields.java branches/v5/src/gov/nasa/jpf/jvm/StaticElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/StaticFields.java Added Paths: ----------- branches/v5/src/gov/nasa/jpf/jvm/ElementInfoContainer.java Removed Paths: ------------- branches/v5/extensions/undo/ branches/v5/src/gov/nasa/jpf/jvm/abstraction/AbstractingSerializer.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/DefaultStateGraphSerializer.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/StateGraph.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/StateGraphBuilder.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/StateGraphLinearizer.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/StateGraphSerializer.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/StateGraphTransform.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/abstractor/ branches/v5/src/gov/nasa/jpf/jvm/abstraction/linearization/ branches/v5/src/gov/nasa/jpf/jvm/abstraction/state/ branches/v5/src/gov/nasa/jpf/jvm/abstraction/symmetry/ branches/v5/src/gov/nasa/jpf/jvm/untracked/ branches/v5/test/gov/nasa/jpf/mc/TestUntrackedField.java branches/v5/test/gov/nasa/jpf/mc/TestUntrackedFieldJPF.java branches/v5/test/gov/nasa/jpf/peterd_tests/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-06-09 17:24:18
|
Revision: 860 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=860&view=rev Author: pcmehlitz Date: 2008-06-09 10:24:09 -0700 (Mon, 09 Jun 2008) Log Message: ----------- * added a static LogManager.setExternalOutput(OutputStream), which can be used if JPF runs embedded and we want to display log output differently than System.out/err. Note that the provided OutputStream has to be closed explicitly by the calling context Modified Paths: -------------- branches/v5/doc/about_us.html branches/v5/env/jpf/java/lang/System.java branches/v5/src/gov/nasa/jpf/util/LogHandler.java branches/v5/src/gov/nasa/jpf/util/LogManager.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-06-04 20:57:53
|
Revision: 859 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=859&view=rev Author: pcmehlitz Date: 2008-06-04 13:57:46 -0700 (Wed, 04 Jun 2008) Log Message: ----------- * the sun.misc.SharedSecrets / Java 6 "Enum hack" - this is a change we would rather like to get rid of ASAP. From sun.misc.SharedSecrets: This is a backdoor mechanism in Java 6 to allow (some sort of) controlled access to internals between packages, using sun.misc.* interfaces (e.g. JavaLangAccess) that are anonymously instantiated within the exporting package (e.g. java.lang), and obtained via SharedSecrets, which in turn obtains the instances from sun.misc.Unsafe. For most packages these interface objects are created on demand by static init of some key classes of these packages that call the SharedSecrets setters (except for JavaLangAccess and JavaNetAccess) Since this is used from within the standard libraries of Java 6, we need some sort of support, but we don't want to break Java 1.5 yet by introducing lots of Java 6 dependencies, which would force us to duplicate their code even though it might be pure Java (like java.io.Console). This is a can of worms, which we only open partially to support EnumSets for both Java 1.5 and 6. We make the cut at java.* packages - if the backdoor interfaces/types require anything outside sun.* packages, we leave it out. All of this is hopefully going away when we drop Java 1.5 support, and is to be replaced by some native peers providing the required native calls Modified Paths: -------------- branches/v5/env/jpf/java/lang/Class.java branches/v5/env/jpf/java/lang/System.java branches/v5/env/jpf/java/lang/Thread.java branches/v5/env/jpf/java/lang/reflect/Method.java branches/v5/env/jpf/sun/misc/Unsafe.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_sun_misc_Unsafe.java Added Paths: ----------- branches/v5/env/jpf/java/lang/annotation/ branches/v5/env/jpf/java/lang/annotation/Inherited.java branches/v5/env/jpf/java/lang/annotation/Retention.java branches/v5/env/jpf/sun/misc/JavaIOAccess.java branches/v5/env/jpf/sun/misc/JavaIODeleteOnExitAccess.java branches/v5/env/jpf/sun/misc/JavaIOFileDescriptorAccess.java branches/v5/env/jpf/sun/misc/JavaLangAccess.java branches/v5/env/jpf/sun/misc/JavaNetAccess.java branches/v5/env/jpf/sun/misc/SharedSecrets.java branches/v5/env/jpf/sun/nio/ branches/v5/env/jpf/sun/nio/ch/ branches/v5/env/jpf/sun/nio/ch/Interruptible.java branches/v5/env/jpf/sun/reflect/ branches/v5/env/jpf/sun/reflect/ConstantPool.java branches/v5/env/jpf/sun/reflect/annotation/ branches/v5/env/jpf/sun/reflect/annotation/AnnotationType.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-29 04:53:43
|
Revision: 858 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=858&view=rev Author: pcmehlitz Date: 2008-05-28 21:53:38 -0700 (Wed, 28 May 2008) Log Message: ----------- * moved the fields/monitor change flags into the attribute bit field. this is part of cleaning up ElementInfo for the big sweep, also using the attribute field for all the temporary GC stuff like isUsed, attrChanged etc. Ultimately, we want all those temporary BitSets to go away, only keeping a list of root objects (which the serializer needs anyways) The area field still needs to be removed Modified Paths: -------------- branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-29 03:28:39
|
Revision: 857 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=857&view=rev Author: pcmehlitz Date: 2008-05-28 20:28:38 -0700 (Wed, 28 May 2008) Log Message: ----------- * StateExtensionListener merged with v5 (the ArrayIndexOutOfBounds without state matching) Modified Paths: -------------- trunk/src/gov/nasa/jpf/util/StateExtensionListener.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-28 17:24:02
|
Revision: 856 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=856&view=rev Author: pcmehlitz Date: 2008-05-28 10:24:00 -0700 (Wed, 28 May 2008) Log Message: ----------- * merged recent v5 changes of the statechart extension back into trunk (waitForEvent() etc.) * this required some little ElementsInfo changes (equalsString()), but of course there remain a lot of differences between branch/trunk in this class Modified Paths: -------------- trunk/extensions/statechart/env/jpf/gov/nasa/jpf/sc/PendingEventQueue.java trunk/extensions/statechart/env/jpf/gov/nasa/jpf/sc/State.java trunk/extensions/statechart/env/jpf/gov/nasa/jpf/sc/StateMachine.java trunk/extensions/statechart/env/jvm/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_sc_State.java trunk/extensions/statechart/env/jvm/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_sc_StateMachine.java trunk/extensions/statechart/env/jvm/gov/nasa/jpf/jvm/NativeStateMachine.java trunk/extensions/statechart/examples/Ortho1.java trunk/extensions/statechart/examples/Repeat.es trunk/extensions/statechart/examples/Repeater.java trunk/extensions/statechart/examples/SendEvents1.java trunk/extensions/statechart/src/gov/nasa/jpf/jvm/choice/sc/SCEvent.java trunk/extensions/statechart/src/gov/nasa/jpf/tools/sc/Coverage.java trunk/extensions/statechart/src/gov/nasa/jpf/tools/sc/PathConstraint.java trunk/extensions/statechart/src/gov/nasa/jpf/tools/sc/SimStateMachine.java trunk/src/gov/nasa/jpf/jvm/ArrayFields.java trunk/src/gov/nasa/jpf/jvm/ElementInfo.java Added Paths: ----------- trunk/extensions/statechart/env/jpf/gov/nasa/jpf/sc/EventSpec.java trunk/extensions/statechart/examples/SyncEvents.java Removed Paths: ------------- trunk/extensions/statechart/env/jpf/gov/nasa/jpf/sc/PendingEvent.java trunk/extensions/statechart/src/gov/nasa/jpf/jvm/choice/sc/SCEventGeneratorFactory.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-28 16:55:18
|
Revision: 855 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=855&view=rev Author: pcmehlitz Date: 2008-05-28 09:55:16 -0700 (Wed, 28 May 2008) Log Message: ----------- * StateExtensionListener did throw an exception w/o state matching (state id = -1, we need to turn off state matching in a more direct way, but that's part of the state mgnt rewrite anyways) Modified Paths: -------------- branches/v5/default.properties branches/v5/extensions/statechart/examples/Repeat.es branches/v5/extensions/statechart/examples/Repeater.java branches/v5/src/gov/nasa/jpf/jvm/CollapsePools.java branches/v5/src/gov/nasa/jpf/jvm/DynamicArea.java branches/v5/src/gov/nasa/jpf/jvm/DynamicMapIndex.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/filter/FilteringSerializer.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/FieldInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/InvokeInstruction.java branches/v5/src/gov/nasa/jpf/util/HashPool.java branches/v5/src/gov/nasa/jpf/util/IntTable.java branches/v5/src/gov/nasa/jpf/util/ObjVector.java branches/v5/src/gov/nasa/jpf/util/StateExtensionListener.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-23 20:07:15
|
Revision: 854 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=854&view=rev Author: pcmehlitz Date: 2008-05-23 13:07:12 -0700 (Fri, 23 May 2008) Log Message: ----------- * check for no active states at beginning of execution. Since we allow active states to be set in entry actions (which is not really UML), this check has to be pushed down into State.enterState(srcState) without it, we get a stupid NPE in a native method - not the most graceful reaction. The UML framework really needs to get more user friendly Modified Paths: -------------- branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/State.java branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/StateMachine.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ubn...@us...> - 2008-05-23 00:01:24
|
Revision: 853 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=853&view=rev Author: ubnepvpb Date: 2008-05-22 17:01:07 -0700 (Thu, 22 May 2008) Log Message: ----------- Adding CVC3 as a constraint solver. Added Paths: ----------- trunk/extensions/symbc/csrc/ trunk/extensions/symbc/csrc/Makefile trunk/extensions/symbc/csrc/cvc3.c trunk/extensions/symbc/csrc/gov_nasa_jpf_symbc_dp_NativeInterface.h trunk/extensions/symbc/csrc/libmba.dll trunk/extensions/symbc/csrc/mba/ trunk/extensions/symbc/src/gov/nasa/jpf/symbc/dp/ trunk/extensions/symbc/src/gov/nasa/jpf/symbc/dp/DPFactory.java trunk/extensions/symbc/src/gov/nasa/jpf/symbc/dp/DPInterface.java trunk/extensions/symbc/src/gov/nasa/jpf/symbc/dp/NativeInterface.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-21 20:05:04
|
Revision: 851 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=851&view=rev Author: pcmehlitz Date: 2008-05-21 10:16:16 -0700 (Wed, 21 May 2008) Log Message: ----------- * the java.lang.Math peer got renamed accidentally (leftover from the time before we had +vm.peer_packages) Added Paths: ----------- trunk/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Math.java Removed Paths: ------------- trunk/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_MathOld.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-21 19:53:52
|
Revision: 852 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=852&view=rev Author: pcmehlitz Date: 2008-05-21 12:53:50 -0700 (Wed, 21 May 2008) Log Message: ----------- * replaced the UIActionGeneratorFactory with UIScriptEnvironment, ditched the XXGeneratorFactory classes. The loop unrolling of the GeneratorFactory was actually broken in the UI model checking (JavaSeq) (that was motivated by getting real world state changes for more profiling) Modified Paths: -------------- branches/v5/extensions/ui/env/jvm/gov/nasa/jpf/jvm/JPF_java_awt_EventDispatchThread.java branches/v5/extensions/ui/src/gov/nasa/jpf/jvm/choice/ui/UIActionFromSet.java branches/v5/extensions/ui/src/gov/nasa/jpf/jvm/choice/ui/UIActionSingleChoice.java branches/v5/extensions/ui/src/gov/nasa/jpf/tools/UIInspector.java branches/v5/src/gov/nasa/jpf/util/script/ScriptEnvironment.java Added Paths: ----------- branches/v5/extensions/ui/src/gov/nasa/jpf/jvm/choice/ui/UIScriptEnvironment.java Removed Paths: ------------- branches/v5/extensions/statechart/src/gov/nasa/jpf/jvm/choice/sc/SCEventGeneratorFactory.java branches/v5/extensions/ui/src/gov/nasa/jpf/jvm/choice/ui/UIActionGeneratorFactory.java branches/v5/src/gov/nasa/jpf/util/script/EventGeneratorFactory.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-15 19:15:10
|
Revision: 850 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=850&view=rev Author: pcmehlitz Date: 2008-05-15 12:15:02 -0700 (Thu, 15 May 2008) Log Message: ----------- * added basic tests for interrupt handling and java.util.concurrent.ExecutorService. Note that we don't test for JPF catching errors yet, only for the JVM not producing errors. Added Paths: ----------- branches/v5/test/gov/nasa/jpf/jvm/TestExecutorService.java branches/v5/test/gov/nasa/jpf/jvm/TestExecutorServiceJPF.java branches/v5/test/gov/nasa/jpf/jvm/TestInterrupt.java branches/v5/test/gov/nasa/jpf/jvm/TestInterruptJPF.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ubn...@us...> - 2008-05-15 18:35:27
|
Revision: 849 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=849&view=rev Author: ubnepvpb Date: 2008-05-15 11:35:24 -0700 (Thu, 15 May 2008) Log Message: ----------- Bug in checking for static fields annotated with "@Symbolic": "fields" should have been "staticFields" in the boolean case. Modified Paths: -------------- trunk/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/BytecodeUtils.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-15 05:19:25
|
Revision: 848 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=848&view=rev Author: pcmehlitz Date: 2008-05-14 22:19:22 -0700 (Wed, 14 May 2008) Log Message: ----------- * Elena's ThreadInfo.createThreadInfo() fix merged back from v5 (see comments there) Modified Paths: -------------- trunk/src/gov/nasa/jpf/jvm/ThreadInfo.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-15 05:14:44
|
Revision: 847 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=847&view=rev Author: pcmehlitz Date: 2008-05-14 22:14:41 -0700 (Wed, 14 May 2008) Log Message: ----------- * revamped interrupt handling - interrupt status is actually more of a flag on the model side than it is a ThreadInfo state. We still keep the INTERRUPTED state, but mostly for symmetry reasons (in analogy to NOTIFIED or TIMEDOUT, i.e. representing a WAIT end condition), maybe it will go away (but make sure of proper interrupt notification in this case!). The UNBLOCKED_INTERRUPT state is gone - waiters that got interrupted now either go to to BLOCKED (if they can't re-acquire the lock), or to UNBLOCKED (if they can), and we use the model field to determine if we have to throw an InterruptedException coming out of the wait. Going into the wait, we skip the CG if there is a pending interrupt and directly throw. Since interrupt() changes thread status, we turn it into a SchedulingPoint - this might cause some more states, but they are required (other theads might become runnable at this point). The model flag carries some speed penalties, maybe we have to move/shadow it to native, but w/o loosing backtrackability (what a word!) This seems this solves Oksana's ThreadPoolTest example (java.util.concurrent.ExecutorService) Still need to add the test cases tomorrow * also finally added Elena's ThreadInfo.createThreadInfo() fix to prevent multiple occurrences of the same ThreadInfo in the ThreadList (which is another relict) - thanks Elena Modified Paths: -------------- branches/v5/env/jpf/java/lang/Thread.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Object.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Thread.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_sun_misc_Unsafe.java branches/v5/src/gov/nasa/jpf/jvm/DefaultSchedulerFactory.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/JVM.java branches/v5/src/gov/nasa/jpf/jvm/Monitor.java branches/v5/src/gov/nasa/jpf/jvm/SchedulerFactory.java branches/v5/src/gov/nasa/jpf/jvm/ThreadInfo.java branches/v5/src/gov/nasa/jpf/jvm/choice/ThreadChoiceFromSet.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-14 00:13:37
|
Revision: 846 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=846&view=rev Author: pcmehlitz Date: 2008-05-13 17:13:34 -0700 (Tue, 13 May 2008) Log Message: ----------- * merged v5 bug fix - check if the main(String[]) is actually static before you push it. Otherwise the operand stack gets messed up Modified Paths: -------------- trunk/src/gov/nasa/jpf/jvm/JVM.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-12 23:55:37
|
Revision: 845 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=845&view=rev Author: pcmehlitz Date: 2008-05-12 16:55:33 -0700 (Mon, 12 May 2008) Log Message: ----------- * all changes of current working copy vs. trunk head. This is the real base of the v5 branch. The DynamicArea references have been replaced wherever there is no direct dependency of its implementation, i.e. the Serializers/Restorers still need to be changed. Since we most probably will change the ElementInfo management anyways (so that we don't reuse the same ElementInfo object for different objects in different paths), this probably means the existing Serializer/Restorer will have to be replaced. There will be only the default classes, and they won't have to do any caching anymore, but that's one of the next steps. ElementInfo still also holds the Area field, which has to go away NOTE - the Heap interface will most likely still change. For now, it is just meant to be a firewall against DynamicArea Modified Paths: -------------- branches/v5/.classpath branches/v5/doc/home.html branches/v5/doc/navigation.html branches/v5/doc/news.html branches/v5/env/jpf/gov/nasa/jpf/AnnotationProxyBase.java branches/v5/env/jpf/gov/nasa/jpf/ConsoleOutputStream.java branches/v5/env/jpf/java/lang/Class.java branches/v5/env/jpf/java/lang/System.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_io_InputStreamReader.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Class.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Integer.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Object.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_String.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Thread.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_text_SimpleDateFormat.java branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_util_Random.java branches/v5/examples/ase2006/Optimizer.java branches/v5/examples/ase2006/clean.java branches/v5/examples/issta2006/BinTree/JPF_issta2006_BinTree_BinTree.java branches/v5/examples/issta2006/BinTree/JPF_issta2006_BinTree_SymBinTree.java branches/v5/examples/issta2006/BinomialHeap/JPF_issta2006_BinomialHeap_BinomialHeap.java branches/v5/examples/issta2006/BinomialHeap/JPF_issta2006_BinomialHeap_SymBinomialHeap.java branches/v5/examples/issta2006/FibHeap/JPF_issta2006_FibHeap_FibHeap.java branches/v5/examples/issta2006/FibHeap/JPF_issta2006_FibHeap_SymFibHeap.java branches/v5/examples/issta2006/TreeMap/JPF_issta2006_TreeMap_SymTreeMap.java branches/v5/examples/issta2006/TreeMap/JPF_issta2006_TreeMap_TreeMap.java branches/v5/examples/jpfESAS/launch/CV-assumptions-1-2.launch branches/v5/examples/jpfESAS/launch/CV-generate-assumption-2.launch branches/v5/examples/jpfESAS/script/generatedAssumption2 branches/v5/examples/k9/AbstractExecutive.java branches/v5/examples/k9/AbstractTimePoint.java branches/v5/examples/k9/Condition.java branches/v5/examples/k9/Database.java branches/v5/examples/k9/ExecConditionChecker.java branches/v5/examples/k9/ExecTimer.java branches/v5/examples/k9/ExecTimerWaiter.java branches/v5/examples/k9/ExecWakeupTime.java branches/v5/examples/k9/Executive.java branches/v5/examples/k9/ExpandableListOfExecWakeupTimes.java branches/v5/examples/k9/ListOfVariableBindings.java branches/v5/examples/k9/Node.java branches/v5/examples/k9/PlanParser.java branches/v5/examples/k9/RuntimeExecutive.java branches/v5/examples/k9/TimePoint.java branches/v5/examples/launch/basic-random.launch branches/v5/extensions/cv/examples/TestSafetyAutomaton.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/AssertionFilteringListener.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/ModularTeacher.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/SCConformanceListener.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/SCModularTeacher.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/SCSafetyAutomaton.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/SETLearner.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/SafetyAutomaton.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/SafetyListener.java branches/v5/extensions/cv/src/gov/nasa/jpf/cv/TransitionsParser.java branches/v5/extensions/cv/src/gov/nasa/jpf/tools/cv/ScRunCV.java branches/v5/extensions/numeric/test/gov/nasa/jpf/numeric/TestNumeric.java branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/PendingEventQueue.java branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/State.java branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/StateMachine.java branches/v5/extensions/statechart/env/jvm/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_sc_State.java branches/v5/extensions/statechart/env/jvm/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_sc_StateMachine.java branches/v5/extensions/statechart/env/jvm/gov/nasa/jpf/jvm/NativeStateMachine.java branches/v5/extensions/statechart/examples/Ortho1.java branches/v5/extensions/statechart/examples/Repeater.java branches/v5/extensions/statechart/examples/SendEvents1.java branches/v5/extensions/statechart/src/gov/nasa/jpf/jvm/choice/sc/SCEvent.java branches/v5/extensions/statechart/src/gov/nasa/jpf/tools/sc/Coverage.java branches/v5/extensions/statechart/src/gov/nasa/jpf/tools/sc/PathConstraint.java branches/v5/extensions/statechart/src/gov/nasa/jpf/tools/sc/SimStateMachine.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/SymbolicInstructionFactory.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/SymbolicListener.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/BytecodeUtils.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/D2F.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/F2D.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/I2B.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/I2C.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/I2L.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/I2S.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/bytecode/L2I.java branches/v5/extensions/symbc/src/gov/nasa/jpf/symbc/numeric/RealProblem.java branches/v5/extensions/symbc/test/gov/nasa/jpf/symbc/ExSymExeDDIV.java branches/v5/extensions/symbc/test/gov/nasa/jpf/symbc/ExSymExeI2D.java branches/v5/extensions/symbc/test/gov/nasa/jpf/symbc/ExSymExeI2F.java branches/v5/extensions/symbc/test/gov/nasa/jpf/symbc/PathConditionListener.java branches/v5/extensions/symbc/test/gov/nasa/jpf/symbc/TestIntSpecial1.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/array/ArrayIntCheckStructure.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/integer/ConstraintBuilder.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/integer/Expression.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/integer/JPF_gov_nasa_jpf_symbolic_integer_SymbolicConstraintsSolver.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/integer/Reconstruction.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/integer/SymbolicConstraints.java branches/v5/extensions/symbolic/src/gov/nasa/jpf/symbolic/integer/SymbolicFloat.java branches/v5/extensions/symts/src/gov/nasa/jpf/ts/RWSameFieldRace.java branches/v5/extensions/symts/src/gov/nasa/jpf/ts/RaceCandidate.java branches/v5/extensions/symts/src/gov/nasa/jpf/ts/TSVM.java branches/v5/extensions/undo/src/gov/nasa/jpf/jvm/UndoDynamicFactory.java branches/v5/extensions/undo/src/gov/nasa/jpf/jvm/UndoRestorer.java branches/v5/extensions/undo/src/gov/nasa/jpf/jvm/UndoStaticFactory.java branches/v5/src/gov/nasa/jpf/Config.java branches/v5/src/gov/nasa/jpf/JPF.java branches/v5/src/gov/nasa/jpf/JPFException.java branches/v5/src/gov/nasa/jpf/jvm/Area.java branches/v5/src/gov/nasa/jpf/jvm/ArrayFields.java branches/v5/src/gov/nasa/jpf/jvm/CachingSerializerDeserializer.java branches/v5/src/gov/nasa/jpf/jvm/ChoicePoint.java branches/v5/src/gov/nasa/jpf/jvm/ClassInfo.java branches/v5/src/gov/nasa/jpf/jvm/CollapsingRestorer.java branches/v5/src/gov/nasa/jpf/jvm/CollapsingSerializer.java branches/v5/src/gov/nasa/jpf/jvm/DynamicArea.java branches/v5/src/gov/nasa/jpf/jvm/ElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/ExceptionInfo.java branches/v5/src/gov/nasa/jpf/jvm/Fields.java branches/v5/src/gov/nasa/jpf/jvm/JPF_gov_nasa_jpf_jvm_Verify.java branches/v5/src/gov/nasa/jpf/jvm/JVM.java branches/v5/src/gov/nasa/jpf/jvm/KernelState.java branches/v5/src/gov/nasa/jpf/jvm/MJIEnv.java branches/v5/src/gov/nasa/jpf/jvm/MethodInfo.java branches/v5/src/gov/nasa/jpf/jvm/Ref.java branches/v5/src/gov/nasa/jpf/jvm/ReferenceFieldInfo.java branches/v5/src/gov/nasa/jpf/jvm/RobustCollapsingSerializer.java branches/v5/src/gov/nasa/jpf/jvm/SingleFieldLockInfo.java branches/v5/src/gov/nasa/jpf/jvm/StackFrame.java branches/v5/src/gov/nasa/jpf/jvm/StaticArea.java branches/v5/src/gov/nasa/jpf/jvm/StaticElementInfo.java branches/v5/src/gov/nasa/jpf/jvm/StatisticFieldLockInfo.java branches/v5/src/gov/nasa/jpf/jvm/SystemState.java branches/v5/src/gov/nasa/jpf/jvm/ThreadData.java branches/v5/src/gov/nasa/jpf/jvm/ThreadInfo.java branches/v5/src/gov/nasa/jpf/jvm/UncaughtException.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/abstractor/AbstractorBasedBuilder.java branches/v5/src/gov/nasa/jpf/jvm/abstraction/filter/FilteringSerializer.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/ANEWARRAY.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/ARETURN.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/ARRAYLENGTH.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/ArrayLoadInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/ArrayStoreInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/CHECKCAST.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/GETFIELD.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/I2D.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/INSTANCEOF.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/INVOKECLINIT.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/INVOKEINTERFACE.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/INVOKESPECIAL.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/INVOKESTATIC.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/INVOKEVIRTUAL.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/InstanceFieldInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/InvokeInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/L2D.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/LDC.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/LDC_W.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/LockInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/MONITORENTER.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/MONITOREXIT.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/MULTIANEWARRAY.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/NEW.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/NEWARRAY.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/PUTFIELD.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/RUNSTART.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/ReturnInstruction.java branches/v5/src/gov/nasa/jpf/jvm/bytecode/VirtualInvocation.java branches/v5/src/gov/nasa/jpf/jvm/choice/DoubleSpec.java branches/v5/src/gov/nasa/jpf/jvm/choice/IntSpec.java branches/v5/src/gov/nasa/jpf/jvm/choice/TypedObjectChoice.java branches/v5/src/gov/nasa/jpf/jvm/untracked/UntrackedManager.java branches/v5/src/gov/nasa/jpf/report/ConsolePublisher.java branches/v5/src/gov/nasa/jpf/report/Reporter.java branches/v5/src/gov/nasa/jpf/search/DFSearch.java branches/v5/src/gov/nasa/jpf/search/RandomSearch.java branches/v5/src/gov/nasa/jpf/search/Search.java branches/v5/src/gov/nasa/jpf/search/SearchListenerMulticaster.java branches/v5/src/gov/nasa/jpf/search/Simulation.java branches/v5/src/gov/nasa/jpf/test/Contract.java branches/v5/src/gov/nasa/jpf/test/ContractContext.java branches/v5/src/gov/nasa/jpf/test/ContractSpecLexer.java branches/v5/src/gov/nasa/jpf/test/ContractSpecParser.java branches/v5/src/gov/nasa/jpf/test/Operand.java branches/v5/src/gov/nasa/jpf/test/Satisfies.java branches/v5/src/gov/nasa/jpf/test/TestContext.java branches/v5/src/gov/nasa/jpf/test/TestSpec.g branches/v5/src/gov/nasa/jpf/test/TestSpecLexer.java branches/v5/src/gov/nasa/jpf/test/TestSpecParser.java branches/v5/src/gov/nasa/jpf/tools/AssertionProperty.java branches/v5/src/gov/nasa/jpf/tools/ConstChecker.java branches/v5/src/gov/nasa/jpf/tools/ContractVerifier.java branches/v5/src/gov/nasa/jpf/tools/HeapTracker.java branches/v5/src/gov/nasa/jpf/tools/MethodTester.java branches/v5/src/gov/nasa/jpf/tools/ObjectTracker.java branches/v5/src/gov/nasa/jpf/tools/PreciseRaceDetector.java branches/v5/src/gov/nasa/jpf/tools/SearchMonitor.java branches/v5/src/gov/nasa/jpf/tools/SearchStats.java branches/v5/src/gov/nasa/jpf/tools/StateSpaceAnalyzer.java branches/v5/src/gov/nasa/jpf/tools/StateSpaceDot.java branches/v5/src/gov/nasa/jpf/tools/VarTracker.java branches/v5/src/gov/nasa/jpf/util/IntTable.java branches/v5/src/gov/nasa/jpf/util/Invocation.java branches/v5/src/gov/nasa/jpf/util/JPFRunner.java branches/v5/src/gov/nasa/jpf/util/LogManager.java branches/v5/src/gov/nasa/jpf/util/Misc.java branches/v5/src/gov/nasa/jpf/util/SparseClusterArray.java branches/v5/src/gov/nasa/jpf/util/Trace.java branches/v5/test/gov/nasa/jpf/embedded/TestSearchListener.java branches/v5/test/gov/nasa/jpf/jvm/TestInvokeListenerJPF.java branches/v5/test/gov/nasa/jpf/mc/TestVMDeadlock.java branches/v5/test/gov/nasa/jpf/test/TestMethodTest.java branches/v5/test/gov/nasa/jpf/test/TestSequence.java Added Paths: ----------- branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_Math.java branches/v5/examples/issta2006/Linearizer.java branches/v5/examples/issta2006/PredicateMap.java branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/EventSpec.java branches/v5/extensions/statechart/examples/SyncEvents.java branches/v5/extensions/symbc/lib/choco-1_2_04.jar branches/v5/src/gov/nasa/jpf/jvm/Heap.java branches/v5/src/gov/nasa/jpf/test/Fun.java branches/v5/test/gov/nasa/jpf/test/MethodTest.launch branches/v5/test/gov/nasa/jpf/test/ann-contracts.launch branches/v5/test/gov/nasa/jpf/test/ann-requirements.launch branches/v5/test/gov/nasa/jpf/test/ann-sequence.launch branches/v5/test/gov/nasa/jpf/test/ann-test.launch branches/v5/test/gov/nasa/jpf/test/anno-test-standalone.launch Removed Paths: ------------- branches/v5/choco-1_2_04.jar branches/v5/env/jvm/gov/nasa/jpf/jvm/JPF_java_lang_MathOld.java branches/v5/extensions/statechart/env/jpf/gov/nasa/jpf/sc/PendingEvent.java branches/v5/src/gov/nasa/jpf/jvm/PredicateMap.java branches/v5/src/gov/nasa/jpf/search/heuristic/UserHeuristic.java branches/v5/src/gov/nasa/jpf/util/Debug.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-12 21:43:23
|
Revision: 844 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=844&view=rev Author: pcmehlitz Date: 2008-05-12 14:42:10 -0700 (Mon, 12 May 2008) Log Message: ----------- version 5 branch Added Paths: ----------- branches/v5/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pcm...@us...> - 2008-05-09 18:59:00
|
Revision: 843 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=843&view=rev Author: pcmehlitz Date: 2008-05-09 11:58:55 -0700 (Fri, 09 May 2008) Log Message: ----------- * this is just a test commit for the new javapathfinder-svn list (for commit messages). No changes except of some comment here Modified Paths: -------------- trunk/src/gov/nasa/jpf/util/script/Alternative.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |