<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd" xmlns="http://www.loc.gov/MARC21/slim">
 <record>
  <leader>00000ctm a22000004a 4500</leader>
  <controlfield tag="001">UP-99796217602381346</controlfield>
  <controlfield tag="003">Buklod</controlfield>
  <controlfield tag="005">20230503092542.0</controlfield>
  <controlfield tag="006">m    |o  d |      </controlfield>
  <controlfield tag="007">ta</controlfield>
  <controlfield tag="008">070803s1997    xx      r    |||| u|eng d</controlfield>
  <datafield tag="035" ind1=" " ind2=" ">
   <subfield code="a">(iLib)UPD-00000125374</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
   <subfield code="a">DML</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
   <subfield code="a">eng</subfield>
  </datafield>
  <datafield tag="042" ind1=" " ind2=" ">
   <subfield code="a">DMLUC</subfield>
  </datafield>
  <datafield tag="090" ind1=" " ind2=" ">
   <subfield code="a">LG 995 1997 E6</subfield>
   <subfield code="b">A38</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
   <subfield code="a">Aduana, Arlene Dayco</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="3">
   <subfield code="a">An application layer protocol for simultaneous file editing by two or more users</subfield>
   <subfield code="b">design and implementation</subfield>
   <subfield code="c">Arlene Dayco Aduana.</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="1">
   <subfield code="c">1997.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
   <subfield code="a">xi, 217 leaves</subfield>
   <subfield code="b">ill.</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
   <subfield code="a">Computer print-out..</subfield>
  </datafield>
  <datafield tag="502" ind1=" " ind2=" ">
   <subfield code="a">Thesis (M. S. Electrical Engineering)--University of the Philippines, Diliman.</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
   <subfield code="a">The main objective of this study was to design an application layer protocol for group communication operations, specifically simultaneous editing of a single file by two or more remore users. Two alternative approaches to the current concurrency control techniques were provided. The first approach subscribed to the First-Come, First-Served (FCFS) discipline, while the second followed a priority algorithm. The Simeditor provided a way for two or more users to edit the same file simultaneously using an FCFS discipline or interactively using a priority scheme. The prototype editor was implemented using Tool Command Language - Distributed Processing extension (Tcl-DP), an offshoot of Tcl which was designed and crafted by Prof. John Ousterhout of U.C. Berkeley, running on the Sun Open Windows environment. The simultaneous editor (Simeditor) was devised using a Client-Server solution. Only one server editor was required, but many client editors could connect to the single server. The server was ran at a certain host machine and was assigned an unused port. The server then listened to this port for client connections. Several client editors were then connected to this server. Each client submitted a username and a priority number and was assigned a file handler. Users on each client editor are able to edit a single file simultaneously. Depending on the mode, the changes made in the client-editor buffers are reflected to the server text buffer by lines or by characters. The two modes are referred to as Normal Mode and Interactive Mode. The Normal Mode subscribed to the FCFS discipline, while the Interactive Mode to the priority algorithm. Significantly tradeoffs were made regarding flexibility and ease of use for the clients at the expense of speed and efficiency of performance of the Simeditor. As far as cleint-server communications are concerned, several measures were taken so as to insure the prevention of deadlocks. Timeouts and error handlers were used for this purpose.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
   <subfield code="a">Groupware (Computer software)</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
   <subfield code="a">Computer software</subfield>
   <subfield code="x">Development.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
   <subfield code="a">Work groups</subfield>
   <subfield code="x">Data processing.</subfield>
  </datafield>
  <datafield tag="842" ind1=" " ind2=" ">
   <subfield code="a">Thesis</subfield>
  </datafield>
  <datafield tag="905" ind1=" " ind2=" ">
   <subfield code="a">Fi</subfield>
  </datafield>
  <datafield tag="905" ind1=" " ind2=" ">
   <subfield code="a">UP</subfield>
  </datafield>
  <datafield tag="852" ind1="0" ind2=" ">
   <subfield code="a">UPD</subfield>
   <subfield code="b">DARCHIVES</subfield>
   <subfield code="h">LG 995</subfield>
   <subfield code="i">1997 E6 A38</subfield>
  </datafield>
  <datafield tag="852" ind1="0" ind2=" ">
   <subfield code="a">UPD</subfield>
   <subfield code="b">DENG-II</subfield>
   <subfield code="h">LG 995</subfield>
   <subfield code="i">1997 E6 A38</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
   <subfield code="a">Thesis</subfield>
  </datafield>
 </record>
</collection>
