2010-06-04 10 views
5

के लिए इंजीनियर जावा कोड को रिवर्स करने के लिए ओपन सोर्स टूल मैं अनुक्रम आरेखों को उल्टा करने के लिए एक ग्रहण प्लगइन या ओपन सोर्स टूल की तलाश में हूं। मैंने अल्टो यूएमएल का उपयोग करने की कोशिश की, लेकिन यह सिर्फ वर्ग के अनुक्रम आरेख को चुना गया है। मैं विधियों, इनपुट तर्क और आउटपुट एग्रीमेंट्स के साथ पूरे कॉल स्टैक का अनुक्रम आरेख भी चाहता हूं।ग्रहण प्लगइन या अनुक्रम आरेख

क्या आप कृपया मुझे इस बारे में कुछ संकेत दे सकते हैं? धन्यवाद!

+0

के लिए चालू परियोजना नेतृत्व वास्तव में है कि जावा दुनिया में कभी नहीं देखा है हूँ। विजुअल स्टूडियो 2010 अल्टीमेट का अंतिम संस्करण उम अनुक्रम आरेखों के विपरीत उलटीकरण पर अविश्वसनीय है। उम्मीद है कि एक दिन मुक्त ग्रहण प्लगइन के रूप में मौजूद होगा। अब मुझे लगता है कि नेटबीन्स एक बेहतर काम कर सकते हैं इसलिए अभी तक कोशिश नहीं की। –

उत्तर

0

MoDisco खुला स्रोत ग्रहण परियोजना पर एक नजर डालें MoDisco

2

इस Wikipedia article पर रिवर्स इंजीनियरिंग उपकरण की तुलना करें।

0

(पूर्णता के लिए How to Create Flowchart from java source code in Eclipse से दोहराने):

मुझे यकीन है कि नहीं कर रहा हूँ अगर वहाँ इस के लिए एक प्लगइन है, लेकिन निश्चित रूप से ऐसा करने के लिए तकनीक है । यदि कोई प्लगइन उपलब्ध नहीं है, सैद्धांतिक रूप से, कोई एक बनाने के लिए ऐसी तकनीकों के दृष्टिकोण का पालन कर सकता है। इस तरह की एक तकनीक जो दिमाग में आती है वह पेपर Object naming analysis for reverse-engineered sequence diagrams में अटाना राउन्तेव और बेथ हार्नेस कॉनेल द्वारा निहित है।

यहाँ सार है:

यूएमएल अनुक्रम आरेख आमतौर पर सॉफ्टवेयर सिस्टम में वस्तु बातचीत का प्रतिनिधित्व किया जाता है। यह काम सॉफ्टवेयर समझ और परीक्षण के प्रयोजनों के लिए मौजूदा कोड से यूएमएल अनुक्रम आरेखों को निकालने की समस्या पर विचार करता है। इस तरह के रिवर्स इंजीनियरिंग के लिए एक स्थिर विश्लेषण कोड से अनुक्रमित वस्तुओं को क्रमबद्ध करने के लिए कोड से बातचीत करने की आवश्यकता है। हम एक इंटरप्रोसेडुरल डेटाफ्लो विश्लेषण एल्गोरिदम का प्रस्ताव देते हैं जो निर्धारित करता है कि कौन से ऑब्जेक्ट्स कुछ संदेशों के रिसीवर हैं, और उन्हें प्रदर्शित करने के लिए उपयुक्त आरेख वस्तुओं को असाइन करते हैं। हमारे प्रयोगों से संकेत मिलता है कि अधिकांश संदेश प्राप्तकर्ताओं को वास्तव में निर्धारित किया जा सकता है, जिसके परिणामस्वरूप रिवर्स-इंजीनियर अनुक्रम आरेखों के लिए अत्यधिक सटीक ऑब्जेक्ट नामकरण होता है।

1

(पूर्णता के लिए How to Create Flowchart from java source code in Eclipse से दोहराने):

मैं इस ग्रहण प्लगइन Flowchart4j वी 2.0.0 एट पाया

http://www.codeswat.com/

आप प्रवाह संचित्र के लिए उपयोग कर सकते हैं या अनुक्रम आरेख और इसे एमएस विसियो पर निर्यात करें। इसमें केवल एक नुकसान है। आपको इसके लिए भुगतान करना होगा।

3

Architexa में विधियों के साथ पूरे कॉल स्टैक के अनुक्रम आरेख हैं। आपको क्या मिलेगा कि सामान्य यूएमएल उपकरण के विपरीत आर्किटेक्सा अधिक कोड-केंद्रित है और इसलिए रिवर्स इंजीनियरिंग के लिए बेहतर काम करेगा।

-Vineet (Architexa संस्थापक)

1

गोताखोर: रिवर्स इंजीनियरिंग के लिए गतिशील इंटरएक्टिव दृश्य आपकी समस्या का हिस्सा हल कर सकते हैं। यह जावा अनुप्रयोगों के लिए स्थिर और गतिशील अनुक्रम आरेख दोनों प्रदान करता है। हालांकि इनपुट और आउटपुट स्टोर नहीं करता है।

यह ग्रहण के लिए एक प्लगइन है और आप कर सकते हैं:

  • आसानी से अपने जावा कार्यक्रमों
  • अपने कार्यक्रम के क्रम कार्यक्षमता
  • कल्पना अपने निशान फ़िल्टर उन्हें और अधिक कॉम्पैक्ट बनाने के लिए पता लगाने
  • अपने आईडीई फ़िल्टर रनटाइम
  • पर क्या होता है, इसके आधार पर देखें कि आपके स्रोत कोड संपादकों में कौन सा कोड चल रहा है

यह Github पर है और वहाँ भी है एक project web site

पूर्ण प्रकटीकरण: मैं गोताखोर