Java Cá&Lá or just JCL is a distributed shared memory reflective lightweight middleware for Java developers whose main goals are: i) provide a simple deployment strategy, where automatic code registration occurs, ii) support a... more
This paper describes JaDiMa (Java Distributed Machine), a collaborative framework to construct high performance distributed Java applications on grid platforms. JaDiMa is a system that automatically manages remote libraries used in a Java... more
Traditionally, parallel programs have been developed in Fortran and C. However, the extraordinary success of the Java language has raised an impressive hype among the community of software programmers, in such a way that it seems quite... more
SILK (Scheme in about 50 K) is a compact Scheme implementedin Java. It is currently in its fourth implementation.The rst version implemented a nearly R4RS Schemein Java, but its access to Java was awkward. The currentversion has altered... more
Srivastav et al already published several papers where the authors tried to explain the various aspects of object oriented language like Java using some simple mathematical model or functions. The authors have already studied the general... more
Java is one of the most demanding programming languages nowadays and it is used for developing a wide range of software applications including desktop, mobile, embedded, and web applications. Writing efficient Java codes for those various... more
Java is quickly becoming the most popular platform for distributed computing. However, its performance is still subject to concerns in comparison to other programming languages such as C and Fortran. As a consequence, programmers of... more
Java is quickly becoming the most popular platform for distributed computing. However, its performance is still subject to concerns in comparison to other programming languages such as C and Fortran. As a consequence, programmers of... more
With most of today's fast scienti c software written in Fortran and C, Java has a lot of catching up to do. In this paper we discuss how new Java programs can capitalize on high-performance libraries for other languages. With the help of... more
He made my PhD journey an excellent experience with his knowledge, kindness, thoughtfulness and encouragement. I would like to dedicate my deep thanks for my mother, for the encouragement she provided, her unlimited patience, prayers and... more
Distributed Computing Systems allows concurrent execution of computational jobs besides offering other benefits. Object allocation is a natural requirement as both the hardware and the software adapt the object-oriented technology. In... more
Distributed Computing Systems allows concurrent execution of computational jobs besides offering other benefits. Object allocation is a natural requirement as both the hardware and the software adapt the object-oriented technology. In... more
¢¡ ¤£ ¦¥ ¨ § © ! #" $ % ¦ & ' (£ )' ¡ 0' 21 3 ) 54 3 5 ¦ § &¡ 76 5 &© 8" 9 § @£ ¦¥ 0A 21 7 B C B¡ ¨D fk l mD n ' § t¡ y£ ¦ 5 o© ¦ Bh p 5£ qe y 9 r p © (' )' 21 3£ ¦p § t¡ ¨ © (' x © ( § tx ¨p © c£ C B£ ¦ § 6 B¡ s ve 3¡ x § 6 6 C¥ 7 &6 Ct... more
The ESC/Java tool was a lauded advance in effective static checking of realistic Java programs, but has become out-ofdate with respect to Java and the Java Modeling Language (JML). The ESC/Java2 project, whose progress is described in... more
I am deeply grateful to my advisor Kathryn McKinley for guiding me through grad school with utmost interest and dedication. She was flexible enough to let me do what I wanted, even if it was outside her area. In the days before my first... more
It is indispensable to have time synchronization and event/pulse generation systems on board oceanographic research vessels to control the data acquisition rate of sensors and equipment. This paper presents a pulse generation system based... more
During the last few years, the concepts of cluster computing and heterogeneous networked systems have received increasing interest. The popularity of using Java for developing parallel and distributed applications that run on... more
Сопутствующее обнаружение ошибок в распределённых системах: практическое исследование. Обнаружение ошибок определено как наблюдение за работой системы, чтобы удостовериться в соответствии её функционирования с ожидаемым поведением.... more
Structure Threads or event handling Why JSR 302 decided to use event handlers The JSR 302 concurrency model Known inconsistencies in the model Revised model Conclusions Concurrency Models: Threads Support standardised across... more
Java is receiving increasing attention as the most popular platform for distributed computing. However, programmers are still reluctant to embrace Java as a tool for writing scientific and engineering applications due to its still... more
\Grande" applications are those with demanding CPU and I/O requirements. They originate in many disciplines, such as astrophysics, materials science, weather prediction nancial modeling, and data mining. Java has many features of interest... more
Scientific programmers have traditionally programmed in entirely sequential languages such as Fortran, C or Pascal and it could be argued that object-orientation is not a concept that they would need. Yet computer science departments that... more
Say you wish to process collections. Some may be collections of bytes, others collections of strings, and yet others collections of collections of strings. The Java programming language supports such variation by allowing you to form a... more
The task of developing Java-based applications for embedded systems can be greatly enhanced by providing developers access to Java’s Core APIs such as java.lang and java.util. Oftentimes, platforms used in embedded systems are scaled back... more
Java's features such as system platform independence, dynamic and network oriented architecture, robustness as well as growing number of common standards make it a language of choice for many projects. However an increasing complexity of... more
Concurrent programming can lead to considerable performance gains on modern, parallel hardware when compared to single-core systems. When dealing with parallelization, however, developers have to explicitly address synchronization to... more
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented language such as Java, this can be seen as replacing a set of classes by new versions. We modified an existing high-performance virtual... more
RESUMEN: Este artículo intenta hacer una reflexión teórica sobre Java que sea de interés y utilidad para la comunidad informática, y especialmente para los programadores de aplicaciones lingüísticas, ya que, como ocurre con muchas otras... more
Teaching a new programming language in CS1 requires the instructor to make several important decisions regarding sequencing of topics. In teaching Java, the basic decisions center around how to perform input and output, when to teach the... more
Scala is a versatile multi-paradigm general purpose programming language on the Java Virtual Machine, which offers full compatibility with existing Java libraries and code, while providing a multitude of advanced features compared to Java... more
This paper sets a goal of investigating the use of Java in the development of high integrity systems. Based on previous studies, guidelines, and standards, we develop 23 criteria that are used for the following assessment of Java. A... more
Given the undeniable popularity of the Web, providing efficient and secure access to remote databases using a Web browser is crucial for the emerging cooperative information systems and applications. In this paper, we evaluate all... more
The undeniable popularity of the web makes the efficient accessing of distributed databases from web clients an important topic. Various methods for web database integration have been proposed but recently there is an increasing interest... more
The undeniable popularity of the web makes the efficient accessing of distributed databases from web clients an important topic. Various methods for web database integration have been proposed but recently there is an increasing interest... more
MPJ Express is a thread-safe Java messaging library that provides a full implementation of the mpiJava 1.2 API specification. This specification defines a MPI-like bindings for the Java language. We have implemented two communication... more
Recently, the demand for tool support (performance analyzers, debuggers etc.) for efficient Java programming is increasing. A universal, open interface between tools and a monitoring system, the On-line Monitoring Interface Specification... more
I would not have been able to provide and complete this Thesis without the sincere support and help of many people. Foremost, I would like to thank my supervisor Dr. Steve Counsell for his patience, motivation, advice, and continuous help... more
This paper describes a radical approach to aggressively optimize an embedded Java virtual machine interpretation in a portable way. We call this technique Semantically Enriched Code (sEc). The sEc technique can improve the speed of a JVM... more
The Distributed Real-Time Specification for Java (DRTSJ) is under development within Sun's Java Community Process (JCP) as Java Specification Request 50 (JSR-50), lead by the MITRE Corporation. We present the engineering considerations... more
Due to the successful development of the Internet, the course of distributed systems has received great attention by many universities and colleges in their computer science curricula. A comprehensive distributed system course involves... more
First proposed as a mechanism for enhancing Web content, the Java TM language has taken off as a serious general-purpose programming language. Industry and academia alike have expressed great interest in using the Java language as a... more
Three nontrivial limitations of the existing Java T M technology are considered from the viewpoint of object-oriented database technology. The limitations are: lack of support for orthogonal persistence, lack of parametric (and in fact... more
As Java is being considered an appropriate environment for high performance computing, we describe advanced techniques of highly expressive and efficient combining of Java with existing code in other languages. We present their example... more
This paper describes Janet package-highly expressive Java language extension that enables convenient creation of powerful native methods and efficient Java-to-native code interfaces. Java native interface (JNI) is a low-level API that is... more
Java is growing in appropriateness and usability for high performance computing. With this increasing adoption, issues relating to combining Java with existing codes in other languages become more important. The Java Native Interface... more