Applications of 3D city models for a better understanding of the built environment

B Willenborg, M Sindram, TH Kolbe - Trends in spatial analysis and …, 2018 - Springer
The administration of modern cities is a complex task involving various disciplines. To satisfy
their specific needs regarding planning and decision making, all of them require a virtual …

Clone refactoring with lambda expressions

N Tsantalis, D Mazinanian… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Lambda expressions have been introduced in Java 8 to support functional programming
and enable behavior parameterization by passing functions as parameters to methods. The …

Kotlin coroutines: design and implementation

R Elizarov, M Belyaev, M Akhin… - Proceedings of the 2021 …, 2021 - dl.acm.org
Asynchronous programming is having its “renaissance” moment in recent years. Created in
the 1980s, it was in use for quite some time, but with the advent of multi-core processors, it …

Intelligent Education Assistant Powered by Chatbots.

V Fernoagă, GA Stelea, C Gavrilă… - eLearning & Software …, 2018 - search.ebscohost.com
Over the last decade, the technology advancements were quickly absorbed and integrated
into education processes and eLearning which enabled the development of efficient and …

A compiler and virtual machine for constraint-logic object-oriented programming with Muli

JC Dageförde, H Kuchen - Journal of Computer Languages, 2019 - Elsevier
The development of enterprise software typically relies on object-oriented (OO)
programming languages. However, OO languages are not particularly suited for the …

Characterizing Java Streams in the Wild

E Rosales, A Rosà, M Basso, A Villazón… - … on Engineering of …, 2022 - ieeexplore.ieee.org
Since Java 8, streams ease the development of data transformations using a declarative
style based on functional programming. Some recent studies aim at shedding light on how …

Probabilistic graphical models on multi-core CPUs using Java 8

AR Masegosa, AM Martinez… - IEEE Computational …, 2016 - ieeexplore.ieee.org
In this paper, we discuss software design issues related to the development of parallel
computational intelligence algorithms on multi-core CPUs, using the new Java 8 functional …

Clone refactoring inspection by summarizing clone refactorings and detecting inconsistent changes during software evolution

Z Chen, YW Kwon, M Song - Journal of Software: Evolution …, 2018 - Wiley Online Library
It has been broadly assumed that removing code clones by refactorings would solve the
problems of code duplication. Despite recent empirical studies on the benefit of refactorings …

Model-based Generation of Highly Configurable RTL Designs

JB Schreiner - 2024 - mediatum.ub.tum.de
This thesis provides a novel model-based methodology for developing generators for digital
hardware that significantly reduces the complexity and the cost of generator development …

Programming language evolution

RG Urma - 2017 - cl.cam.ac.uk
Programming languages are the way developers communicate with computers—just like
natural languages let us communicate with one another. In both cases multiple languages …