Learn More
We present an overview of JTL (the Java Tools Language, pronounced "Gee-tel"), a novel language for querying JAVA [8] programs. JTL was designed to serve the development of source code software tools for JAVA, and as a small language which to aid programming language extensions to JAVA. Applications include definition of pointcuts for aspect-oriented(More)
class Application { List<Document> docs; protected abstract new Document(); public void newDocument() { // Handles the File|New menu option doc = new Document(); docs.add(doc); doc.open(); } // ... rest of the class omitted } (a) The abstract Application class class MyApplication extends Application { protected new Document() { return new MyDocumentType();(More)
Dynamic object reclassification allows changes to the type of an object at runtime. This paper makes the case for <i>object evolution</i>, a restriction of general reclassification by which an object may gain, but never lose properties. We argue that evolution is an expressive and useful language construct and can be implemented efficiently. Further, the(More)
Self-calibration is a new technique for the study of internal product metrics, sometime called “observations ” and calibrating these against their frequency, or probability of occurring in common programming practice (CPP). Data gathering and analysis of the distribution of observations is an important prerequisite for predicting external qualities, and in(More)
ion algorithm that will utilize the characteristics of integrated schema. Tools to construct C-FAR matrices may be beneficial specifically if larger domain are modeled. A tool that explains the attributes meaning in the domain context, will be helpful in describing large C-FAR schemes. 18.3 Fuzzy Theory and Representation For Linkage Values The calculated(More)
Shakeins are a novel programming construct which, like mixins and generic classes, generates new classes from existing ones in a universal, uniform, and automatic manner: From a given class, a shakein generates a new class which has the same type as the original, but with different data and code implementation. We argue that shakeins are restricted, yet(More)