{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T09:11:29Z","timestamp":1685351489568},"reference-count":3,"publisher":"National Library of Serbia","issue":"2","license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["ComSIS","COMPUT SCI INF SYST","COMPUT SCI INFORM SY","COMPUTER SCI INFORM","COMSIS J"],"published-print":{"date-parts":[[2011]]},"abstract":"<jats:p>In software development, it is often desirable to reuse existing software\n   components. This has been recognized since 1968, when Douglas Mcllroy of\n   Bell Laboratories proposed basing the software industry on reuse. Despite\n   the failures in practice, many efforts have been made to make this idea\n   successful. In this context, we address the problem of reusing annotated\n   components as a rigorous way of assuring the quality of the application\n   under construction. We introduce the concept of caller-based slicing as a way\n   to certify that the integration of an annotated component with a contract\n   into a legacy system will preserve the behavior of the former. To complement\n   the efforts done and the benefits of the slicing techniques, there is also a\n   need to find an efficient way to visualize the annotated components and\n   their slices. To take full profit of visualization, it is crucial to combine\n   the visualization of the control\/data flow with the textual representation\n   of source code. To attain this objective, we extend the notion of System\n   Dependence Graph and slicing criterion.<\/jats:p>","DOI":"10.2298\/csis110107006a","type":"journal-article","created":{"date-parts":[[2011,4,21]],"date-time":"2011-04-21T14:05:20Z","timestamp":1303394720000},"page":"477-499","source":"Crossref","is-referenced-by-count":0,"title":["GammaPolarSlicer"],"prefix":"10.2298","volume":"8","author":[{"given":"S\u00e9rgio","family":"Areias","sequence":"first","affiliation":[{"name":"Departamento de Inform\u00e1tica e CCTC Universidade do Minho Braga, Portugal"}]},{"suffix":"Daniela","given":"Cruz","family":"da","sequence":"additional","affiliation":[{"name":"Departamento de Inform\u00e1tica e CCTC Universidade do Minho Braga, Portugal"}]},{"suffix":"Pedro","given":"Rangel","family":"Henriques","sequence":"additional","affiliation":[{"name":"Departamento de Inform\u00e1tica e CCTC Universidade do Minho Braga, Portugal"}]},{"suffix":"Jorge","given":"Sousa","family":"Pinto","sequence":"additional","affiliation":[{"name":"Departamento de Inform\u00e1tica e CCTC Universidade do Minho Braga, Portugal"}]}],"member":"1078","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1145\/360248.360252"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1109\/2.161279"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1016\/S0378-7206(03)00045-4"}],"container-title":["Computer Science and Information Systems"],"original-title":[],"language":"en","deposited":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T08:30:10Z","timestamp":1685349010000},"score":1,"resource":{"primary":{"URL":"https:\/\/doiserbia.nb.rs\/Article.aspx?ID=1820-02141100006A"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"references-count":3,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011]]}},"URL":"https:\/\/doi.org\/10.2298\/csis110107006a","relation":{},"ISSN":["1820-0214","2406-1018"],"issn-type":[{"value":"1820-0214","type":"print"},{"value":"2406-1018","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011]]}}}