2011-12-02 16 views
17

CHESS समेकन कार्यक्रमों में हेइज़ेनबग को खोजने और पुन: उत्पन्न करने का एक उपकरण है। CHESS बार-बार एक समवर्ती परीक्षण चलाता है यह सुनिश्चित करता है कि प्रत्येक रन एक अलग अंतराल लेता है। यदि त्रुटि में एक इंटरलीविंग परिणाम, CHESS बेहतर डिबगिंग के लिए इंटरलिविंग को पुन: पेश कर सकता है। [Source]क्या जावा के लिए CHESS की तरह कुछ मौजूद है?

क्या ऐसा कोई उपकरण जावा के लिए मौजूद है? यहाँ डाउनलोड के लिए

The ROADRUNNER Dynamic Analysis Framework for Concurrent Programs

और उपलब्ध:

+0

के संभावित डुप्लिकेट [समवर्ती कोड विश्लेषक] (http://stackoverflow.com/questions/6090691/concurrent-code-analyzer) – oluies

+1

डुप्लिकेट नहीं है, यह प्रश्न इस बारे में है कि प्रस्तावित स्थिर कोड विश्लेषण विधि काम करेगी या नहीं। मैं CHESS जैसे टूल की मांग करता हूं, जो जावा कोड को बार-बार निष्पादित करेगा और यह सुनिश्चित करेगा कि सभी संभावित थ्रेड इंटरलीविंग का उपयोग किया जाए। मैं यह नहीं कह रहा हूं कि अन्य प्रश्न दिलचस्प नहीं हैं, हालांकि। –

उत्तर

2

केवल उपकरण मैं उस के बारे में पता कर रहा हूँ कुछ हद तक क्या आप का वर्णन कर रहे हैं एक शैक्षिक परियोजना RoadRunner कहा जाता है, जो इस पत्र में वर्णित है है की तरह है

The RoadRunner Dynamic Analysis Framework

फिर से, मुझे लगता है कि आप वास्तव में क्या ढूंढ रहे हैं नहीं लगता है, लेकिन मैं करीब कुछ भी के बारे में पता नहीं कर रहा हूँ। मुझे यह देखने में दिलचस्पी होगी कि कोई भी सटीक एनालॉग के साथ आता है या नहीं।

4

व्यक्तिगत रूप से में उपयोग नहीं किया है, लेकिन पुस्तक स्वच्छ कोड रॉबर्ट सी मार्टिन द्वारा एक उपकरण आईबीएम प्रतियोगिता जो समान रूप से समवर्ती परीक्षण सहायता करने के लिए माना जाता है कहा जाता है से वर्णन करता है:

ConTest - A Tool for Testing Multi-threaded Java Applications

संबंधित मुद्दे