Re: [BLACKBOX] Modeling software

From: [at]} <Alexander>
Date: Sun, 18 Sep 2011 11:51:41 +0400

----boundary-LibPST-iamunique-1344082095_-_-
Content-type: text/plain

Hello!

> Your graph is more beautiful than those generated by BlackBox (indicated
> in the response of Bernhard). Was that the reason to write your own
> tool? Or does it show more details (there are several line types)?

  Three reasons:
  1 - BlackBox tool only supports BlackBox module naming conventions and
        folder structure, whereas I needed the tool for the XDS compiler and Amadeus
        library folder structure;
  2 - BlackBox tool does not arrange modules on the graph automatically, you have to
        manually drag them around to see anything meaningful;
  3 - BlackBox tool does not reduce the superfluous nodes, and mine tool does. The
        reduction process eliminates direct import nodes if there are indirect paths to the
        same module, e.g. given the following import structure ("->" = "imports"):
        A->B, A->C, B->C
        Then the "A->C" node will not be displayed, because an indirect path from A to C
        (via B) already exists. This reduces the visual clutter (of which there is a lot in the
        BlackBox tool output), while clearly separating low-level modules from the top-level
        ones.

  The several line types were added manually for that page along, those aren't generated
  automatically. The dotted line denotes import via Dialog.Call, normal line means import
  via the IMPORT clause.

  The legend is: red text = imports SYSTEM, square box = imports Win
  subsystem (i.e. platform-dependent), no box = no source file found, oval = all other
  (does not import Win*, source file present).

---=====---
 Alexander


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1344082095_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlbGxvIVxwYXINClxwYXINCj4gIFlvdXIgZ3Jh
cGggaXMgbW9yZSBiZWF1dGlmdWwgdGhhbiB0aG9zZSBnZW5lcmF0ZWQgYnkgQmxhY2tCb3ggKGlu
ZGljYXRlZCBccGFyDQo+ICBpbiB0aGUgcmVzcG9uc2Ugb2YgQmVybmhhcmQpLiBXYXMgdGhhdCB0
aGUgcmVhc29uIHRvIHdyaXRlIHlvdXIgb3duIFxwYXINCj4gIHRvb2w/IE9yIGRvZXMgaXQgc2hv
dyBtb3JlIGRldGFpbHMgKHRoZXJlIGFyZSBzZXZlcmFsIGxpbmUgdHlwZXMpP1xwYXINClxwYXIN
CiAgVGhyZWUgcmVhc29uczpccGFyDQogIDEgLSBCbGFja0JveCB0b29sIG9ubHkgc3VwcG9ydHMg
QmxhY2tCb3ggbW9kdWxlIG5hbWluZyBjb252ZW50aW9ucyBhbmQgXHBhcg0KICAgICAgICBmb2xk
ZXIgc3RydWN0dXJlLCB3aGVyZWFzIEkgbmVlZGVkIHRoZSB0b29sIGZvciB0aGUgWERTIGNvbXBp
bGVyIGFuZCBBbWFkZXVzIFxwYXINCiAgICAgICAgbGlicmFyeSBmb2xkZXIgc3RydWN0dXJlO1xw
YXINCiAgMiAtIEJsYWNrQm94IHRvb2wgZG9lcyBub3QgYXJyYW5nZSBtb2R1bGVzIG9uIHRoZSBn
cmFwaCBhdXRvbWF0aWNhbGx5LCB5b3UgaGF2ZSB0byBccGFyDQogICAgICAgIG1hbnVhbGx5IGRy
YWcgdGhlbSBhcm91bmQgdG8gc2VlIGFueXRoaW5nIG1lYW5pbmdmdWw7XHBhcg0KICAzIC0gQmxh
Y2tCb3ggdG9vbCBkb2VzIG5vdCByZWR1Y2UgdGhlIHN1cGVyZmx1b3VzIG5vZGVzLCBhbmQgbWlu
ZSB0b29sIGRvZXMuIFRoZVxwYXINCiAgICAgICAgcmVkdWN0aW9uIHByb2Nlc3MgZWxpbWluYXRl
cyBkaXJlY3QgaW1wb3J0IG5vZGVzIGlmIHRoZXJlIGFyZSBpbmRpcmVjdCBwYXRocyB0byB0aGVc
cGFyDQogICAgICAgIHNhbWUgbW9kdWxlLCBlLmcuIGdpdmVuIHRoZSBmb2xsb3dpbmcgaW1wb3J0
IHN0cnVjdHVyZSAoIi0+IiA9ICJpbXBvcnRzIik6XHBhcg0KICAgICAgICBBLT5CLCBBLT5DLCBC
LT5DXHBhcg0KICAgICAgICBUaGVuIHRoZSAiQS0+QyIgbm9kZSB3aWxsIG5vdCBiZSBkaXNwbGF5
ZWQsIGJlY2F1c2UgYW4gaW5kaXJlY3QgcGF0aCBmcm9tIEEgdG8gQ1xwYXINCiAgICAgICAgKHZp
YSBCKSBhbHJlYWR5IGV4aXN0cy4gVGhpcyByZWR1Y2VzIHRoZSB2aXN1YWwgY2x1dHRlciAob2Yg
d2hpY2ggdGhlcmUgaXMgYSBsb3QgaW4gdGhlXHBhcg0KICAgICAgICBCbGFja0JveCB0b29sIG91
dHB1dCksIHdoaWxlIGNsZWFybHkgc2VwYXJhdGluZyBsb3ctbGV2ZWwgbW9kdWxlcyBmcm9tIHRo
ZSB0b3AtbGV2ZWxccGFyDQogICAgICAgIG9uZXMuXHBhcg0KXHBhcg0KICBUaGUgc2V2ZXJhbCBs
aW5lIHR5cGVzIHdlcmUgYWRkZWQgbWFudWFsbHkgZm9yIHRoYXQgcGFnZSBhbG9uZywgdGhvc2Ug
YXJlbid0IGdlbmVyYXRlZFxwYXINCiAgYXV0b21hdGljYWxseS4gVGhlIGRvdHRlZCBsaW5lIGRl
bm90ZXMgaW1wb3J0IHZpYSBEaWFsb2cuQ2FsbCwgbm9ybWFsIGxpbmUgbWVhbnMgaW1wb3J0XHBh
cg0KICB2aWEgdGhlIElNUE9SVCBjbGF1c2UuXHBhcg0KXHBhcg0KICBUaGUgbGVnZW5kIGlzOiBy
ZWQgdGV4dCA9IGltcG9ydHMgU1lTVEVNLCBzcXVhcmUgYm94ID0gaW1wb3J0cyBXaW5ccGFyDQog
IHN1YnN5c3RlbSAoaS5lLiBwbGF0Zm9ybS1kZXBlbmRlbnQpLCBubyBib3ggPSBubyBzb3VyY2Ug
ZmlsZSBmb3VuZCwgb3ZhbCA9IGFsbCBvdGhlclxwYXINCiAgKGRvZXMgbm90IGltcG9ydCBXaW4q
LCBzb3VyY2UgZmlsZSBwcmVzZW50KS5ccGFyDQpccGFyDQotLS09PT09PS0tLVxwYXINCiBBbGV4
YW5kZXJccGFyDQpccGFyDQpccGFyDQotLS0tXHBhcg0KVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBt
ZXNzYWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JF
Uk9OLkNIfX0Az0TfRQ==
----boundary-LibPST-iamunique-1344082095_-_---
Received on Sun Sep 18 2011 - 09:51:41 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:11 UTC