[Fwd: [BUGS] Port ClassicBUGS to Java byte code using Garden Point Compiler.]

From: Douglas G. Danforth <"Douglas>
Date: Tue, 26 Oct 2004 11:43:41 -0400

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

Folks,
Here is an interesting discussion on the [BUGS] mailing list. BUGS has
to do with statistical modeling (Markov Chains Monte Carlo).
Just thought you might be interested (a little) or could give Bill
Northcott some comments.
-Doug

-------- Original Message --------
Subject: [BUGS] Port ClassicBUGS to Java byte code using Garden Point
Compiler.
Date: Tue, 26 Oct 2004 11:01:13 +1000
From: Bill Northcott <w.northcott{([at]})nowhere.xy
Reply-To: Bill Northcott <w.northcott{([at]})nowhere.xy
To: BUGS{([at]})nowhere.xy

The following item appears in the 'ToDo' list on the openBugs site:
Port ClassicBUGS to Java byte code using Garden Point Compiler.

Has anyone seriously looked at this? If so are they interested in
cooperating to make it happen?

I had bit of look: got the Garden Point compiler, built some short java
code programs with it and had a poke about to see what is in the
package.

This is the list of things that need to be done as I can see it at this
stage:
File name/format issues
    1. Oberon's Black Box uses the extensions .odc for source files and
.ocf for symbol files.
         GPCP uses .cp for source and .cps for symbol files.
    2. GPCP source files are plain text. Is there some way to do a
batch conversion of odc files to text in Black Box?
    3. Executable formats are totally different, but we are only
looking for source code compatibility. So that's unimportant.
    4. Black Box uses resource files like many GUI based platforms. As
far as I can see,except for the GUI modules, these only contain error
text, which could be incorporated into the code .

Libraries
   1. Some BUGS modules import modules from the Black Box base. As far
as I can see, except in the GUI stuff, there are only a few of these -
Maths etc. GPCP seems to provide symbol files to replace these
functions with ones from the standard Java (or .NET) libraries.
   2. There are some potentially curly issues such as WinBUGS providing
its own random number generator, because there does not seem to be one
in the Black Box framework. Other platforms like Java or .NET provide
random number generators. Should we use functions from other
platforms, or stick to BUGS ones?

Bill Northcott
School of Banking and Finance
UNSW

-------------------------------------------------------------------
This list is for discussion of modelling issues and the BUGS software.
For help with crashes and error messages, first mail bugs{([at]})nowhere.xy

To mail the BUGS list, mail to bugs{([at]})nowhere.xy
Before mailing, please check the archive at
www.jiscmail.ac.uk/lists/bugs.html
Please do not mail attachments to the list.

To leave the BUGS list, send LEAVE BUGS to jiscmail{([at]})nowhere.xy
If this fails, mail bugs-request{([at]})nowhere.xy


