home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / object-faq / part12 < prev    next >
Text File  |  1996-04-03  |  52KB  |  1,267 lines

  1. Newsgroups: comp.object,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!swrinde!howland.reston.ans.net!vixen.cso.uiuc.edu!uchinews!news
  3. From: Bob Hathaway <rjh@geodesic.com>
  4. Subject: Comp.Object FAQ Version 1.0.9 (04-02) Part 12/13
  5. X-Nntp-Posting-Host: ford.uchicago.edu
  6. Message-ID: <Dp9qqM.BA6@midway.uchicago.edu>
  7. Followup-To: comp.object
  8. Summary: Frequently Asked Questions (FAQ) List and Available Systems For Object-Oriented Technology
  9. Sender: news@midway.uchicago.edu (News Administrator)
  10. Organization: Geodesic Systems
  11. References: <Dp9prv.92t@midway.uchicago.edu>
  12. Date: Wed, 3 Apr 1996 04:20:46 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Lines: 1250
  15. Xref: senator-bedfellow.mit.edu comp.object:46842 comp.answers:17916 news.answers:68448
  16.  
  17. Archive-name: object-faq/part12
  18. Last-Modified: 04/02/96
  19. Version: 1.0.9
  20.  
  21. The OOD slides do NOT cover OMT.  Some material is used from Booch's
  22. OOD book, but not the notation.  From looking at the slides, it appears
  23. very easy to insert your own notation.  The important part for students
  24. is communicating the concepts, which (for the price) these slides do
  25. a DAMN good job of. <- (Safire's Violation #45: "A perposition is a 
  26. bad thing to end a sentence with." :-)
  27.  
  28. Ah, but WHERE on WUArchive are they?  If you look under 
  29. languages/ada/crsware, I believe you'll find them.  Good luck!
  30.  
  31. dgw
  32. -- 
  33. type My_Disclaimer is new Standard.Disclaimer with record
  34.     AJPO, SEI : Cognizance := Disavow_All_Knowledge;
  35. end record;--)
  36.  
  37.  
  38. >52 GTE Distrib Reports
  39.  
  40. From: em02@gte.com (Emon)
  41. Subject: Reports Available From The Distributed Object Computing Department
  42. Date: 5 Nov 93 18:10:15 GMT
  43. Organization: GTE Laboratories, Inc.
  44.  
  45.                         REPORTS AVAILABLE FROM
  46.              THE DISTRIBUTED OBJECT COMPUTING DEPARTMENT
  47.                      GTE LABORATORIES INCORPORATED
  48.                         40 Sylvan Road, M/S 62
  49.                      Waltham, Massachusetts 02254
  50.  
  51.  
  52. For over six years, the primary focus of the Distributed Object Computing
  53. Department within GTE Laboratories has been the Distributed Object
  54. Management (DOM) project. The DOM project conducts research into
  55. object-oriented technology for integrating heterogeneous, autonomous,
  56. distributed (HAD) computer systems/resources. Major research areas include:
  57. interoperable object models; interoperable, distributed object
  58. architectures; heterogeneous, extended transaction models; and information
  59. requests in HAD environments. We are experimenting in these areas using our
  60. prototype DOM system which we have developed over the past five years. This
  61. technology is based on ideas from a number of technical areas including
  62. distributed, object-oriented, databases, multi-database systems, operating
  63. systems, and programming languages.
  64.  
  65. Permission is granted at this time for the operations and uses listed
  66. below. However, this permission is non-transferable and is subject to
  67. revocation on a report-by-report basis, due to possible copyright transfers
  68. that are normal in the publication process. Any additional copyright
  69. restrictions are noted in the reports themselves. Default permissions are
  70. for anonymous ftp, electronic viewing, and single-copy printing.
  71. Permissible uses are research and browsing. Specifically prohibited are
  72. SALES of any copy, whether electronic or hardcopy, of any of these reports
  73. for any purpose. Also prohibited is copying, excerpting or extensive
  74. quoting of any report in another work without the written permission of one
  75. of the report's authors.
  76.  
  77. Reports marked with a "*" can be retrieved in postscript(ascii) form via
  78. anonymous ftp from ftp.gte.com (132.197.8.2) in the "pub/dom" subdirectory.
  79.  
  80.  >>>>>>>>> 1994
  81.  
  82. [GEOR94a]*   Georgakopoulos, D., M. Rusinkiewicz, and W. Litwin,
  83. "Chronological Scheduling of Transactions with Temporal Dependencies," to
  84. appear in the VLDB journal, January 1994 (submitted in December 1990). 
  85.  
  86. [GEOR94b]*   Georgakopoulos, D., M. Hornick, P. Krychniak, and F. Manola,
  87. "Specification and Management of Extended Transactions in a Programmable
  88. Transaction Environment," to appear in the Proceedings of the 10th
  89. International Conference on Data Engineering, Houston, Texas, February
  90. 1994. Also published as TC-0207-02-93-165, GTE Laboratories Incorporated,
  91. February 1993.
  92.  
  93.  
  94.  >>>>>>>>> 1993
  95.  
  96. [BROD93a]*   Brodie, M.L., "The Promise of Distributed Computing and the
  97. Challenge of Legacy Information Systems," in Hsiao, D., E.J. Neuhold, and
  98. R. Sacks-Davis (eds), Proc. IFIP TC2/WG2.6 Conference on Semantics of
  99. Interoperable Database Systems, Lorne, Australia, November 1992, Elsevier
  100. North Holland, Amsterdam 1993.
  101.  
  102. [BROD93b]*   Brodie, M.L. and M. Stonebraker, "DARWIN: On the Incremental
  103. Migration of Legacy Information Systems," DOM Technical Report,
  104. TR-0222-10-92-165, GTE Laboratories Inc., March 1993.
  105.  
  106. [GEOR93a]*   Georgakopoulos, D., M. Hornick, and P. Krychniak, "An
  107. Environment for Specification and Management of Extended Transactions in
  108. DOMS," to appear in Proceedings of the 3rd International Workshop on
  109. Interoperability in Multidatabase Systems, Vienna, Austria, April 1993.
  110.  
  111. [GEOR93c]*   Georgakopoulos, D., M. Rusinkiewicz and A. Sheth, "Using
  112. Ticket-based Methods to Enforce the Serializability of Multidatabase
  113. Transactions," to appear in the IEEE Transactions on Data and Knowledge
  114. Engineering December 1993 (submitted in February 1992).
  115.  
  116. [GEOR93e]*   Georgakopoulos, D., M. Hornick, F. Manola, M. Brodie, S.
  117. Heiler, F. Nayeri, and B. Hurwitz, "An Extended Transaction Environment for
  118. Workflows in Distributed Object Computing," in IEEE Data Engineering, pp.
  119. 24-27, vol. 16, no. 2, June 1993.
  120.  
  121. [MANO93a]   Manola, F., "The Need for Object Model Interoperability,"
  122. Workshop Report, Workshop on Application Integration Architectures, Dallas,
  123. Texas, February 1993
  124.  
  125. [MANO93c]*   Manola, F. and S. Heiler, "A 'RISC' Object Model for Object
  126. System Interoperation: Concepts and Applications," TR-0231-08-93-165, GTE
  127. Laboratories, Inc., August 1993.
  128.  
  129. [MITC93a]   Mitchell, G., "Extensible Query Processing in an
  130. Object-Oriented Database," PhD Thesis, Brown University Technical Report
  131. No. CS-93-16, May 1993. Available in hard copy from Brown University,
  132. Computer Science Department, and postscript format via anonymous ftp from
  133. wilma.cs.brown.edu as file techreports/93/cs93-16.ps.Z
  134.  
  135. [NAYE93c]*   Nayeri, F., and B. Hurwitz, "Experiments with Dispatching in a
  136. Distributed Object System," GTE Laboratories, Inc., TR-0236-09-93-165, July
  137. 1993.
  138.  
  139. [NAYE93d]*   Nayeri, F., "Addressing Component Interoperability in the OMG
  140. Object Model," position paper submitted to ORB Implementors' Workshop, San
  141. Francisco, June 1993.
  142.  
  143. [NICO93a]   Nicol, J., T. Wilkes, and F. Manola, "Object Orientation in
  144. Heterogeneous Distributed Computing Systems," IEEE Computer, pp. 57-67,
  145. Vol. 26, No.6, June 1993.
  146.  
  147. [VENT93]*   Ventrone, V. and S. Heiler, "Some Practical Advice for Dealing
  148. with Semantic Heterogeneity in Federated Database Systems," Submitted to
  149. USENIX.
  150.  
  151.  
  152.  >>>>>>>>> 1992
  153.  
  154. [BGR92]*   Batra, R., D. Georgakopoulos, and M. Rusinkiewicz, "A
  155. Decentralized Deadlock-free Concurrency Control Method for Multidatabase
  156. Transactions," in Proceedings of 12th International Conference on
  157. Distributed Computing Systems, Yokohama, Japan, June, 1992.
  158.  
  159. [BRO92b]*   Brodie, M.L. and J. Mylopoulos , "Artificial Intelligence and
  160. Databases: Dawn, Midday, or Sunset?," Canadian Information Processing
  161. /Informatique Canadienne, July/August 1992.
  162.  
  163. [BROD92c]*   Brodie, M.L. and S. Ceri, "On Intelligent and Cooperative
  164. Information Systems," in International Journal of Intelligent and
  165. Cooperative Information Systems 1, 2 September 1992. 
  166.  
  167. [BUCH92]   Buchmann, A.P., M.T. Ozsu, M. Hornick, D. Georgakopoulos, F.A.
  168. Manola, "A Transaction Model for Active Distributed Object Systems," in
  169. Database Transaction Models for Advanced Applications, A.K. Elmagarmid,
  170. (ed.), Morgan Kaufmann, San Mateo, CA, Spring 1992.
  171.  
  172. [GEOR92]*   Georgakopoulos, D., "A Framework for Dynamic Specification of
  173. Extended Multidatabase Transactions and Interdatabase Dependencies,"
  174. Proceedings of Third Workshop on Heterogeneous Databases and Semantic
  175. Interoperability, Boulder, February, 1992.
  176.  
  177. [HEIL92]   Heiler, S., S. Haradhvala, B. Blaustein, A. Rosenthal, and S.
  178. Zdonik, "A Flexible Framework for Transaction Management in Engineering
  179. Environments," in Database Transaction Models for Advanced Applications,
  180. A.K. Elmagarmid (ed.), Morgan Kaufmann, San Mateo, CA, Spring 1992.
  181.  
  182. [MANO92]*   Manola, F., S. Heiler, D. Georgakopoulos, M. Hornick, M.
  183. Brodie, "Distributed Object Management," International Journal of
  184. Intelligent and Cooperative Information Systems 1, 1 March 1992.
  185.  
  186. [MANO92a]*   Manola, F. and S. Heiler, "An Approach To Interoperable Object
  187. Models," Proceedings of the International Workshop on Distributed Object
  188. Management, Edmonton, Canada, August 1992 (also in Distributed Object
  189. Management, M.T. Ozsu, U. Dayal, and P. Valduriez (eds.), Morgan Kaufmann,
  190. San Mateo, CA, 1993).
  191.  
  192.  
  193.  >>>>>>>>> 1991
  194.  
  195. [BROD91]   Brodie, M., "Distributed Object Management Research,"
  196. Proceedings of the Second Telecommunications Information Networking
  197. Architecture (TINA) Workshop, pp. 297-303, Chantilly, France, March 1991.
  198.  
  199. [BROD91a]*   Brodie, M. and M. Hornick, "An Interoperability Development
  200. Environment For Intelligent Information Systems," Proceedings of the
  201. International Workshop on the Development of Intelligent Information
  202. Systems, Niagara-on-the-Lake, April 1991.
  203.  
  204. [BUCH91]*   Buchmann, A.P., M. Tamer Ozsu, and D. Georgakopoulos, "Towards
  205. a Transaction Management System for DOM," TR-0146-06-91-165, GTE
  206. Laboratories Incorporated, June 1991.
  207.  
  208. [GEOR91a]*   Georgakopoulos, D., M. Rusinkiewicz, and A. Sheth, "On
  209. Serializability of Multidatabase Transactions Through Forced Local
  210. Conflicts," Proceedings of the 7th International Conference on Data
  211. Engineering, Kobe, Japan, April 1991.
  212.  
  213. [GEOR91b]*   Georgakopoulos, D., "Multidatabase Recoverability and
  214. Recovery," Proceedings of the First International Workshop on
  215. Interoperability in Multidatabase Systems, Kyoto, Japan, April 1991.
  216.  
  217. [GRL91]   Georgakopoulos, D., M. Rusinkiewicz, and W. Litwin,
  218. "Chronological Scheduling of Transactions with Temporal Dependencies," in
  219. the VLDB journal, available draft also as a Technical Report from the
  220. Department of Computer Science at the University of Houston, UH-CS-91-03,
  221. February, 1991.
  222.  
  223. [HEIL91]*   Heiler, S., "Extended Data Type Support in Distributed DBMS
  224. Products: A Technology Assessment and Forecast," TR-170-12-91-165. GTE
  225. Laboratories Incorporated, December 1991.
  226.  
  227. [HORN91]*   Hornick, M.F., J.D. Morrison, and F. Nayeri, "Integrating
  228. Heterogeneous, Autonomous, Distributed Applications Using the DOM
  229. Prototype," TR-0174-12-91-165. GTE Laboratories Incorporated, December
  230. 1991.
  231.  
  232. [MANO91]   Manola, F. and U. Dayal, "An Overview of PDM: An Object-Oriented
  233. Data Model," in K.R. Dittrich, U. Dayal, and A.P. Buchmann (eds.), On
  234. Object-Oriented Database Systems, Springer-Verlag, 1991.
  235.  
  236. [MANO91a]*   Manola, F., "Object Data Language Facilities for Multimedia
  237. Data Types," TR-0169-12-91-165. GTE Laboratories Incorporated, December
  238. 1991.
  239.  
  240. [MANO91b]   Manola, F., "The Third-Generation/OODBMS Manifesto, Commercial
  241. Version," SIGMOD Record, Vol. 20, No. 4, December 1991.
  242.  
  243. [RUSI91]   Rusinkiewicz, M. and D. Georgakopoulos, "Multidatabase
  244. Transactions: Impediments and Opportunities," Compcon Spring '91 Digest of
  245. Papers, San Francisco, February 1991.
  246.  
  247. [VENT91]   Ventrone, V. and S. Heiler, "Semantic Heterogeneity as a Result
  248. of Domain Evaluation," SIGMOD Record Special Issue: Semantic Issues in
  249. Multidatabase Systems, Vol. 20, No. 4, December 1991.
  250.  
  251.  
  252.  >>>>>>>>> 1990
  253.  
  254. [BREI90]   Breitbart, Y., D. Georgakopoulos, and M. Rusinkiewicz, A.
  255. Silberschatz, "Rigorous Scheduling in Multidatabase Systems," Proceedings
  256. of Workshop in Multidatabases and Semantic Interoperability, Tulsa, pp.
  257. 658-667, November 1990.
  258.  
  259. [BROD90]*   Brodie, M.L., F. Bancilhon, C. Harris, M. Kifer, Y. Masunaga,
  260. E.D. Sacerdoti, K. Tanaka, "Next Generation Database Management Systems
  261. Technology," in Deductive and Object-Oriented Databases, W. Kim, J-M
  262. Nicolas, S. Nishio, (eds.), Elsevier Science Publishers, 1990.
  263.  
  264. [HEIL90]   Heiler, S., F. Manola and S. Zdonik, "An Object-Oriented
  265. Database Approach to Federated Systems," (unpublished paper), 1990.
  266.  
  267. [MANO90]   Manola, F., "Object-Oriented Knowledge Bases," AI Expert, 5(3),
  268. 5(4), March and April 1990.
  269.  
  270. [MANO90a]*   Manola, F. and A. Buchmann "A Functional/Relational
  271. Object-Oriented Model for Distributed Object Management: Preliminary
  272. Description" TM-0331-11-90-165. GTE Laboratories Incorporated, December
  273. 1990.
  274.  
  275. [MANO90b]*   Manola, F., M. Hornick, and A. Buchmann "Object Data Model
  276. Facilities for Multimedia Data Types" TM-0332-11-90-165, GTE Laboratories
  277. Incorporated, December 1990.
  278.  
  279. [MYLO90]*   Mylopoulos, J. and M. Brodie, "Knowledge Bases and Databases:
  280. Current Trends and Future Directions," Lecture Notes in Computer Science,
  281. Vol. 474: Information Systems and Artificial Intelligence: Integration
  282. Aspects, D. Karagiannia, (ed.), Springer-Verlag, New York, 1990.
  283.  
  284. [RUSI90]   Rusinkiewicz, M., D. Georgakopoulos, and R. Thomas, "RDS: A
  285. Primitive for the Maintenance of Replicated Data Objects," Proceedings of
  286. Second IEEE Symposium on Parallel and Distributed Processing, Dallas, pp.
  287. 658-667, December 1990.
  288.  
  289. [SILB90]   Silberschatz, A., M. Stonebraker, and J.D. Ullman (eds.), M.L.
  290. Brodie, P. Buneman, M. Carey, A. Chandra, H. Garcia-Molina, J. Gray, R.
  291. Fagin, D. Lomet, D. Maier, M.A. Niemat, A. Silberschatz, M. Stonebraker, I.
  292. Traiger, J. Ullman, G. Wiederhold, C. Zaniolo, and M. Zemankova, P.A.
  293. Bernstein, W. Kim, H.F. Korth, and A. van Tilborg, (co-authors), "Database
  294. Systems: Achievements and Opportunities," ACM SIGMOD Record, 19, 4,
  295. December 1990; also appeared in Communications of the ACM, Vol. 34, No.10,
  296. pp. 110-120, October 1991.
  297.  
  298. [STON90]   Stonebraker, M. , L.A. Rowe, B. Lindsay, J. Gray, M. Carey, M.L.
  299. Brodie, P. Bernstein, and D. Beech, "Third-Generation Data Base System
  300. Manifesto," ACM SIGMOD Recored 19, 3, September 1990.
  301.  
  302. [ZERT90]   Zertuche, D.R. and A.P. Buchmann, "Execution Models for Active
  303. Database Systems: A Comparison," TM-0238-01-90-165, GTE Laboratories
  304. Incorporated, January 1990.
  305.  
  306.  
  307.  >>>>>>>>> 1989
  308.  
  309. [BROD89]   Brodie, M., D. Bobrow, V. Lesser, S. Madnick, D. Tsichritzis,
  310. and C. Hewitt, "Future Artificial Intelligence Requirements for Intelligent
  311. Database Systems" Expert Database Systems: Proceedings From the Second
  312. International Conference, L. Kerschberg (ed.), Benjamin/Cummings, Menlo
  313. Park, CA, 1989.
  314.  
  315. [BROD89a]   Brodie, M. , J. Mylopoulos, "Future Intelligent Information
  316. Systems: AI and Database Technologies Working Together," in M. Brodie, J.
  317. Mylopoulos, (eds. and contributors), Readings in Artificial Intelligence
  318. and Databases, Morgan Kaufmann, San Mateo, CA, 1989.
  319.  
  320. [MANO89]*   Manola, F., "Applications of Object-Oriented Database
  321. Technology in Knowledge-Based Integrated Information Systems," GTE
  322. Laboratories Incorporated, April 1989.
  323.  
  324. [MANO89a]*   Manola, F., "Object Model Capabilities For Distributed Object
  325. Management," TM-0149-06-89-165, GTE Laboratories Incorporated, June 1989.
  326.  
  327. [MANO89b]*   Manola, F., "An Evaluation of Object-Oriented DBMS
  328. Developments," TR-0066-10-89-165, GTE Laboratories Incorporated, October
  329. 1989.
  330.  
  331. [WELC89]   Welch, J.L. and A.P. Sistla, "Object-Based Concurrency Control
  332. and Recovery Mechanisms," TM-0150-06-89-165, GTE Laboratories Incorporated,
  333. June 1989.
  334.  
  335.  
  336.  >>>>>>>>> 1988
  337.  
  338. [MANO88]*   Manola, F., "Distributed Object Management Technology,"
  339. TM-0014-06-88-165, GTE Laboratories Incorporated, June 1988.
  340.  
  341.  
  342.  >>>>>>>>> 1987
  343.  
  344. [MANO87]   Manola, F., "A Personal View of DBMS Security," Database
  345. Security: Status and Prospects, C.E. Landwehr (ed.), Elsevier Science
  346. Publishers B.V., North Holland, 1988, 23-34; TN CS1.1, GTE Laboratories
  347. Incorporated, December 1987.
  348.  
  349.  
  350.  
  351. _[GEOR94a]* _[GEOR94b]*
  352. _[BROD93a]* _[BROD93b]* _[GEOR93a]* _[GEOR93c]* _[GEOR93e]*
  353. _[MANO93a]  _[MANO93c]* _[NAYE93c]* _[NAYE93d]* _[NICO93a] 
  354. _[VENT93]*
  355. _[BGR92]    _[BRO92b]*  _[BROD92c]* _[BUCH92]   _[GEOR92]*
  356. _[HEIL92]   _[MANO92]*  _[MANO92a]* 
  357. _[BROD91]   _[BROD91a]* _[BUCH91]*  _[GEOR91a]* _[GEOR91b]*
  358. _[GRL91]    _[HEIL91]*  _[HORN91]*  _[MANO91]   _[MANO91a]* 
  359. _[MANO91b]  _[RUSI91]   _[VENT91] 
  360. _[BREI90]   _[BROD90]*  _[HEIL90]   _[MANO90]   _[MANO90a]* 
  361. _[MANO90b]* _[MYLO90]*  _[RUSI90]   _[SILB90]   _[STON90] 
  362. _[ZERT90] 
  363. _[BROD89]   _[BROD89a]  _[MANO89]*  _[MANO89a]* _[MANO89b]*
  364. _[WELC89] 
  365. _[MANO88]* 
  366. _[MANO87]
  367.  
  368.  
  369. >53  KEOBJ, OO DSP micro-kernel
  370.  
  371. From: clb@softia.com (Chris Bidaut)
  372. Subject: Object kernel for DSP & RISC processors
  373. Date: Mon, 15 Nov 1993 22:48:46
  374. Organization: Softia, Inc.
  375.  
  376. This is an announcement for KEOBJ, an object-oriented micro-kernel for Digital
  377. Signal Processors (DSP) and RISC processors.  This is also a request for 
  378. comments from the Internet community. Feedback on the architecture and 
  379. programming interface will be appreciated and incorporated into the next
  380. release.
  381.  
  382.  
  383. 1 DESCRIPTION
  384. -------------
  385.  
  386. KEOBJ is an object-oriented micro-kernel optimized for advanced embedded 
  387. applications, and it particularly targets Digital Signal Processors (DSP) 
  388. and RISC processors in multimedia environments.
  389.  
  390. Its main features are object-orientation, real-time behavior, signal processing
  391. support, micro-kernel architecture and scalability.
  392.  
  393. 1.1 Object-orientation
  394.  
  395. The kernel is a collection of system classes exported to the applications
  396. (e.g Process, Thread, Memory, ...).
  397. An object name space provides a way to locate any public object (e.g. IPC, 
  398. memory) using a symbolic path.
  399. The kernel is written in C++ and is easily portable.
  400.  
  401. 1.2 Real-time behavior
  402.  
  403. The design stresses fast response time and predictability to qualify for the 
  404. real-time label. The kernel is reentrant and preeemptable.
  405.  
  406. 1.3 Signal processing support
  407.  
  408. Besides providing an architecture appropriate for most general purpose 
  409. applications, the kernel incorporates dedicated features for signal processing
  410. applications. This includes two phases interrupt processing, time-deadline
  411. scheduling, Inter Process Communications, multiple memory pools, awareness of
  412. the constraints due to a single data type (word).
  413.  
  414. 1.4 Micro-kernel architecture
  415.  
  416. Probably the most important feature of the kernel is the ability to be
  417. extended at run-time with new services such as devices drivers, public
  418. classes (IPC, file systems, windowing systems). Applications and system
  419. services are dynamically loaded by a COFF compatible loader.
  420.  
  421. The core kernel is customizable at run-time through a personality mechanism 
  422. to emulate other environments (Operating systems) or to tailor the processes
  423. environments. 
  424.  
  425. 1.5 Scalability
  426.  
  427. The API supports physical and virtual memory organizations with the same 
  428. semantics.
  429.  
  430. Applications source code will be portable across DSP and RISC processors.
  431.  
  432. The architecture supports symmetric multiprocessing and distribution (Available
  433. by mid-1994).
  434.  
  435.  
  436. 2 WHERE TO FIND THE PACKAGE
  437. ---------------------------
  438.  
  439. A set of documentation about KEOBJ is available via anonymous ftp on the 
  440. following Internet server:
  441.         netcom.com (192.100.81.100) in file /pub/softia/keobj.zip
  442.  
  443.  
  444. If you do not have access to Internet, contact me for other delivery media at:
  445. Chris Bidaut            clb@softia.com
  446. Telephone (408) 262-6520    Fax (408) 262-7210
  447.  
  448.  
  449. >54  MindFrame for Windows
  450.  
  451. From: gcl@netcom.com (Geoff Lee)
  452. Subject: "MindFrame for Windows" (freeware) application is available for ftp
  453. Date: Tue, 16 Nov 1993 21:07:28 GMT
  454.  
  455.     MindFrame for Windows 1.0 Release Note
  456.     ======================================
  457.  
  458. mndframe.zip (MindFrame for Windows) is available for anonymous ftp
  459. on ftp.cica.indiana.edu. It is currently in /pub/pc/win3/uploads.
  460.  
  461. "MindFrame for Windows" is a freeware application developed to
  462. teach an object modeling approach presented in the
  463. book: "Object-Oriented GUI Application Development" Geoff Lee,
  464. Prentice-Hall, 1993, ISBN 0-13-363086-2.
  465.  
  466. This application is useful in many other areas as well, for
  467. example, in Bible studying (metaphors, parables, prophecies,
  468. types), neural modeling, ecological modeling, and task modeling.
  469. There are 20 sample applications covering these areas. There
  470. are also description of each of the sample application in the
  471. on-line Help. Read "About MindFrame..." help topic for more
  472. information.
  473.  
  474. This is a copyrighted software, but you can freely redistribute if
  475. you keep the release intact.
  476.  
  477. The following is the content of mdnframe.txt file in the .zip file:
  478.  
  479. 1. Installation Procedure:
  480.    DOS> mkdir MndFrame
  481.    DOS> cd MndFrame
  482.    DOS> copy b:MndFrame.zip   (or where you kept the mndframe.zip file)
  483.    DOS> unzip -d mndframe.zip  (extract files into subdirectories)
  484.    DOS> copy grid.vbx \windows\systems (your local Windows system directory)
  485.  
  486. 2. Running the application:
  487.    . In Windows, open your "File Manager"
  488.    . Go to \MndFrame directory
  489.    . Find the MndFrame.exe file
  490.    . Drag the MndFrame.exe file icon into a "Program Manager" window
  491.    . Open the MndFrame.exe program
  492.  
  493. 3. Sample applications:
  494.    Once you are in the MindFrame application, open files in the 
  495.    \MndFrame\Samples subdirectories. There are 20 sample files organized
  496.    according to areas of application (e.g., object modeling, neural
  497.    modeling, bible studying). You can also find description of each of
  498.    these samples in the On-Line Help file.
  499.  
  500. 4. On-line help:
  501.    Use the "About MindFrame..." menu item in the "Help" menu to learn more
  502.    about this application. There is an on-line help provided for this
  503.    application. Read through the help topics to learn about using this
  504.    application.
  505.  
  506. 5. Files in this release:
  507.    mndframe.txt: this file.
  508.    mdnframe.exe: the executable file of "MindFrame for Windows" freeware.
  509.    mndframe.hlp: the on-line help file for "MindFrame for Windows".
  510.    biblnote.ps:  the PostScript file of help text on using this application
  511.                 to study metaphors, parables, types, and prophecies in the
  512.                 Holy Bible.
  513.    grid.vbx:     the visual basic grid control that is necessary to run this
  514.                 application. It must be copied into your local "system"
  515.                 directory for Windows (\windows\system in most cases).
  516.    samples\*:    in this directory, there are 20 samples (*.frm files) in 
  517.                 the subdirectories for each application area 
  518.                 (e.g., objmodel, ecology, neural, parable).
  519.  
  520. New MindFrame anonymous FTP Directory:
  521.  
  522. It has been moved to a more permanent directory: /pub/pc/win3/programr.
  523.  
  524. >55  ACE Lib, C++ Networking
  525.  
  526. From: schmidt@liege.ics.uci.edu (Douglas C. Schmidt)
  527. Subject: Re: C++ and Semaphores
  528. Date: 22 Nov 1993 19:27:00 -0800
  529. Organization: University of California at Irvine: ICS Dept.
  530.  
  531.        THE "ADAPTIVE COMMUNICATION ENVIRONMENT" (ACE) LIBRARY:
  532.  
  533.       A Collection of C++ Network Programming Components
  534.       --------------------------------------------------
  535.  
  536.     The ACE library is available for anonymous ftp from the
  537. ics.uci.edu (128.195.1.1) host in the gnu/C++_wrappers.tar.Z file
  538. (approximately .4 meg compressed).  This release contains contains the
  539. source code, documentation, and example test drivers for a number of
  540. C++ wrapper libraries and higher-level network programming foundation
  541. classes developed as part of the ADAPTIVE transport system project at
  542. the University of California, Irvine.
  543.  
  544.     . The C++ wrappers encapsulate many of the user-level BSD and
  545.       System V Release 4 IPC facilities such as sockets, TLI,
  546.       select and poll, named pipes and STREAM pipes, the mmap
  547.       family of memory-mapped file commands, System V IPC (i.e.,
  548.       shared memory, semaphores, message queues), and explicit
  549.       dynamic linking (e.g., dlopen/dlsym/dlclose) using
  550.       type-secure, object-oriented interfaces. 
  551.  
  552.     . The higher-level network programming foundation classes
  553.       integrate and enhance the lower-level C++ wrappers to
  554.       support the configuration of concurrent network daemons
  555.       composed of monolithic and/or stackable services
  556.  
  557.     Many of the C++ wrappers and higher-level components have been
  558. described in issues of the C++ Report, as well as in the proceedings
  559. of (1) the 2nd Annual C++ World conference held in Dallas, Texas in
  560. October, 1993, (2) the 11th Annual Sun Users Group Conference held in
  561. San Jose, CA in December, 1993, and (3) the 2nd International Workshop
  562. on Configurable Distributed Systems held at CMU in Pittsburgh, PA in
  563. March, 1994.  A relatively complete set of documentation and extensive
  564. examples are included in the release.  A mailing list is available for
  565. discussing bug fixes, enhancements, and porting issues regarding ACE.
  566. Please send mail to ace-users-request@ics.uci.edu if you'd like to
  567. become part of the mailing list.
  568.  
  569. CONTENTS OF THE RELEASE
  570.  
  571.     The following subdirectories are included in this release:
  572.  
  573.     . apps    -- complete applications written using the ACE wrappers
  574.     . bin      -- utility programs for building this release such as g++dep
  575.     . build      -- a separate subdirectory that keeps links into the main
  576.              source tree in order to facilitate multi-platform
  577.              build-schemes
  578.     . include -- symbolic links to the include files for the release
  579.     . lib      -- object archive libraries for each C++ wrapper library
  580.     . libsrc  -- the source code for the following C++ wrappers:
  581.             ASX -- higher-level C++ network programming foundation classes
  582.             Get_Opt -- a C++ version of the UNIX getopt utility
  583.             IPC_SAP -- wrapper for BSD sockets
  584.             IPC_SAP_FIFO -- wrapper for FIFOS (named pipes)
  585.             IPC_SAP_SPIPE -- wrapper for SVR4 STREAM pipes and connld 
  586.             Log_Msg -- library API for a local/remote logging facility
  587.             Mem_Map -- wrapper for BSD mmap() memory mapped files 
  588.             Message_Queues -- wrapper for SysV message queues
  589.             Reactor -- wrapper for select() and poll()
  590.             Semaphores -- wrapper for SysV semaphores
  591.             Server_Daemon -- a wrapper for dynamically linking
  592.             Shared_Memory -- wrapper for SysV shared memory
  593.             Shared_Malloc -- wrapper for SysV/BSD shared mallocs
  594.             TLI_SAP -- wrapper for SVR4 TLI 
  595.     . tests -- programs that illustrate how to use the various wrappers
  596.  
  597.     Please refer to the INSTALL file for information on how to
  598. build and test the ACE wrappers.  The BIBLIOGRAPHY file contains
  599. information on where to obtain articles that describe the ACE wrappers
  600. and the ADAPTIVE system in more detail.
  601.  
  602.     Also, please note that there is a companion tar file called
  603. C++_wrappers_doc.tar.Z, which is approximately 1.5 Meg compressed.
  604. This file is in the same ftp/gnu directory as the source code
  605. distribution.  In this file is the following:
  606.  
  607.     . doc      -- LaTeX documentation (in both latex and .ps format)
  608.     . papers  -- postscript versions of various papers describing ACE
  609.  
  610. COPYRIGHT INFORMATION
  611.  
  612.     You are free to do anything you like with this code.  However,
  613. you may not do anything to this code that will prevent it from being
  614. distributed freely in its original form (such as copyrighting it,
  615. etc.).  Moreover, if you have any improvements, suggestions, and or
  616. comments, I'd like to hear about it!  It would be great to see this
  617. distributed evolve into a comprehensive, robust, and well-documented
  618. C++ class library that would be freely available to everyone.
  619. Natually, I am not responsible for any problems caused by using these
  620. C++ wrappers.
  621.  
  622.     Thanks,
  623.     
  624.         Douglas C. Schmidt
  625.         (schmidt@ics.uci.edu)
  626.         Department of Information and Computer Science
  627.         University of California, Irvine
  628.         Irvine, CA 92717
  629.         Work #: (714) 856-4105
  630.         FAX #: (714) 856-4056
  631.  
  632. ACKNOWLEDGEMENTS
  633.     
  634.     Special thanks to Paul Stephenson for devising the recursive 
  635. Makefile scheme that underlies this distribution.  Also thanks to Olaf
  636. Kruger for explaining how to instantiate templates for shared
  637. libraries on SunOS 4.
  638. -- 
  639. Douglas C. Schmidt
  640. Department of Information and Computer Science
  641. University of California, Irvine
  642. Irvine, CA 92717. Work #: (714) 856-4105; FAX #: (714) 856-4056
  643.  
  644.  
  645. >56  Teaching Intro to OO Slides, T. Budd
  646.  
  647. From: budd@daimi.aau.dk (Tim Budd)
  648. Subject: Re: Slides on OOP or OMT wanted
  649. Date: 8 Nov 1993 07:46:08 GMT
  650. Organization: DAIMI, Computer Science Dept. at Aarhus University
  651.  
  652. >...
  653.  
  654. I also have a series of slides that I have developed for use with my
  655. text ``an introduction to object-oriented programming'' (timothy budd,
  656. addison-wesley publishers).  These can be found at cs.orst.edu
  657. directory pub/budd/oopintro/slides/*, or there is a mail server
  658. called almanac@cs.orst.edu and if you say
  659.     send oopintro slides chapter1
  660. and so on you can get them via e-mail.  Warning, it yields a lot of
  661. e-mail, so do it one at a time.
  662. --tim
  663.  
  664.  
  665. >57  Value Dependence Graphs
  666.  
  667. From: Michael D. Ernst <mernst@research.microsoft.com>
  668. Subject:  Value dependence graphs paper available
  669. Date: Tue, 9 Nov 1993 00:59:36 GMT
  670.  
  671. The paper "Value Dependence Graphs: Representation Without Taxation",
  672. which describes a new intermediate representation which is particularly
  673. amenable to optimization, is available.  (This version corrects typos and
  674. clarifies a few minor points that may not have been completely clear in
  675. the version which will appear in the POPL 94 proceedings.)  You can get a
  676. copy in three ways:
  677.  
  678. 1.  Via anonymous ftp, obtain file research.microsoft.com:/pub/papers/vdg.ps
  679.     (or file vdg.ps635 if you have a HP LaserJet 4 printer).
  680. 2.  Reply to mernst@research.microsoft.com requesting PostScript by email,
  681.     and I will send you the PostScript file of your choice.  (The files are
  682.     483K and 1018K bytes, respectively.)
  683. 3.  Reply to mernst@research.microsoft.com sending me your physical mail
  684.     address, and I will mail you a hardcopy.
  685.  
  686. The abstract is:
  687.  
  688. The value dependence graph (VDG) is a sparse dataflow-like representation
  689. that simplifies program analysis and transformation.  It is a functional
  690. representation that represents control flow as data flow and makes
  691. explicit all machine quantities, such as stores and I/O channels.  We are
  692. developing a compiler that builds a VDG representing a program, analyzes
  693. and transforms the VDG, then produces a control flow graph (CFG) [ASU86]
  694. from the optimized VDG.  This framework simplifies transformations and
  695. improves upon several published results.  For example, it enables more
  696. powerful code motion than [CLZ86, FOW87], eliminates as many redundancies
  697. as [AWZ88, RWZ88] (except for redundant loops), and provides important
  698. information to the code scheduler [BR91].  We exhibit a fast, one-pass
  699. method for elimination of partial redundancies that never performs
  700. redundant code motion [KRS92, DS93] and is simpler than the classical
  701. [MR79, Dha91] or SSA [RWZ88] methods.  These results accrue from
  702. eliminating the CFG from the analysis/transformation phases and using
  703. demand dependences in preference to control dependences.
  704.  
  705. The paper's full citation is:
  706.  
  707. @InProceedings{WeiseCES94,
  708.   author =      "Daniel Weise and Roger F. Crew and Michael Ernst and
  709.             Bjarne Steensgaard",
  710.     title =      "Value Dependence Graphs:  Representation Without Taxation",
  711.     booktitle =     POPL94,
  712.     pages =      "297-310",
  713.     year =     1994,
  714.     month =     jan,
  715.     address =     "Portland, OR"
  716. }
  717.  
  718. >58  Various on OO
  719.  
  720. I think our ftp-site should be mentioned under the PAPERS section of
  721. appendix E of the comp.object FAQ. There are a number of interesting
  722. papers about Object-Orientation, in particular about a new object-oriented
  723. model, called 'Composition Filters'. Here is the uuencoded compressed
  724. version of a postscript document that contains abstracts of the papers
  725. which are available via ftp (ftp.cs.utwente.nl - /pub/doc/TRESE) or
  726. WWW (http://wwwtrese.cs.utwente.nl - Recent Publications of the TRESE
  727. project). You may also view this document from our WWW-site.
  728.  
  729. Greetings,
  730.  
  731. Richard.
  732. ---
  733. TRESE project
  734. Email: stadt@cs.utwente.nl
  735. TRESE WWW Server: http://www_trese.cs.utwente.nl
  736.  
  737. >59  ILU OMG CORBA
  738.  
  739. Date: Fri, 19 May 1995 20:51:05 PDT
  740. From: Bill Janssen <janssen@parc.xerox.com>
  741. Subject: New ILU 1.8 Common Lisp support available
  742. To: ilu-interest.PARC@xerox.com
  743.  
  744. Revised support for using ILU with Common Lisp is now available as
  745.  
  746.   ftp://ftp.parc.xerox.com/pub/ilu/1.8/ilu-1.8-new-lisp.tar.gz
  747.  
  748. Changes include:
  749.  
  750. 1)  The Common Lisp support no longer has to load C code for each ILU
  751. module loaded, so CL implementations without that capability may use
  752. ILU.  This also speeds up loading of ILU modules considerably.
  753.  
  754. 2)  CORBA-style union support is now there.
  755.  
  756. 3)  ILU dynamic object creation is now fully supported.  That is, an
  757. ILU kernel server may now be created which calls back to Lisp
  758. functions to create objects on demand, rather than having to have them
  759. available before clients make calls on them.
  760.  
  761. 4)  A non-threaded Franz ACL implementation of the ILU support is now
  762. included, solely as an example of how to support ILU in Common Lisp
  763. implementations without threads.  Of course, if your CL has threads, your
  764. ILU support should use them.
  765.  
  766. 5)  A new version of the ILU manual is included, with the appropriate
  767. changes to the CL chapter.
  768.  
  769. 6)  A modified version of examples/test1/ is provided, with Lisp
  770. examples of the test1 program.
  771.  
  772. ``But what's ILU, anyway?''
  773.  
  774. The Inter-Language Unification system (ILU) is a multi-language object
  775. interface system.  The object interfaces provided by ILU hide
  776. implementation distinctions between different languages, between
  777. different address spaces, and between operating system types.  ILU can
  778. be used to build multi-lingual object-oriented libraries ("class
  779. libraries") with well-specified language-independent interfaces.  It
  780. can also be used to implement distributed systems.  It can also be used
  781. to define and document interfaces between the modules of
  782. non-distributed programs.  ILU interfaces are specified in ILU's
  783. Interface Specification Language.
  784.  
  785. The 1.8 release of ILU contains support for the programming languages
  786. Common Lisp, C++, ANSI C, Modula-3, and Python).  It has been installed
  787. on many flavors of UNIX, including SPARC machines running SunOS 4.1.3
  788. and Solaris 2, SGI MIPS machines running IRIX 5.2, Intel 486 machines
  789. running Linux 1.1.78, DEC Alpha machines with OSF/1, IBM RS/6000
  790. machines running AIX, and HP machines running HP/UX.  A port of ILU to
  791. the Microsoft Windows 3.1 and Windows NT environments has been
  792. finished, and will form part of the 1.9 release.  ILU supports both
  793. threaded and non-threaded operation.
  794.  
  795. One of the implementation goals of ILU is to maximize compatibility
  796. with existing open standards.  As a result, ILU provides support for
  797. use of the OMG CORBA IDL interface description language, and can be
  798. thought of as a CORBA ORB system (though with omissions from and
  799. extensions to the CORBA spec).  As another result, ILU includes a
  800. self-contained implementation of ONC RPC, and it is possible to
  801. describe and use existing RPC services as ILU objects.  ILU is
  802. available free from `ftp://ftp.parc.xerox.com/pub/ilu/ilu.html'.
  803. --
  804.  Bill Janssen  <janssen@parc.xerox.com> (415) 812-4763  FAX: (415) 812-4777
  805.  Xerox Palo Alto Research Center, 3333 Coyote Hill Rd, Palo Alto, CA  94304
  806.  URL:  ftp://ftp.parc.xerox.com/pub/ilu/misc/janssen.html
  807.  
  808. >60 Internet Info CDROM, including FAQs
  809.  
  810. Walnut Creek CDROM announces the release of the Internet Info CDROM.
  811. This CDROM contains 12,000 documents about computers and networks:
  812.  
  813.         * Answers to Frequently Asked Questions (FAQs).
  814.         * Internet RFCs and IENs.  
  815.         * Computer security Documents.  
  816.         * Internet Network maps.  
  817.         * Usenet technical discussion Archives.
  818.         * Ftp sites lists and descriptions of the archives they hold.
  819.         * Extensive bibliographies and technical book reviews.
  820.         * documents and standards from IEEE, ISO, NIST, ANSI and others.
  821.  
  822. The price is $39.95.  S&H is $5 for US/Canada/Mexico, and $10 for overseas.
  823. If you live in California, please add sales tax.  You can pay by cash, check,
  824. money order or Visa/MC/Dis/Amex.  This CDROM is fully guaranteed, if you are
  825. dissatisfied with this disc for any reason whatsoever, you can return it for
  826. an exchange or refund.
  827.  
  828.         Walnut Creek CDROM
  829.         1547 Palos Verdes Mall, Suite 260
  830.         Walnut Creek, CA  94596
  831.  
  832.         1 800 786-9907
  833.         1 510 674-0783
  834.         1 510 674-0821 FAX
  835.  
  836.         orders@cdrom.com
  837.  
  838. The disc is available for FREE to anyone that has contributed any of their
  839. own work.  This includes FAQ maintainers, RFC authors, etc.  Just email me
  840. your name, address, and the name of the files(s) that you wrote.  Overseas
  841. addresses are ok.
  842.  
  843. If you would like a more detailed list of other CDROM titles published by
  844. Walnut Creek CDROM, you can ftp the latest list from
  845. ftp.cdrom.com:/pub/cdrom/catalog, or send email to info@cdrom.com.
  846.  
  847. >61  Metrics
  848.  
  849. From: dcp@icd.teradyne.com (Dan Proskauer)
  850. Subject: Re: Wanted: Data on McCabe and Halstead Comple
  851. Organization: Teradyne, Inc. Boston MA
  852. Date: Sat, 18 Dec 1993 20:58:33 GMT
  853.  
  854.     There is some publically available McCabe and Halstead analysis
  855. software for C in gatekeeper.dec.com /pub/usenet/com.sources.unix/volume20/metrics.
  856. I believe there is some explanation of the metrics along with it.  Some other
  857. references are:
  858.  
  859.     The Art of Software Testing, Myers
  860.  
  861.     "An Internal Approach to Testing Horizontally Reusable
  862.      Software", Proceedings of the 5th Annual STC Conference, 93
  863.         Goldfedder (Overall of where McCabe fits in to A testing
  864.         process) 
  865.  
  866.  
  867. >62  Amadeus, persistence
  868.  
  869. From: aoife@mordred.st.nepean.uws.edu.au (Aoife Cox)
  870. Subject: Re: In Search of Persistence
  871. Date: 14 Dec 1993 20:04:38 +1100
  872. Organization: University of Western Sydney
  873.  
  874. >I have been searching the net trying to find any locations for papers about
  875. >implementation of persistence object systems or about persistence and OOPL.  As
  876. >yet, I have not found anything remotely related.
  877.  
  878. >Are there any ftp sites with such papers that someone can direct me to?
  879. There should be some papers on the Amadeus system, developed by the
  880. Distributed Systems Group at Trinity College, Dublin, ftp-able from
  881. ftp.cs.tcd.ie. Look in the /pub/tcd/tech-reports directory....
  882.  
  883. Hope this helps.
  884.  
  885. Aoife
  886.  
  887.  
  888. >63  Chorus,Dist,RT,MicroK
  889.  
  890. From Marc Maathuis (mm@chorus.fr):
  891.  
  892. You may want to take a look at CHORUS, a distributed real-time
  893. microkernel that can be combined with the CHORUS/MiX subsystem, which
  894. is a modular, fully compatible UNIX System V (R3.2 or R4.0)
  895. implementation.  There is also an OO subsystem named COOL (CHORUS
  896. Object Oriented Layer). CHORUS runs on i386/i486, 680x0, SPARC,
  897. transputer and on several other processors.
  898.  
  899. CHORUS is available as a source technology. In Jan 94, SCO and Chorus
  900. will release a *binary* product for the PC market: "CHORUS/Fusion for
  901. SCO UNIX" is binary compatible with SCO UNIX and offers real-time
  902. functionality (POSIX 1003.1b and .1c, i.e. the former .4 and .4a
  903. interfaces) and clustering functionality.
  904.  
  905. COOL provides a distributed OO programming environment for
  906. C++.  COOL supports a set of system calls that allow the creation of
  907. dynamic objects. These objects can be sent messages in a location
  908. transparent way, they can be migrated between address spaces and sites
  909. and they can be stored in a persistent store; this is done in a
  910. transparent way, as an extension of the C++ language.
  911.  
  912. There are several technical reports (in PostScript format) on CHORUS
  913. and on COOL available via anonymous FTP from Chorus systemes, France:
  914. ftp.chorus.fr [192.33.15.3], directory pub/chorus-reports. See the file
  915. "index" for an overview.
  916.  
  917. There is also a set of ~90 slides on Chorus and CHORUS available in
  918. the directory pub/chorus-slides/CS-TR-92-64 (PostScript, versions 1-up
  919. and 2-up).
  920.  
  921. If VTT is a public research lab, then you might be interested by the fact
  922. that Chorus systemes has special programs for universities. For more
  923. information on offering, conditions, etc, ftp to ftp.chorus.fr and get
  924. the following ASCII files
  925.    - pub/README
  926.    - pub/academic/README
  927.    - pub/academic/offerings
  928. If you have questions, you may contact Didier Irlande <di@chorus.fr>
  929. for license issues or Xavier Galleri <xg@chorus.fr> for technical
  930. issues.
  931.  
  932.  
  933. >64  Self Opt.
  934.  
  935. From: urs@cs.stanford.edu (Urs Hoelzle)
  936. To: self-interest@otis.Stanford.EDU
  937. Subject: thesis available for ftp
  938. Date: Fri, 2 Sep 94 11:15:29 PDT
  939. Reply-To: urs@cs.stanford.edu
  940.  
  941. Dear self-interesters,
  942.  
  943. My thesis is now available via ftp and Mosaic (see below).  Yes, I
  944. have graduated!  Though many things will change, I'm planning to keep
  945. on working on Self at UCSB; my new e-mail address is urs@cs.ucsb.edu.
  946. However, I am no longer maintaining the self-interest list, for
  947. questions/requests please contact self-request@self rather than
  948. writing directly to me.
  949.  
  950. -Urs
  951.  
  952. ---------------
  953.  
  954. Urs Hoelzle. "Adaptive Optimization for Self: Reconciling High
  955. Performance with Exploratory Programming." Ph.D. thesis, Computer
  956. Science Department, Stanford University, August 1994.
  957.  
  958. The report is available in PostScript form via ftp from
  959. self.stanford.edu:/pub/papers/hoelzle-thesis.ps.Z or via Mosaic from
  960. http://self.stanford.edu.  In a few weeks, it should be available in
  961. printed form as a Stanford CSD technical report and as a Sun
  962. Microsystems Laboratories technical report.
  963.  
  964. Abstract: Crossing abstraction boundaries often incurs a substantial
  965. run-time overhead in the form of frequent procedure calls.  Thus,
  966. pervasive use of abstraction, while desirable from a design
  967. standpoint, may lead to very inefficient programs.  Aggressively
  968. optimizing compilers can reduce this overhead but conflict with
  969. interactive programming environments because they introduce long
  970. compilation pauses and often preclude source-level debugging. Thus,
  971. programmers are caught on the horns of two dilemmas: they have to
  972. choose between abstraction and efficiency, and between responsive
  973. programming environments and efficiency. This dissertation shows how
  974. to reconcile these seemingly contradictory goals by performing
  975. optimizations lazily.
  976.  
  977.  
  978. >65 ORBELINE: CORBA
  979.  
  980. PostModern Computing is making its CORBA-compliant ORBeline product
  981. available free of charge to the academic community for teaching and
  982. research purposes.  ORBeline is available via anonymous ftp from
  983. labrea.stanford.edu under pub/pomoco.
  984.  
  985. We are making the SunOS 4.x, Solaris 2.3, and OSF/1 versions of
  986. ORBeline available.  We will consider making other platforms available
  987. as well if there is enough interest.
  988.  
  989. Suresh Challa
  990. PostModern Computing
  991. suresh@pomoco.com
  992.  
  993. What follows is the README file of this release: 
  994.  
  995. -------------------------------------------------------------------------------
  996.  
  997.                                 ORBELINE
  998.                                 --------
  999.  
  1000.                     The SMART Object Request Broker
  1001.  
  1002.  
  1003. ORBeline is a complete implementation of OMG's Common Object Request
  1004. Broker Architecture (CORBA).  ORBeline goes beyond the standard 
  1005. specification to provide a SMART communication framework allowing
  1006. you to easily develop large distributed applications that are robust,
  1007. scalable, flexible and maintainable.  ORBeline incorporates PostModern's
  1008. proven communication framework that links thousands of nodes.
  1009.  
  1010. Highlights
  1011. ----------
  1012.  
  1013. ORBeline's SMART Agent dynamically tracks the communication taking place
  1014. between all objects and their clients:
  1015.  
  1016.    o Smart Binding and Protocol Selection
  1017.  
  1018.      ORBeline automatically picks the best communication mechanism as
  1019.      soon as you try to access an object.  If the object is in your process,
  1020.      it bypasses the ORB and the network altogether.  When the object is on
  1021.      a remote node, ORBeline's SMART and efficient on-the-wire protocol
  1022.      is selected.  When the object is implemented using another vendor's
  1023.      ORB, that vendor's on-the-wire protocol is used.
  1024.  
  1025.    o Built-in Fault Tolerance
  1026.  
  1027.      ORBeline's SMART Agent monitors communication between objects and their
  1028.      clients.  In case of a failure, the SMART agent and ORBeline cooperate
  1029.      to reestablish connections between processes or their replicas.
  1030.  
  1031.    o Dynamic Directory Service
  1032.  
  1033.      ORBeline's Dynamic Directory Service tracks all registered and active
  1034.      objects, providing a high degree of efficiency, total location
  1035.      transparency and easy administration.  There is no need for 
  1036.      cumbersome configuration files, and no need for heavyweight object
  1037.      migration and replication mechanisms.
  1038.  
  1039.    o Platforms
  1040.  
  1041.      ORBeline runs on all classes of computers ranging from Cray 
  1042.      supercomputers, to workstations, to personal computers and
  1043.      embedded systems.
  1044.  
  1045. Complete CORBA implementation
  1046. -----------------------------
  1047.  
  1048. ORBeline is the most complete ORB implementation currently on the
  1049. market.  It features the following:
  1050.  
  1051.    o IDL Compiler implementing the entire Interface Definition 
  1052.      Language.
  1053.  
  1054.    o Static and Dynamic Invocation Interfaces
  1055.  
  1056.    o Complete Interface and Implementation Repositories.
  1057.  
  1058.    o Support for Object Activation.
  1059.  
  1060.    o Complete set of object administration tools.
  1061.  
  1062.  
  1063. Features
  1064. --------
  1065.  
  1066.  
  1067.    o High Performance and Low Overhead
  1068.  
  1069.      ORBeline provides high performance while adding little overhead
  1070.      to your application.  ORBeline is the only ORB product available
  1071.      on the market today suitable for running on real-time, embedded
  1072.      systems.
  1073.  
  1074.    o Flexible and Easy to Use
  1075.  
  1076.      With ORBeline it is easy to develop, deploy and maintain large
  1077.      distributed applications.  ORBeline provides a high degree of 
  1078.      flexibility and takes care of cumbersome details allowing 
  1079.      developers to focus on their applications.
  1080.  
  1081.    o WAN Connectivity
  1082.  
  1083.      ORBeline uses PostModern's proven communication technology to 
  1084.      connect wide area networks.
  1085.  
  1086.    o Scalability
  1087.  
  1088.      ORBeline's smart use of network resources and communication protocols
  1089.      allows applications to scale to networks of thousands of nodes.
  1090.  
  1091.    o Object Migration and Replication
  1092.  
  1093.      ORBeline's SMART agent and Dynamic Directory Service allow easy object
  1094.      migration and replication.
  1095.  
  1096.  
  1097. Platforms
  1098. ---------
  1099.  
  1100. We are making the SunOS 4.x, Solaris 2.3, and OSF/1 versions of
  1101. ORBeline available free of charge to the academic community.  
  1102. We will consider making other platforms available as well if there
  1103. is enough interest.  
  1104.  
  1105. The following compilers are supported in this release:
  1106.  
  1107. Solaris 2.3:    Sun C++ 4.0 (native), SparcWorks 3.0
  1108. SunOS 4.x:      Sun C++ 3.0 (cfront), SparcWorks 2.0.1
  1109. OSF/1 1.3:      DEC C++
  1110.  
  1111. If there is enough interest, we can make versions compatible with
  1112. other compilers available as well.
  1113.  
  1114.  
  1115. LICENSING
  1116. ---------
  1117.  
  1118. ORBeline is provided free of charge to the academic community for
  1119. teaching and research purposes.  After installing ORBeline, call us at
  1120. (415) 967-6169 or send e-mail to info@pomoco.com and we will send you
  1121. a perpetual license for your site.
  1122.  
  1123. If you are interested in ORBeline for commercial purposes, contact us
  1124. and we can provide a limited time evaluation license.
  1125.  
  1126.  
  1127. ACKNOWLEDGEMENTS
  1128. ----------------
  1129.  
  1130. We would like to thank Stanford University for providing us with
  1131. a high-speed ftp site from which to distribute this ORBeline
  1132. release.
  1133.  
  1134.  
  1135.  
  1136.                     PostModern Computing Technologies, Inc.
  1137.                             1897 Landings Drive
  1138.                           Mountain View, CA  94043
  1139.                              Tel: (415) 967-6169
  1140.                              Fax: (415) 967-6212
  1141.                                info@pomoco.com
  1142.  
  1143.  
  1144. >66 OO Designer CASE Tool
  1145.  
  1146.        **************** Object Oriented Designer ***************
  1147.  
  1148.             Prof. Taegyun Kim [ktg@taejo.pufs.ac.kr]
  1149.               Pusan University of Foreign Studies
  1150.                   Pusan, Korea
  1151.  
  1152.                  Version : Version 1.3.1
  1153.                  Revised : October 6 1994
  1154.  
  1155.        *********************************************************
  1156.  
  1157. Let me introduce myself. I am an assistant professor working at Department of
  1158. Computer Engineering in Pusan University of Foreign Studies which resides in
  1159. Pusan, Korea. My major interest is in software engineering especially in the
  1160. area of object oriented methodologies. In teaching courses in systems analysis
  1161. and software engineering I found a need for a good case tool that could be used
  1162. by my students. Unfortunately, commercial case tools are too expensive for a
  1163. university to purchase so I developed OOD. I have spent 17 man months building
  1164. OOD. Because this is my first project combining object oriented methods, Motif,
  1165. and C++, some of the source code may be a little clumsy. However, it does work
  1166. well and it is still evolving.  This project is very hard but is also very
  1167. interesting. Let's enjoy it together.
  1168.  
  1169. P.S.: I am anxious for your criticism or comment on this product. So, if it
  1170. works on your system, please respond to me with even a one line (very short)
  1171. message.  It will give me some encouragement. Moreover please inform me your
  1172. status (student, professor etc.) if possible.
  1173.  
  1174. -Taegyun Kim
  1175.  
  1176.              --------------- Contents --------------
  1177.                      0. Summary
  1178.                      1. System Environment
  1179.                      2. Building OOD
  1180.                      3. Initializing the Working Environment
  1181.                      4. Functions
  1182.                      5. Examples
  1183.                      6. Reference Books
  1184.                      7. Cautions
  1185.                      8. FAQ
  1186.             ----------------------------------------
  1187.  
  1188. 0. Summary
  1189. ----------
  1190.  
  1191. The Object Modeling Technique [OMT] by James Rumbaugh et al. is a methodology
  1192. for object oriented development with a graphical notation for representing
  1193. object oriented concepts.  Object Oriented Designer [OOD] is a case tool for
  1194. constructing the object diagrams defined in OMT. In order to use OOD it is
  1195. necessary to understand OMT and its graphical notation. See reference (2).
  1196.  
  1197. Why "OMT"? OMT evolved from the Extended Entity Relationship [EER] model which I
  1198. have studied since the mid 80's. There are a number of other approaches to
  1199. expressing object oriented concepts but I believe that OMT is superior to most
  1200. of these. Yourdon's Object Oriented Analysis [OOA] notation, for example, is
  1201. another excellent approach to the problem but has some limits in functionality,
  1202. particularly with respect to data modeling, that are present in OMT.
  1203.  
  1204. Currently, OOD has following primary functions:
  1205.  
  1206.     - general graphics editor (with limited functionality)
  1207.  
  1208.     - object diagram layout (with some additions w.r.t. original OMT notation)
  1209.  
  1210.     - C++ code skeleton generation (header file + source file)
  1211.       The comments and codes for individual member functions can be documented,
  1212.       or edited within OOD directly.
  1213.       The C++ code generator supports inheritance. 
  1214.  
  1215. I have attempted to make OOD as user-friendly as possible. My students learn to
  1216. use it in a day even without a manual. The user-friendliness of OOD is due to my
  1217. own object oriented, user interface mechanisms.
  1218.  
  1219. Currently OOD generates a C++ code skeleton from an object diagram.  I have a
  1220. short term final goal to develop an object oriented "environment" with
  1221. flexibility and portability. I think that about additional 20 man months effort
  1222. could lead me to the final goal. Because I am currently working very hard to
  1223. enhance its functionality, I am not especially concerned with system portability
  1224. issues at the moment so building OOD on your particular platform may require a
  1225. little work on your part. Please inform me of any changes that you need to make
  1226. to build OOD on your system.
  1227.  
  1228.  
  1229. 1. System Environment
  1230. ---------------------
  1231. OOD was built on a SPARC station running OS4.1.x, X11-R5 and Motif-1.2 and
  1232. C++-2.0. OOD has also been successfully built on a SPARC using gcc-2.5.8 and
  1233. libg++-2.5.3. It should build on most UNIX systems with X11-R5, Motif-1.2 and a
  1234. "reasonable" C++ compiler.
  1235.  
  1236. 2. Building OOD
  1237. ---------------------
  1238.     1) In ood directory edit the Makefile to reflect your environment
  1239.     2) run "make depend"
  1240.     3) run "make"
  1241.  
  1242. 3. Initialize Working Environment
  1243. --------------------------------
  1244. OOD requires the user to select a working repository in which to store various
  1245. output files. If this is the first time you are running OOD:
  1246.  
  1247.     1) point at the top-menu,
  1248.     2) select "Environment",
  1249.     3) select "Setup",
  1250.     4) define your working repository.
  1251.  
  1252. If a working repository has been previously defined, select it:
  1253.  
  1254.     1) point top-menu
  1255.     2) select "change to"
  1256.     3) set your working repository 
  1257.  
  1258.   ...
  1259.  
  1260.  
  1261. >67 OOTher OO CASE Tool
  1262.  
  1263. From: conrozi@kk90.ericsson.se (Roman Zielinski TT/TSM)
  1264. Subject: CASE OOTher 1.06f released (free/shareware)
  1265. Organization: Ericsson
  1266. Date: Tue, 20 Sep 1994 07:15:09 GMT
  1267.