The Broker pattern is a powerful solution when building middleware communication systems. Existing toolkits, such as BAST, GTS, and ACE, although useful, are insufficient to implement the Broker pattern architecture. These systems... more
We have developed a parallel and distributed computing framework to solve an inverse problem, which involves massive data sets and is of great importance to petroleum industry. A Monte Carlo method, combined with proxies to avoid... more
Procedure Gateway Interfacing (PGI) is a powerful software architecture that enables seamless communication and integration between diverse systems and applications. This paradigm is particularly well-suited for enabling distributed... more
This paper proposes a concurrency model which integrates the asynchronous and event-driven nature of wireless sensor networks with higher-level abstractions that provide a more familiar programming style for the developer. As a basis for... more
SOAP (simple object access protocol) is a protocol that allows the access to remote objects independently of the computer architecture and the language. A client using SOAP can send or receive objects, or access remote object methods.... more
The Web Service Description Language defines a service as a procedure whose inputs and outputs are structured XML data values, sometimes called documents. In this paper we argue that document-oriented interfaces can be viewed as batches... more
he rapid evolution of our data communications infrastructure is making distributed projects increasingly viable. Without a common infrastructure, computer-supported collaborative tools for distributed teams have been prohibitively... more
The drive towards exascale computing is opening an enormous opportunity for more realistic and precise simulations of natural phenomena. The process of simulation, however, involves not only the numerical computation of predictions but... more
FORMI integrates fragmented objects into Java RMI without requiring internal modifications to the RMI runtime. FORMI objects can dynamically adapt themselves by replacing existing fragments. Di stributed object-oriented applications are... more
This paper studies the assimilation ofOMT, an object-oriented design method not particularly well suited for distributed applications development, into RM-ODP, a framework for distributed applications lacking a method. It reports on... more
Light-weight computation threads in a multi-threaded operating system promise to provide low-overhead computation and fully sharable addressing space not available in conventional process-oriented operating systems. Traditional... more
Technology enhancements and the growing breadth of application workflows running on high-performance computing (HPC) platforms drive the development of new data services that provide high performance on these new platforms, provide... more
Remote procedure call (RPC) is the most popular paradigm used today to build distributed systems and applications. As a consequence, the term "RPC" has grown to include a range of vastly different protocols above the transport layer. A... more
In this paper we provide an incremental methodology to as- sess the effect of the introduction of a dynamic power man- ager in a mobile embedded computing device. The method- ology consists of two phases. In the first phase, we verify... more
For use within a computer-based digital control System, a Morristown, NJ (US) calling mechanism and method for allowing both dynamic (*) Notice: Subject t disclai the t f thi linked application objects and Static linked application OCC. I... more
Design for Verification for Concurrent and Distributed Programs by Aysu Betin-Can In this dissertation we present a design for verification (DFV) approach that embeds intentions of developers into software and makes software systems... more
This research reports on the need of an app based approach to improve teaching and learning of software engineering in large groups. Scarcity of Drinking water has been a major issue over the years across the globe and various steps have... more
The Real-time Specification for Java provides predictable memory and scheduling models for developing real-time systems using the Java language. However, it is silent on providing communication mechanisms suitable for distributed... more
Seamless integration of applications in existing MIS environments is difficult because of specific differences in hardware and software characteristics. We investigate issues involved in deploying Ada based applications in standardized... more
This research reports on the need of an app based approach to improve teaching and learning of software engineering in large groups. Scarcity of Drinking water has been a major issue over the years across the globe and various steps have... more
In this paper we provide an incremental methodology to as- sess the effect of the introduction of a dynamic power man- ager in a mobile embedded computing device. The method- ology consists of two phases. In the first phase, we verify... more
The application of the novel PPDL (Policy Description Language with Preferences) specification language to Grid-Service Selection is presented. We describe an architecture based on interposing the policy enforcement engine between the... more
The environment of nomadic computing is very different from that of traditional distributed systems today. The variety of mobile workstations, handheld devices, and smart phones, which nomadic users use to access data services in the... more
Due to its high protocol overhead, both in data traffic and in round-trips, Java RMI is poorly suited for wireless communication. However, it can be optimized without breaking compatibility with Java RMI specification, and with minimal... more
The research presented in this paper introduces a user context approach for collaborative and adaptive Geographical Information System (GIS). The proposed model is part of a framework based on a multi-dimensional contextual approach that... more
Global computing refers to an approach that relies on a distribution of data over a large amount of data sources. Such a computing system gathers thousands of resources to enable parallel computing applications. Global computing is a... more
SOAP (simple object access protocol) is a protocol that allows the access to remote objects independently of the computer architecture and the language. A client using SOAP can send or receive objects, or access remote object methods.... more
Distributed or parallel software with synchronous communication via rendezvous is found in client-server systems and in proposed Open Distributed Systems, in implementation environments such as Ada, V, Remote Procedure Call systems, in... more
We describe a modified Grid architecture that allows the specification and enforcement connection policies to Grid on Web Services. This is accomplished by interposing a policy enforcement engine between a calling application and the... more
This paper introduces the Aster distributed c omposition-based p r ogramming system that is aimed a t e asing the development of distributed runtime systems, customized to the application needs, in a Corba-based environment. Our approach... more
The paper presents the new Hardware Thread Interface (HWTI), a meaningful and semantic rich target for a high level language to hardware descriptive language translator. The HWTI provides a hardware thread with the same hthread system... more
Figure 1: Three interpolated time steps of an AMR simulation of a black hole collision. The shaded isosurfaces depict the event horizons of the black holes, and the volume rendered scalar field shows the gravitational waves that are... more
Increasing the efficiency of meander line antennas is an important real-world problem within radio frequency identification (RFID). Meta-heuristic search algorithms, such as ant colony optimisation, are very efficient at solving problems... more
Symphony is an open and extensible Java-based framework for composition and manipulation of distributed legacy resources. Symphony allows users to compose visually a collection of programs and data by specifying dataflow relationships... more
In RPC-based communication, it is useful to distinguish the RPC interface, which is the "network contract" between the client and the server, from the presentation, which is the "programmer's contract" between the RPC stubs and the code... more
This paper addresses the problem of building reliable computing programs over remote procedure call (RPC) systems by using replication and transaction techniques. We first establish the computational model: the RPC transactions. Based on... more
Most High-Performance Computing platforms require users to submit a predetermined number of computation requests (also called jobs). Unfortunately, this is cumbersome when some of the computations are optional, i.e., they are not... more
Figure 1: Three interpolated time steps of an AMR simulation of a black hole collision. The shaded isosurfaces depict the event horizons of the black holes, and the volume rendered scalar field shows the gravitational waves that are... more
Because Remote Procedure Calls do not compose efficiently, designers of distributed object systems use Data Transfer and Remote Façade patterns to create large-granularity interfaces, hard-coded for particular client use cases. As an... more
In this paper, we propose a methodology for developing component-based real-time systems based on the concept of hierarchical scheduling. Recently, much work has been devoted to the schedulability analisys of hierarchical scheduling... more
SESAME is a security architecture that starts from the Kerberos protocol and adds to it public-key based authentication, role based access control, delegation of rights and an extensive auditing facility. SESAME provides the GSS-API for... more
When working at exascale, the various constraints imposed by the extreme scale of the system bring new challenges for application users and software/middleware developers. In that context, and to provide best performance, resiliency and... more
Typical HPC applications are SPMD No need for RPC: control flow implicit on all nodes A series of SPMD programs sequentially produce & analyze data Mercury Objective Create a reusable RPC library for use in HPC that can serve as a basis... more
We present a framework for verifiable concurrent programming in Java based on a design pattern for concurrency controllers. Using this pattern, a programmer can write concurrency controller classes defining a synchronization policy by... more
Understanding how resources of High Performance Compute platforms are utilized by applications both individually and as a composite is key to application and platform performance. Typical system monitoring tools do not provide sufficient... more
This paper introduces two new Java 2 Platform Micro Edition (J2ME) Remote Method Invocation (RMI) packages. These packages make use of serialized object compression and encryption in order to respectively minimize the transmission time... more