--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-1211721642_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEZvbGtzLFxwYXINCkhlcmUgaXMgYW4gaW50ZXJl
c3RpbmcgZGlzY3Vzc2lvbiBvbiB0aGUgW0JVR1NdIG1haWxpbmcgbGlzdC4gIEJVR1MgaGFzIFxw
YXINCnRvIGRvIHdpdGggc3RhdGlzdGljYWwgbW9kZWxpbmcgKE1hcmtvdiBDaGFpbnMgTW9udGUg
Q2FybG8pLlxwYXINCkp1c3QgdGhvdWdodCB5b3UgbWlnaHQgYmUgaW50ZXJlc3RlZCAoYSBsaXR0
bGUpIG9yIGNvdWxkIGdpdmUgQmlsbCBccGFyDQpOb3J0aGNvdHQgc29tZSBjb21tZW50cy5ccGFy
DQotRG91Z1xwYXINClxwYXINCi0tLS0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0tLS1ccGFy
DQpTdWJqZWN0OiBbQlVHU10gUG9ydCBDbGFzc2ljQlVHUyB0byBKYXZhIGJ5dGUgY29kZSB1c2lu
ZyBHYXJkZW4gUG9pbnQgXHBhcg0KQ29tcGlsZXIuXHBhcg0KRGF0ZTogVHVlLCAyNiBPY3QgMjAw
NCAxMTowMToxMyArMTAwMFxwYXINCkZyb206IEJpbGwgTm9ydGhjb3R0IDx3Lm5vcnRoY290dEBJ
TlRFUk5PREUuT04uTkVUPlxwYXINClJlcGx5LVRvOiBCaWxsIE5vcnRoY290dCA8dy5ub3J0aGNv
dHRASU5URVJOT0RFLk9OLk5FVD5ccGFyDQpUbzogQlVHU0BKSVNDTUFJTC5BQy5VS1xwYXINClxw
YXINClRoZSBmb2xsb3dpbmcgaXRlbSBhcHBlYXJzIGluIHRoZSAnVG9EbycgbGlzdCBvbiB0aGUg
b3BlbkJ1Z3Mgc2l0ZTpccGFyDQpQb3J0IENsYXNzaWNCVUdTIHRvIEphdmEgYnl0ZSBjb2RlIHVz
aW5nIEdhcmRlbiBQb2ludCBDb21waWxlci5ccGFyDQpccGFyDQpIYXMgYW55b25lIHNlcmlvdXNs
eSBsb29rZWQgYXQgdGhpcz8gIElmIHNvIGFyZSB0aGV5IGludGVyZXN0ZWQgaW5ccGFyDQpjb29w
ZXJhdGluZyB0byBtYWtlIGl0IGhhcHBlbj9ccGFyDQpccGFyDQpJIGhhZCBiaXQgb2YgbG9vazog
Z290IHRoZSBHYXJkZW4gUG9pbnQgY29tcGlsZXIsIGJ1aWx0IHNvbWUgc2hvcnQgamF2YVxwYXIN
CmNvZGUgcHJvZ3JhbXMgd2l0aCBpdCBhbmQgaGFkIGEgcG9rZSBhYm91dCB0byBzZWUgd2hhdCBp
cyBpbiB0aGVccGFyDQpwYWNrYWdlLlxwYXINClxwYXINClRoaXMgaXMgdGhlIGxpc3Qgb2YgdGhp
bmdzIHRoYXQgbmVlZCB0byBiZSBkb25lIGFzIEkgY2FuIHNlZSBpdCBhdCB0aGlzXHBhcg0Kc3Rh
Z2U6XHBhcg0KRmlsZSBuYW1lL2Zvcm1hdCBpc3N1ZXNccGFyDQogICAgMS4gIE9iZXJvbidzIEJs
YWNrIEJveCB1c2VzIHRoZSBleHRlbnNpb25zIC5vZGMgZm9yIHNvdXJjZSBmaWxlcyBhbmRccGFy
DQoub2NmIGZvciBzeW1ib2wgZmlsZXMuXHBhcg0KICAgICAgICAgR1BDUCB1c2VzIC5jcCBmb3Ig
c291cmNlIGFuZCAuY3BzIGZvciBzeW1ib2wgZmlsZXMuXHBhcg0KICAgIDIuICBHUENQIHNvdXJj
ZSBmaWxlcyBhcmUgcGxhaW4gdGV4dC4gIElzIHRoZXJlIHNvbWUgd2F5IHRvIGRvIGFccGFyDQpi
YXRjaCBjb252ZXJzaW9uIG9mIG9kYyBmaWxlcyB0byB0ZXh0IGluIEJsYWNrIEJveD9ccGFyDQog
ICAgMy4gIEV4ZWN1dGFibGUgZm9ybWF0cyBhcmUgdG90YWxseSBkaWZmZXJlbnQsIGJ1dCB3ZSBh
cmUgb25seVxwYXINCmxvb2tpbmcgZm9yIHNvdXJjZSBjb2RlIGNvbXBhdGliaWxpdHkuICBTbyB0
aGF0J3MgdW5pbXBvcnRhbnQuXHBhcg0KICAgIDQuICBCbGFjayBCb3ggdXNlcyByZXNvdXJjZSBm
aWxlcyBsaWtlIG1hbnkgR1VJIGJhc2VkIHBsYXRmb3Jtcy4gIEFzXHBhcg0KZmFyIGFzIEkgY2Fu
IHNlZSxleGNlcHQgZm9yIHRoZSBHVUkgbW9kdWxlcywgdGhlc2Ugb25seSBjb250YWluIGVycm9y
XHBhcg0KdGV4dCwgd2hpY2ggY291bGQgYmUgaW5jb3Jwb3JhdGVkIGludG8gdGhlIGNvZGUgLlxw
YXINClxwYXINCkxpYnJhcmllc1xwYXINCiAgIDEuICBTb21lIEJVR1MgbW9kdWxlcyBpbXBvcnQg
bW9kdWxlcyBmcm9tIHRoZSBCbGFjayBCb3ggYmFzZS4gIEFzIGZhclxwYXINCmFzIEkgY2FuIHNl
ZSwgZXhjZXB0IGluIHRoZSBHVUkgc3R1ZmYsIHRoZXJlIGFyZSBvbmx5IGEgZmV3IG9mIHRoZXNl
IC1ccGFyDQpNYXRocyBldGMuICBHUENQIHNlZW1zIHRvIHByb3ZpZGUgc3ltYm9sIGZpbGVzIHRv
IHJlcGxhY2UgdGhlc2VccGFyDQpmdW5jdGlvbnMgd2l0aCBvbmVzIGZyb20gdGhlIHN0YW5kYXJk
IEphdmEgKG9yIC5ORVQpIGxpYnJhcmllcy5ccGFyDQogICAyLiAgVGhlcmUgYXJlIHNvbWUgcG90
ZW50aWFsbHkgY3VybHkgaXNzdWVzIHN1Y2ggYXMgV2luQlVHUyBwcm92aWRpbmdccGFyDQppdHMg
b3duIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLCBiZWNhdXNlIHRoZXJlIGRvZXMgbm90IHNlZW0g
dG8gYmUgb25lXHBhcg0KaW4gdGhlIEJsYWNrIEJveCBmcmFtZXdvcmsuICBPdGhlciBwbGF0Zm9y
bXMgbGlrZSBKYXZhIG9yIC5ORVQgcHJvdmlkZVxwYXINCnJhbmRvbSBudW1iZXIgZ2VuZXJhdG9y
cy4gIFNob3VsZCB3ZSB1c2UgZnVuY3Rpb25zIGZyb20gb3RoZXJccGFyDQpwbGF0Zm9ybXMsIG9y
IHN0aWNrIHRvIEJVR1Mgb25lcz9ccGFyDQpccGFyDQpCaWxsIE5vcnRoY290dFxwYXINClNjaG9v
bCBvZiBCYW5raW5nIGFuZCBGaW5hbmNlXHBhcg0KVU5TV1xwYXINClxwYXINCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1c
cGFyDQpUaGlzIGxpc3QgaXMgZm9yIGRpc2N1c3Npb24gb2YgbW9kZWxsaW5nIGlzc3VlcyBhbmQg
dGhlIEJVR1Mgc29mdHdhcmUuXHBhcg0KRm9yIGhlbHAgd2l0aCBjcmFzaGVzIGFuZCBlcnJvciBt
ZXNzYWdlcywgZmlyc3QgbWFpbCBidWdzQG1yYy1ic3UuY2FtLmFjLnVrXHBhcg0KXHBhcg0KVG8g
bWFpbCB0aGUgQlVHUyBsaXN0LCBtYWlsIHRvIGJ1Z3NAamlzY21haWwuYWMudWtccGFyDQpCZWZv
cmUgbWFpbGluZywgcGxlYXNlIGNoZWNrIHRoZSBhcmNoaXZlIGF0IFxwYXINCnd3dy5qaXNjbWFp
bC5hYy51ay9saXN0cy9idWdzLmh0bWxccGFyDQpQbGVhc2UgZG8gbm90IG1haWwgYXR0YWNobWVu
dHMgdG8gdGhlIGxpc3QuXHBhcg0KXHBhcg0KVG8gbGVhdmUgdGhlIEJVR1MgbGlzdCwgc2VuZCBM
RUFWRSBCVUdTIHRvIGppc2NtYWlsQGppc2NtYWlsLmFjLnVrXHBhcg0KSWYgdGhpcyBmYWlscywg
bWFpbCBidWdzLXJlcXVlc3RAamlzY21haWwuYWMudWssIE5PVCB0aGUgd2hvbGUgbGlzdFxwYXIN
ClxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
XHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBh
IG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJs
YWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxp
ZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBh
IG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3Mu
XHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVk
IHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJs
YWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0K
XHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNo
IHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxp
c3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlv
dXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBh
cg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhl
IGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwg
YmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJh
dGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVr
ZW5kcyBvciBob2x5ZGF5fX0AAAAAAAAA


----boundary-LibPST-iamunique-1211721642_-_---
Received on Tue Oct 26 2004 - 17:43:41 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:33 UTC