A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit <a rel="external noopener" href="http://jucmnav.softwareengineering.ca/ucm/pub/UCM/VirLibWosp2004/WOSP2004-Billard.pdf">the original URL</a>. The file type is <code>application/pdf</code>.
<i title="ACM Press">
<a target="_blank" rel="noopener" href="https://fatcat.wiki/container/jpdbg2rpfjembkahly4z4ea5hq" style="color: black;">Software engineering notes</a>
This paper summarizes the analysis, design, implementation, and performance analysis of an object-oriented operating system. The analysis applies Use Case Maps (UCMs) to provide a high-level abstraction of the behavior scenarios for state transition, character output, network access, and disk access. The UCM for state transitions is converted into a queueing network for simulation study of I/O-bound versus CPU-bound systems. An overview of the later stages emphasizes UML for architecture and<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/974044.974087">doi:10.1145/974044.974087</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/wosp/Billard04.html">dblp:conf/wosp/Billard04</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/vmmwrdmg3jagpkqojqbmoc7eie">fatcat:vmmwrdmg3jagpkqojqbmoc7eie</a> </span>
more »... ailed collaboration, as well as Java examples. The performance of the disk subsystem is analyzed by instrumenting the Java code, and the results show that design choices can affect the throughput. This allows the developer to investigate issues and problems with performance at an early stage of development , , an important consideration for performance-sensitive software such as an operating system. Other performance studies examine concurrency and real-time issues ,  state machines , and predictive modeling , . This study summarizes the life cycle of the development of an operating system. The system is object-oriented but is similar to the function-oriented XINU system [ll], which is, itself, similar to UNIX. Previously, this author implemented a graphical user interface to a XINU-like operating system , intended to display the high-degree of concurrency and state transitions present in an operating system. The goal of the current study is to apply modern techniques such as UCMs, UML, object-oriented programming (Java) to the classic domain of operating system software. Also, simulation and instrumentation provide for performance analysis of such systems.
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170810181628/http://jucmnav.softwareengineering.ca/ucm/pub/UCM/VirLibWosp2004/WOSP2004-Billard.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/bc/3e/bc3e69a1db77d22feddfedcb7d0b051291e05b8a.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/974044.974087"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>