Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Derek Kiong is active.

Publication


Featured researches published by Derek Kiong.


Software - Practice and Experience | 1991

A design rationale for a language-based editor

Jim Welsh; Brad Broom; Derek Kiong

This paper reviews the design issues that arise in the construction of effective language‐based editors for the preparation of syntactically and static semantically correct language sentences, typically computer programs. The need for such editors to support a pluralistic view of program structure is identified, together with the need to observe the constraints on performance and storage consumption if such editors are to be accepted by professional programmers. From these basic needs, more specific requirements for the display, parsing and semantic checking components of such an editor are derived.


Archive | 2008

Java Database Connectivity

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

Applications that require complex manipulation of data will need to use a database to store information. Many Java applications fall into this category. Although many database vendors provide Java APIs, they are proprietary to their database implementations. Therefore, it becomes very difficult to port applications from one database to another. Java Database Connectivity (JDBC) APIs provide a simplified and uniform access to the database management systems from different vendors. In this chapter you will learn the essential classes and techniques to use JDBC APIs.


Software - Practice and Experience | 1992

Incremental semantic evaluation in language-based editors

Derek Kiong; Jim Welsh

We present an incremental semantic analysis strategy for use in language‐based editors. Its advantage is the low storage cost involved in achieving incremental semantic operation with a relatively small loss in response. The scheme, which involves limiting identifier attribute flow, is first described for a simple block‐structured language like Pascal, and then extended to more modern modular languages.


Archive | 2008

Implementation in Java

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

In Chapter 3, we demonstrated how object-oriented concepts can be implemented via notations in the Java programming language. For validation purposes, these concepts allow objects in our system to be operational. We now proceed to see how they are practically applied to example problems as typical programs.


Archive | 2008

Applets and Loaders

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

We have learned that Java is an interpreted language. A Java compiler (javac in JDK) translates source code to Java bytecodes so that it may execute as long as a Java Virtual Machine (java in JDK) is implemented to run on the underlying hardware. As such, Java is described as platform independent. In fact, the Java Virtual Machine not only allows Java to be source-code compatible, but object-code compatible as well. Object-code derived from compilation on one machine will execute unmodified on another.


Archive | 2008

Input and Output Operations

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

We have covered all the basic mechanisms of Java, but not much has been said about input and output operations such as reading from and writing to files. In fact, the Java programming language excludes any description of performing such operations. Instead, this critical functionality is implemented by standard libraries.


Archive | 2008

Object, Class, Message and Method

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

We had our first introduction to objects, message and method in Chapter 1. Another concept closely associated with the concept of objects is class. In object-oriented programming, a class is a definition template for structuring and creating objects. In this chapter, we will discuss the concept of object, message, method and class and how these concepts are used in a computer model.


Archive | 2008

Classification, Generalization, and Specialization

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

Objects with similar definitions have been grouped and defined into classes. The act of identifying and categorizing similar objects into classes is known as classification in object-oriented modeling. In this chapter, we will examine how objects are grouped into classes and how the relationships of classes can be organized into a class hierarchy using abstraction mechanisms generalization and specialization. In addition, we will discuss the concept of superclass and subclass as a prelude to discussing generalization and specialization.


Archive | 2008

Graphical Interfaces and Windows

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

In the earlier chapters, we previewed the Java API for input and output mechanisms, networking, and multithreading. In this chapter, we proceed to look at the facilities for incorporating graphical user interfaces. With the availability of powerful and cheap hardware, and widespread and diverse use of computers, easy and intuitive interfaces have become an important aspect to developers.


Archive | 2008

Networking and Multithreading

Danny Chiang Choon Poo; Derek Kiong; Swarnalatha Ashok

In Chapter 10, we previewed the Java API for input and output facilities, especially those associated with files requiring different formatting. The framework used to maximize code reusability was also discussed. In this chapter, we will go beyond the local machine by looking at networking facilities in the Java API. Since the abstraction for networking primitives turns out to be byte streams, there is indeed much reuse of the classes seen in the previous chapter.

Collaboration


Dive into the Derek Kiong's collaboration.

Top Co-Authors

Avatar

Danny Chiang Choon Poo

National University of Singapore

View shared research outputs
Top Co-Authors

Avatar

Swarnalatha Ashok

National University of Singapore

View shared research outputs
Top Co-Authors

Avatar

Jim Welsh

University of Queensland

View shared research outputs
Top Co-Authors

Avatar

Tin-Wee Tan

National University of Singapore

View shared research outputs
Researchain Logo
Decentralizing Knowledge