Title :
Reasoning and modeling paradigms are incompatible
Author_Institution :
Brown Univ., Providence, RI, USA
Abstract :
Object-oriented and logic-programming paradigms are shown to be incompatible as component-based models of computation. This impossibility result, based on a new notion of observability of interactions among components, suggests that combining object-oriented with logic programming is not merely hard but impossible. It implies the more general incompatibility of reasoning and modeling and the impossibility of reducing modeling to reasoning as in automatic program verification. While paradigmatic incompatibility is the most startling result, the novel use of models and metrics is of independent interest. A notion of software complexity with parallels to computational complexity, and a notion of LP-completeness that parallels NP-completeness are introduced
Keywords :
computational complexity; logic programming; object-oriented programming; program verification; software metrics; LP-completeness; NP-completeness; automatic program verification; component-based models; computational complexity; logic-programming; modeling paradigms; object oriented programming; observability; reasoning; software complexity; Computational modeling; Computer aided instruction; Encapsulation; Logic programming; Mathematical model; Mathematics; Object oriented modeling; Open systems; Predictive models; Problem-solving;
Conference_Titel :
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-3230-5
DOI :
10.1109/HICSS.1993.284118