2008-09-17 18 views
27

मैं ऐसे टूल की तलाश में हूं जो जावा को एक अनुक्रम आरेख में इंजीनियर करेगा लेकिन कुछ पुस्तकालयों को कॉल फ़िल्टर करने की क्षमता भी प्रदान करता है।अनुक्रम आरेख रिवर्स इंजीनियरिंग

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

किसी भी मदद की बहुत सराहना की है !!!!!!!

+0

आपने इतने सारे टैग्स का उपयोग किया है कि आपने यह स्पष्ट नहीं किया है कि आप किस भाषा से इंजीनियर को पीछे हटाना चाहते हैं! जावा? प्रोजेक्ट की वेबसाइट से –

उत्तर

9

मुझे लगता है कि jtracert वह है जिसे आप ढूंढ रहे हैं। यह एक चल रहे जावा प्रोग्राम से अनुक्रम आरेख उत्पन्न करता है। इसके अलावा, क्योंकि इसका आउटपुट आरेख का एक टेक्स्ट विवरण है (कई लोकप्रिय एसडी टूल्स के प्रारूपों में), आप केवल उन वर्गों के लिए फ़िल्टर करने के लिए grep का उपयोग कर सकते हैं, जिनमें आप रुचि रखते हैं।

+5

, jTracert jSonde –

+0

के पक्ष में बंद कर दिया गया है jsonde.com – zkarthik

+0

पर कोई वास्तविक सामग्री स्रोत फ़ाइलों से अनुक्रम आरेख उत्पन्न करने के लिए कोई उपकरण नहीं है? कोड चलाने के बजाए? – Mahesha999

1

Sparx से एंटरप्राइज़ आर्किटेक्ट सक्षम होने का दावा करता है पैदा अनुक्रम आरेख सहित इंजीनियर जावा कोड उल्टा करने के लिए - जैसे कि यह एक डिबगिंग सत्र रिकॉर्ड कर सकते हैं user guide

ऐसा लगता है के इस भाग देखते हैं और फिर आपको लगता है कि

मैं इसे करने की कोशिश नहीं है, वहां से अनुक्रम आरेख उत्पन्न (हालांकि मॉडलिंग टूल के रूप में ईए का उपयोग किया है) तो ymmv!

वहाँ एक नि: शुल्क 30day मूल्यांकन उपलब्ध डाउनलोड

+0

मुझे सी # के समान कुछ चाहिए (जो स्पार्क्स भी समर्थन करता है)। स्पैक्स जैसे डीबगर के साथ एकीकृत करने के लिए यह बेहद सुरुचिपूर्ण और उपयोगी है। एक सीमा यह है कि यह केवल निष्पादन के एक धागे को रिकॉर्ड करता है। हमारा ऐप गंभीर रूप से बहु-थ्रेडेड है ताकि सीमा वास्तव में कैप्चर करने के लिए बेकार हो। मुझे उम्मीद है कि कुछ समान बहु थ्रेडेड रिकॉर्डर मिलेंगे। – Wayne

1

http://www.maintainj.com

पर एक नज़र यह पता नहीं है, यह पुस्तकालय कॉल फ़िल्टर कर सकते हैं कि क्या ले लो है, लेकिन यह एक उचित चित्रमय सामने अंत है और पता लगाने के लिए लगता है यहां तक ​​कि बहुत बड़े आवेदन।

0

मैंने अभी स्पैक्स सिस्टम एंटरप्राइज़ आर्किटेक्ट में अनुक्रम आरेख रिकॉर्डिंग सुविधा का उपयोग करना शुरू कर दिया है। यह सी # के लिए बहुत अच्छी तरह से काम करता है। आप कक्षा और विधि द्वारा फ़िल्टर बना सकते हैं। मैं वास्तव में यह पता लगाने की कोशिश कर रहा हूं कि पूरे पैकेज को फ़िल्टर करना संभव है या नहीं। बाह्य मॉड्यूल को स्वचालित रूप से बाहर करने के लिए एक चेकबॉक्स है (जैसे .NET Framework) जो अस्वीकरण में सहायता करता है। जावा के लिए वाईएमएमवी, लेकिन मुझे लगता है कि जावा के लिए उनका समर्थन (और दस्तावेज़ीकरण) आमतौर पर .NET के मुकाबले बेहतर (अधिक उदाहरण) है।

3

मेरे पास एक ऐसा टूल है जो आपकी आवश्यकताओं को पूरा करता है। एक रिवर्स इंजीनियरिंग उपकरण जावा के लिए यह भी बहुत हल्का है किया जा रहा करने के लिए इसे देखें

http://sourceforge.net/projects/javacalltracer/

इसके अलावा। आप अपने जावा प्रोग्राम से जो रिकॉर्ड करना चाहते हैं उसे नियंत्रित कर सकते हैं।

9

MaintainJ आज़माएं। रखरखाव जे एक उपयोग मामले के लिए रनटाइम पर अनुक्रम आरेख उत्पन्न करता है। यह multiple ways to filter out unwanted calls प्रदान करता है। हां, अवांछित कॉल को फ़िल्टर करना अनुक्रम आरेख जनरेटिंग टूल में आवश्यक सबसे महत्वपूर्ण विशेषता है। इसके अलावा, रखरखाव एक आरेख का पता लगाने और एक उपयोग मामले में या उपयोग के मामलों में कॉल के लिए खोज करने के लिए एक साफ इंटरफ़ेस प्रदान करता है।

