Constraint-Logic Object-Oriented Programming on the Java']Java Virtual Machine

被引:1
|
作者
Winkelmann, Hendrik [1 ]
Kuchen, Herbert [1 ]
机构
[1] Univ Munster, Munster, Germany
关键词
Constraint-logic object-oriented programming; Program transformation; !text type='Java']Java[!/text] bytecode;
D O I
10.1145/3477314.3507058
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Constraint-logic object-oriented programming is a paradigm by means of which multiple application areas, such as the formulation of and solving constraint-satisfaction problems, the systematic generation of object graphs, and test-case generation become language features. This paradigm has been implemented in the prototypical programming language Muli. Though the usefulness of aforementioned features has been demonstrated in the past, Muli has seen little practical adoption. The reasons for this is the performance of the current implementation of Muli and its technical incompatibility with existing systems. In this paper, we give further details on these limitations, derive desiderata for a new implementation of Muli and design a new system, Mulib, that enables the features of this paradigm on a standard Java virtual machine. In this context, we furthermore provide the means to efficiently make use of incremental constraint solvers in a parallel setting.
引用
收藏
页码:1258 / 1267
页数:10
相关论文
共 50 条
  • [1] A compiler and virtual machine for constraint-logic object-oriented programming with Muli
    Dagefoerde, Jan C.
    Kuchen, Herbert
    [J]. JOURNAL OF COMPUTER LANGUAGES, 2019, 53 : 63 - 78
  • [2] Logic Java']Java: Combining Object-Oriented and Logic Programming
    Majchrzak, Tim A.
    Kuchen, Herbert
    [J]. FUNCTIONAL AND CONSTRAINT LOGIC PROGRAMMING, 2011, 6816 : 122 - 137
  • [3] Free objects in constraint-logic object-oriented programming
    Dageförde, Jan C.
    Winkelmann, Hendrik
    Kuchen, Herbert
    [J]. ACM International Conference Proceeding Series, 2021,
  • [4] Free Objects in Constraint-logic Object-oriented Programming
    Dagefoerde, Jan C.
    Winkelmann, Hendrik
    Kuchen, Herbert
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, PPDP 2021, 2021,
  • [5] A Constraint-logic Object-oriented Language
    Dagefoerde, Jan C.
    Kuchen, Herbert
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1185 - 1194
  • [6] Constraint-Logic Object-Oriented Programming for Test Case Generation
    Winkelmann, Hendrik
    Troost, Laura
    Kuchen, Herbert
    [J]. 37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1499 - 1508
  • [7] Object-oriented database programming in Java']Java
    Ege, RK
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 441 - 441
  • [8] Introduction to concurrent object-oriented programming in Java']Java
    Holmes, D
    Lea, D
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 457 - 457
  • [9] The object-oriented virtual instrument based on Java']Java
    Xiao, TJ
    Huang, Y
    [J]. ICEMI'99: FOURTH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, VOLS 1 AND 2, CONFERENCE PROCEEDINGS, 1999, : 339 - 343
  • [10] Object-oriented Programming Laws for Annotated Java']Java Programs
    Freitas, Gabriel Falconieri
    Cornelio, Marcio
    Massoni, Tiago
    Gheyi, Rohit
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (21): : 65 - 76