Yoonsik Cheon
YOU?
Author Swipe
Code Reuse between Java and Android Applications Open
Java and Android applications can be written in the same programming language. Thus, it is natural to ask how much code can be shared between them. In this paper we perform a case study to measure quantitatively the amount of code that can…
Composing a Cross-platform Development Environment Using Maven Open
It is challenging to develop a cross-platform application, that is, an application that runs on multiple platforms. It requires not only code reuse but also an individual building or compilation for each platform, possibly with different d…
A Thought on Refactoring Java Loops Using Java 8 Streams Open
Java 8 has introduced a new abstraction called a stream to represent an immutable sequence of elements and to provide a variety of operations to be executed on the elements in series or in parallel. By processing a collection of data in a …
Impacts of Java Language Features on the Memory Performances of Android Apps Open
Android apps are written in Java, but unlike Java applications they are resource-constrained in storage capacity and battery lifetime. In this document, we perform an experiment to measure quantitatively the impact of Java language and sta…
Sudoku App: Model-Driven Development of Android Apps Using OCL? Open
Model driven development (MDD) shifts the focus of software development from writing code to building models by developing an application as a series of transformations on models including eventual code generation. Can the key ideas of MDD…
Writing JML Specifications Using Java 8 Streams Open
JML is a formal behavioral interface specification language for Java to document Java program modules such as classes and interfaces. When composing JML specifications, one frequently writes assertions involving a collection of values. In …
Are Java Programming Best Practices Also Best Practices for Android Open
Android apps are written in Java. Android beginners assume that Java programming best practices are equally applicable to Android programming. In this paper, we perform a small case study to show that the assumption can be wrong. We port a…