{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T05:41:22Z","timestamp":1698126082207},"reference-count":21,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5356,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Softw. Maint: Res. Pract."],"published-print":{"date-parts":[[1992,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>A knowledge base system for inter\u2010module code analysis is presented. Inter\u2010module code analysis is a technique that a programmer can use to analyse programs written in languages that contain a clustering construct called a module (or package). A module allows a programmer to control the visibility of a component within a program. The knowledge base for inter\u2010module code analysis is designed using the enhanced entity\u2010relationship conceptual data model, which is a graphical representation of the data and its relationships. The conceptual design for a code analysis enterprise is mapped into a knowledge base system, which uses a declarative logic\u2010based language to represent data as both facts and rules. The use of this knowledge base in an inter\u2010module code analysis application is demonstrated.<\/jats:p>","DOI":"10.1002\/smr.4360040103","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T15:37:06Z","timestamp":1163777826000},"page":"19-36","source":"Crossref","is-referenced-by-count":12,"title":["A conceptual design for a code analysis knowledge base"],"prefix":"10.1002","volume":"4","author":[{"given":"Suzanne W.","family":"Dietrich","sequence":"first","affiliation":[]},{"given":"Frank W.","family":"Calliss","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_1","unstructured":"Ada (1983)Reference Manual for the Ada Programming Language ANSI\/MIL\u2010STD 1815A."},{"key":"e_1_2_1_3_1","unstructured":"Calliss F. W.(1989) \u2018Inter\u2010module code analysis techniques for software maintenance\u2019 Ph.D. thesis University of Durham Computer Science."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/320434.320440"},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the IEEE COMPSAC","author":"Chen Y. F.","year":"1986"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.48940"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/HICSS.1988.11843"},{"key":"e_1_2_1_8_1","first-page":"264","volume-title":"Fourth Symposium on Logic Programming","author":"Dietrich S. W.","year":"1987"},{"key":"e_1_2_1_9_1","unstructured":"Dietrich S. W.andCalliss F. W.(1990) \u2018The application of deductive databases to inter\u2010module code analysis\u2019 Technical Report TR\u201090\u2010020 Department of Computer Science and Engineering Arizona State University."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1172\/JCI114035"},{"key":"e_1_2_1_11_1","unstructured":"Foster J. R.andMunro M.(1987) \u2018A documentation method based on cross\u2010referencing\u2019 in Proceedings of the Conference on Software Maintenance\u20141987 pp.181\u2013185 IEEE Computer Society Press Austin Texas."},{"key":"e_1_2_1_12_1","volume-title":"Smalltalk\u201080: The Language and its Implementation","author":"Goldberg A.","year":"1983"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","unstructured":"Linton M. A.(1984) \u2018Implementing relational views of programs\u2019 inProceedings of the ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments pp.132\u2013140","DOI":"10.1145\/390010.808258"},{"issue":"3","key":"e_1_2_1_13_2","volume":"9","author":"ACM SIGSOFT\/SIGPLAN","journal-title":"Software Engineering Notes"},{"key":"e_1_2_1_13_3","unstructured":"SIGPLAN Notices 19 5"},{"key":"e_1_2_1_14_1","first-page":"52","article-title":"An introduction to deductive database systems","volume":"15","author":"Lloyd J. W.","year":"1983","journal-title":"Australian Computer Journal"},{"key":"e_1_2_1_15_1","volume-title":"Object\u2010Oriented Software Construction","author":"Meyer B.","year":"1988"},{"key":"e_1_2_1_16_1","first-page":"64","volume-title":"Proceedings of the Twentieth Hawaii International Conference on System Sciences 1987","author":"Munro M.","year":"1987"},{"key":"e_1_2_1_17_1","volume-title":"The C++ Programming Language","author":"Stroustrup B.","year":"1986"},{"key":"e_1_2_1_18_1","volume-title":"Principles of Database and Knowledge\u2010Base Systems","author":"Ullman J. D.","year":"1988"},{"key":"e_1_2_1_19_1","volume-title":"Texts and Monographs in Computer Science","author":"Wirth N.","year":"1985"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1981.226473"}],"container-title":["Journal of Software Maintenance: Research and Practice"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fsmr.4360040103","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.4360040103","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T11:02:34Z","timestamp":1698058954000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.4360040103"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1992,3]]},"references-count":21,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1992,3]]}},"alternative-id":["10.1002\/smr.4360040103"],"URL":"https:\/\/doi.org\/10.1002\/smr.4360040103","archive":["Portico"],"relation":{},"ISSN":["1040-550X","1096-908X"],"issn-type":[{"value":"1040-550X","type":"print"},{"value":"1096-908X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1992,3]]}}}