LogicObjects : Enabling Logic Programming in Java Through Linguistic Symbiosis

Castro Mejia, Sergio;Mens, Kim;Moura, Paulo
(2013) 15th International Symposium on Practical Aspects of Declarative Languages (PADL). — Location: Rome, Italy (21.January.2013)

Files

2013-padl-castro.pdf
  • Restricted Access
  • Adobe PDF
  • 554.68 KB

Details

Authors
  • Castro Mejia, SergioUCLouvain
    Author
  • Mens, Kimorcid-logoUCLouvain
    Author
  • Moura, PauloINESC-TEC, Portugal
    Author
Abstract
While object-oriented programming languages are good at modelling real-world concepts and benefit from rich libraries and developer tools, logic programming languages are well suited for declaratively solving computational problems that require knowledge reasoning. Non-trivial declarative applications could take advantage of the modelling features of object-oriented programming and of the rich software ecosystems surrounding them. Linguistic symbiosis is a common approach to enable complementary use of languages of different paradigms. However, the problem of concepts leaking from one paradigm to another often hinders the applicability of such approaches. This issue has mainly been reported for object-oriented languages participating in a symbiotic relation with a logic language. To address this issue, we present LogicObjects, a linguistic symbiosis framework for transparently and (semi-) automatically enabling logic programming in Java, that aims to solve most of the problems of paradigm leaking reported in other works
Affiliations

Citations

Castro Mejia, S., Mens, K., & Moura, P. (2013). LogicObjects : Enabling Logic Programming in Java Through Linguistic Symbiosis. In Sagonas, Kostis (Ed.) (ed.), Practical Aspects of Declarative Languages. Lecture notes in computer sciences. https://doi.org/10.1007/978-3-642-45284-0_3