{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T00:59:24Z","timestamp":1698195564998},"reference-count":27,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6603,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1988,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper presents a modular design approach for the implementation of process\u2010oriented or event\u2010oriented discrete systems simulation software. Requirements for such a simulation facility are discussed, to include list processing capabilities, data structuring capabilities, dynamic allocation of data storage, statistics collection and number\u2010crunching capabilities, and subprograms. Specific focus is placed upon implementing the process view which requires constructs in the language for initiating, controlling and terminating a process. Resource management facilities are also considered, to include a means of defining a resource with its associated resource handler and a set of primitives for requesting, releasing and obtaining status information regarding a resource.<\/jats:p><jats:p>HPSIM, an organized collection of modules written in Modula\u20102, was designed to facilitate both event\u2010oriented and process\u2010oriented discrete systems simulation, Modula\u20102 was chosen for its data abstraction facilities, its software engineering capabilities, its execution efficiency, its ability for separate compilation and its implementation of co\u2010routines. The modeller encapsulates the conceptual model of the system into a software module which is interfaced with the HPSIM modules. The IMPORT statement in Modula\u20102 allows the modeller to access any of the routines provided by HPSIM as required. An example involving a single\u2010server CPU system highlights the process\/resource features of HPSIM.<\/jats:p>","DOI":"10.1002\/spe.4380181003","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:17:09Z","timestamp":1163816229000},"page":"945-966","source":"Crossref","is-referenced-by-count":6,"title":["Modular design for simulation"],"prefix":"10.1002","volume":"18","author":[{"given":"Ravi","family":"Sharma","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lawrence L.","family":"Rose","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"issue":"2","key":"e_1_2_1_2_2","first-page":"8","article-title":"Process\u2010oriented simulation languages","volume":"16","author":"Saydam T.","year":"1985","journal-title":"SIMULETTER"},{"key":"e_1_2_1_3_2","unstructured":"L. L.Rose D. P.SandersonandR.Sharma \u2018Performance evaluation of computer systems\u2019 Technical Report No. 86\u201013 University of Pittsburgh 1986."},{"key":"e_1_2_1_4_2","volume-title":"GPSSH User's Manual","author":"Henriksen J. O.","year":"1986"},{"key":"e_1_2_1_5_2","volume-title":"Methodology in Systems Modeling and Simulation","author":"Wong G.","year":"1979"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1177\/003754978304000104"},{"key":"e_1_2_1_7_2","volume-title":"Software Engineering with Modula\u20102 and Ada","author":"Wiener R. S.","year":"1984"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/355592.365646"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1177\/003754978504500403"},{"key":"e_1_2_1_10_2","volume-title":"The GASP IV Simulation Language","author":"Pritsker A. A. B.","year":"1974"},{"key":"e_1_2_1_11_2","volume-title":"Introduction to Simulation and SLAM II","author":"Pritsker A. A. B.","year":"1984"},{"key":"e_1_2_1_12_2","volume-title":"Introduction to SIMAN with Version 2.0 Enhancements","author":"Pegden C. D.","year":"1984"},{"key":"e_1_2_1_13_2","unstructured":"G.Wong \u2018Computer system simulation with GASP IV\u2019 Proceedings of the 1975 Winter Simulation Conference December1975 pp.205\u2013209."},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380101003"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"B.MalloyandM. L.Soffa \u2018Simcal: the merger of SIMULA and Pascal\u2019 Proceedings of the 1986 Winter Simulation Conference December1986 pp.397\u2013403.","DOI":"10.1145\/318242.318465"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"K. N.McKay J. A.Buzacott J. B.MooreandC. J.Strang \u2018Software engineering applied to discrete event simulations\u2019 Proceedings of the 1986 Winter Simulation Conference December1986 pp.485\u2013493.","DOI":"10.1145\/318242.318481"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-322-89739-8"},{"key":"e_1_2_1_18_2","volume-title":"An Introduction to Simulation Using SIMSCRIPT II.5","author":"Law A. M.","year":"1984"},{"key":"e_1_2_1_19_2","unstructured":"R. M.Bryant \u2018SIMPAS user manual\u2019 Technical Report No. 54 University of Wisconsin\u2010Madison 1981."},{"key":"e_1_2_1_20_2","unstructured":"L. L.Rose \u2018HPSIM: hierarchical process\u2010oriented simulation software\u2019 Proceedings of the 1987 Summer Simulation Conference July1987."},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380120807"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380140704"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1177\/003754978203900402"},{"key":"e_1_2_1_24_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380140705"},{"issue":"2","key":"e_1_2_1_25_2","first-page":"14","article-title":"Implications of the Ada environment for simulation studies","volume":"16","author":"Friel P.","year":"1985","journal-title":"SIMULETTER"},{"key":"e_1_2_1_26_2","volume-title":"Data Abstraction and Structures \u2014 An Introduction to Computer Science II","author":"Riley D. R.","year":"1987"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01939412"},{"issue":"4","key":"e_1_2_1_28_2","first-page":"13","article-title":"Message\u2010based synchronization in Modula","volume":"5","author":"Crawford A. L.","year":"1986","journal-title":"Journal of Pascal, Ada, and Modula\u20102"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380181003","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380181003","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T14:55:33Z","timestamp":1697900133000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380181003"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1988,10]]},"references-count":27,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1988,10]]}},"alternative-id":["10.1002\/spe.4380181003"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380181003","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1988,10]]}}}