त्वरित अवलोकन पाने के लिए demo video देखें।

मैं रास्ते में MaintainJ के लेखक हूं, वैसे भी।

1

हेटलैम्प (http://www.jmolly.com/heatlamp/) इस उद्देश्य के लिए डिज़ाइन किया गया था।

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

अस्वीकरण: मैं हेटलैम्प के लेखक हूं।

1

रखरखाव वास्तव में अद्भुत उपकरण है, हाल ही में मुझे अपने आवेदन के साथ रखरखाव के साथ उपयोग करना शुरू कर दिया गया था, यह मेरे पूरे उपयोग के साथ रखरखाव अनुक्रम & यूएमएल आरेखों के आधार पर मेरे सिस्टम को समझने के लिए अधिक आराम दे रहा है।

मुझे यकीन है कि उपरोक्त प्रश्न के लिए MaintainJ बेहतर विचार देगा। धन्यवाद, कृष्णा एमएम

10

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

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

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

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

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

+1

यह कुछ शानदार काम है जो आपने वहां किया था! बहुत शक्तिशाली लेकिन अभी भी उपयोग करने योग्य टूल और साइट पर कुछ बेहतरीन ट्यूटोरियल वीडियो हैं। यहां तक ​​कि कई भुगतान किए गए टूल के लिए आपको कोई भी स्पष्टीकरण नहीं मिलता है कि यह कैसे काम करता है। इसके साथ आप कई मिनटों के बाद ही शानदार चीजें कर सकते हैं। मैं निश्चित रूप से इसे अपनी भविष्य की परियोजनाओं पर उपयोग करने जा रहा हूं! – 1r0n1k

+1

दुर्भाग्यवश इसमें Win 7 पर हैश करने के लिए समस्याएं हैं। – zkarthik

+0

अच्छी तरह से AFAIK, हम ट्रेस से अनुक्रम आरेख उत्पन्न कर सकते हैं लेकिन हम उस आरेख को सहेज नहीं सकते हैं या इसे किसी भी तरह से डाइवर से निर्यात नहीं कर सकते हैं। क्या यह सच है? या उस आरेख को पाने का कोई तरीका है? –

0

यहाँ के लिए चालू परियोजना का नेतृत्व कर रहा हूँ है और ऐड-ऑन Asgeir के जवाब देने के लिए। यहां दिया गया लिंक है। कमांड लाइन से

http://www.zanthan.com/ajm/sequencev7/sequence.jar

भागो ... "जावा जार sequence.jar" ... यह एक जीयूआई के साथ एक जावा अनुप्रयोग है।

सहायता अनुभाग कहता है: SEQUENCE UML अनुक्रम आरेखों के उत्पादन के लिए एक कार्यक्रम है। अधिकांश समान कार्यक्रमों के विपरीत आप वास्तव में आरेख नहीं खींचते हैं। इसके बजाय आप उस विधि कॉल का एक टेक्स्ट विवरण लिखते हैं जिसे आप आरेख बनाना चाहते हैं और लेआउट की गणना की जाती है और स्वचालित रूप से खींचा जाता है।

तो यह टूल इंजीनियर को कुछ भी उलट नहीं करता है, लेकिन मैं देख सकता हूं कि यदि आप जल्दी से स्क्रैच से चीजों को चित्रित करना चाहते हैं तो यह कैसे उपयोगी हो सकता है। ऐसा लगता है कि यह 2002 में बनाया गया था और मुझे लगता है कि अब वहां शायद बेहतर उपकरण हैं। http://sdedit.sourceforge.net/example/index.html

0

यह वास्तव में एक अच्छा उपकरण की तरह दिखता है::

यहाँ एक और इसी तरह के उपकरण यहाँ है http://www.architexa.com/learn-more/sequence-diagrams

लेकिन ऐसा लगता है कि यह तो अपनी $ 250 एक वर्ष में एक साल के लिए मुफ्त केवल है जैसे,। ओह।


मुझे मॉडलगून प्लगइन उपयोगी होने के लिए मिला। यह इसलिए है क्योंकि आप अनुक्रम आरेख के लिए प्रारंभिक बिंदु के रूप में एक विधि का चयन, और यह केवल कॉल कि विधि बनाता चलता थोड़ा सीमित है (ताकि एक स्तर गहराई में जाने के लिए आप एक और चित्र उत्पन्न करने के लिए की जरूरत है।)

http://www.modelgoon.org/?page_id=53

0

JIVE (www.cse.buffalo.edu/jive) जावा प्रोग्राम के निष्पादन से अनुक्रम आरेख का निर्माण करेगा। इसमें एक बहिष्करण फ़िल्टर क्षमता है जो आपको नामित कक्षाओं या संकुल से संबंधित वस्तुओं को बाहर करने की अनुमति देगी। JIVE बहु-थ्रेडेड जावा प्रोग्राम निष्पादन के लिए अनुक्रम आरेखण आकर्षित कर सकता है। इसमें उपयोगकर्ता मार्गदर्शन के तहत क्षैतिज और ऊर्ध्वाधर आयाम दोनों में कॉम्पैक्ट बड़े आरेखण क्षमता भी है।

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