{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:14Z","timestamp":1698066734775},"reference-count":28,"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":6238,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>A number of software management tasks (consistent system construction, system installation, etc.) can be performed by automatic tools. Given a particular software system, such a tool requires a <jats:italic>task model<\/jats:italic> that describes how the task is to be applied to the system. For example, a system construction tool needs to know which operations (compilation, linking, etc.) must be applied to which modules.<\/jats:p><jats:p>Unfortunately, although task models are convenient for an automatic software management tool, they are inconvenient for users for two reasons. First, users have to create and maintain multiple, partially redundant models. Secondly, task models are often quite awkward to deal with\u2010a primary source of difficulty being the need to specify low\u2010level, task\u2010specific details.<\/jats:p><jats:p>In recognition of these problems, recent software management tools have been moving away from task models towards structural models (e.g. who calls who) as a user interface. Structural models are easy to deal with, because they contain high\u2010level, task\u2010independent relationships, rather than task\u2010dependent details.<\/jats:p><jats:p>A prototype tool has been implemented that makes this change complete. The tool automatically performs a variety of software management tasks using a single structural model for a system. The tasks themselves are described separately using system\u2010independent task descriptions.<\/jats:p>","DOI":"10.1002\/spe.4380191003","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:00:08Z","timestamp":1163826008000},"page":"931-955","source":"Crossref","is-referenced-by-count":9,"title":["Automated software management based on structural models"],"prefix":"10.1002","volume":"19","author":[{"given":"Richard C.","family":"Waters","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090402"},{"key":"e_1_2_1_3_2","volume-title":"UNIX Programmer's manual, 4.2 Berkeley Software Distribution Virtual VAX\u201011 Version","year":"1983"},{"key":"e_1_2_1_4_2","volume-title":"YACC\u2010yet another compiler compiler","author":"Johnson S. C.","year":"1975"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/17919.806845"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-17189-4_100"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/390012.24219"},{"key":"e_1_2_1_8_2","unstructured":"G. M.Clemm \u2018The Odin system: an object manager for extensible software environments\u2019 Ph.D. Thesis Report CU\u2010CS\u2010314\u201086 University of Colorado Boulder CO February1986."},{"key":"e_1_2_1_9_2","first-page":"144","volume-title":"Proc. International Workshop on Version Management and Control","author":"Clemm G. M.","year":"1988"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-17189-4_99"},{"key":"e_1_2_1_11_2","first-page":"61","volume-title":"Software interconnection models","author":"Perry D. E.","year":"1987"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/5956.5959"},{"key":"e_1_2_1_13_2","unstructured":"L. W.Cooprider \u2018The representation of families of software systems\u2019 Ph.D. Thesis Technical Report CMU\u2010CS\u201079\u2010116 Carnegie\u2010Mellon University Pittsburgh PA April1979."},{"key":"e_1_2_1_14_2","unstructured":"E.Cristofor T. A.WendtandB. C.Wonsiewicz \u2018Source control + tools = stable systems\u2019 Proc. Fourth International Computer Software & Applications Conference Chicago IL October1980 pp.527\u2013532."},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1984.tb00113.x"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380150703"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/390012.24223"},{"key":"e_1_2_1_18_2","first-page":"180","volume-title":"An architecture for intelligent assistance in software development","author":"Kaiser G.","year":"1987"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380140607"},{"key":"e_1_2_1_20_2","unstructured":"R. E.Robbins \u2018Build: a tool for maintaining consistency in modular systems\u2019 MS Thesis Technical Report MIT\/AI\/TR\u2010874 MIT Cambridge MA November1985."},{"key":"e_1_2_1_21_2","unstructured":"Lisp Machine Documentation Version 6 Symbolics Cambridge MA February1985."},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-17189-4_101"},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1145\/390011.808255","article-title":"Computer\u2010aided software engineering in a distributed workstation environment","volume":"19","author":"Leblang D. B.","journal-title":"ACM SIGPLAN Notices"},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"B. W.LampsonandE. E.Schmidt \u2018Practical use of a polymorphic language\u2019 Proc. Tenth ACM SIGACT\/SIGPLAN Symposium on Principles of Programming Languages Austin TX January1983 pp.237\u2013255.","DOI":"10.1145\/567067.567090"},{"key":"e_1_2_1_25_2","unstructured":"Lisp Machine Documentation Version 7 Symbolics Cambridge MA August1986."},{"key":"e_1_2_1_26_2","volume-title":"The description of large systems","author":"Pitman K. M.","year":"1984"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(86)90002-6"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1987.233163"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233534"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380191003","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380191003","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T19:13:52Z","timestamp":1698002032000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380191003"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,10]]},"references-count":28,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1989,10]]}},"alternative-id":["10.1002\/spe.4380191003"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380191003","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,10]]}}}