{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,6]],"date-time":"2026-03-06T00:25:17Z","timestamp":1772756717161,"version":"3.50.1"},"reference-count":16,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6299,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>One of the challenges of distributed computer systems is the effective allocation of software system functions among the hardware components of the distributed system. <jats:italic>Software function allocation methodology (SFAM)<\/jats:italic> provides computer software system designers with a thorough and flexible method to allocate software system functions among the hardware components of a distributed computer system. Software designers select and rank relevant design parameters, analyse how well different distributed computer system components meet the chosen parameters, and allocate the software function accordingly.<\/jats:p><jats:p>The paper defines the problem, covers necessary terminology, and discusses the current state of research. The preconditions necessary for an analysis using SFAM are covered along with the environment in which SFAM should be used. Details of SFAM components are discussed. A complete outline of the SFAM methodology is provided, along with discussion of key points and frequent examples.<\/jats:p>","DOI":"10.1002\/spe.4380190806","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:08:03Z","timestamp":1163826483000},"page":"775-786","source":"Crossref","is-referenced-by-count":1,"title":["Software function allocation methodology"],"prefix":"10.1002","volume":"19","author":[{"given":"Michael","family":"Ralpho'neal","sequence":"first","affiliation":[]},{"given":"William","family":"Lively","sequence":"additional","affiliation":[]},{"given":"Sallie","family":"Sheppard","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","first-page":"332","volume-title":"Software requirements engineering methodology (SREM) at the age of two","author":"Alford M. W.","year":"1978"},{"key":"e_1_2_1_3_2","first-page":"340","volume-title":"Experience utilizing components of the software development system","author":"Belford P. C.","year":"1978"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.233839"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233798"},{"issue":"11","key":"e_1_2_1_6_2","first-page":"89","article-title":"Comparing software design methodologies","volume":"23","author":"Peters L. J.","year":"1977","journal-title":"Datamation"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.229900"},{"key":"e_1_2_1_8_2","first-page":"25","volume-title":"Tutorial on Software Design Techniques","author":"Wasserman A. I.","year":"1980"},{"key":"e_1_2_1_9_2","unstructured":"M. R.O'Neal \u2018Software function allocation methodology\u2019 Thesis Texas A&M University 1988."},{"key":"e_1_2_1_10_2","first-page":"81","volume-title":"An event\u2010driven methodology for technical software design","author":"Rolland C.","year":"1984"},{"key":"e_1_2_1_11_2","first-page":"27","volume-title":"Software Engineering Methodology","author":"Turner R.","year":"1984"},{"key":"e_1_2_1_12_2","first-page":"48","volume-title":"SAMM: a modeling tool for requirements and design specification","author":"Lamb S. S.","year":"1978"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/52.2007"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1987.1663693"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1147\/sj.223.0170"},{"key":"e_1_2_1_16_2","first-page":"5","volume-title":"A process design system for large real time systems","author":"Bate R. R.","year":"1974"},{"key":"e_1_2_1_17_2","first-page":"377","volume-title":"Some practical guidelines for software design","author":"Schoffelman D. J.","year":"1983"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190806","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190806","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T23:46:23Z","timestamp":1697931983000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190806"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,8]]},"references-count":16,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1989,8]]}},"alternative-id":["10.1002\/spe.4380190806"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190806","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,8]]}}}