This paper describes a software architecture approach which leads to a simplified solution for information retrieval in multiple backend systems. It is mainly based on the core ideas of service oriented and pattern or...
详细信息
For most first-person video games it is important that players have a high level of feeling presence in the displayed game environment. Virtual reality (VR) technologies have enormous potential to enhance gameplay sin...
详细信息
This demo displays the use of the prototypical ARTEMIS middleware system, which is developed at Nanjing University to support the construction, execution and evolution of applications in the open, dynamic and decentra...
详细信息
ISBN:
(纸本)9781605588728
This demo displays the use of the prototypical ARTEMIS middleware system, which is developed at Nanjing University to support the construction, execution and evolution of applications in the open, dynamic and decentralized network environment of the Internet. To adapt to such a new environment, software application systems must be more flexible, more reactive, and more evolvable than before [1]. Built upon services from autonomous external sources, these application systems also have to explicitly consider the trustworthiness of the services. With these considerations, this version of ARTEMIS middleware is featured by its support for (1) multiple coordination modes based on various software architecture styles;(2) dynamic software architecture-based online reconfigurations, in reaction to the runtime changes in the environment and requirements;(3) trustworthiness evaluation at both the service level and the system level, which helps users to ensure and improve user's satisfaction on the system constructed. Copyright 2009 acm.
The Softwater Modem is a software modem for underwater acoustic communication that enables users to run applications on the familiar sockets interface without any additional hardware except for transducers and associa...
详细信息
ISBN:
(纸本)9781605588216
The Softwater Modem is a software modem for underwater acoustic communication that enables users to run applications on the familiar sockets interface without any additional hardware except for transducers and associated amplification. A standard TCP or UDP transport protocol runs on top of IP, which via the Linux TUN driver, runs on top of custom datalink and PHY layers tailored specifically to the underwater channel. The datalink and PHY layers, written entirely in Java, use frequency-division multiple access (FDMA) with binary and 4-FSK (frequency shift keying) in any frequency band supported by the computer's sound card and can run at any bit rate supplied by the user. The transmitter sends a per-packet linear frequency modulated (LFM) chirp signal that the receiver uses for packet synchronization as well as channel estimation, with the option of applying impulse response estimates to channel equalization. Frames can contain up to 255 bytes and are encoded with Reed-Solomon (R-S) codes, for which the user can specify the number of parity bytes. The paper describes the architecture and performance of this system, which currently demonstrates two-way communication as well as realtime channel estimation. Copyright 2009 acm.
Many component based systems and frameworks require the integration of external codes, for example, providing numerical functionalities. These numerical codes can be either sequential or parallelized, written in langu...
详细信息
Current on-line testing systems are lacks of supplying versatile interactive answering alternatives such as click and select, drag and drop, link, collide and magnetize. This research have integrated the reusable comp...
详细信息
ISBN:
(纸本)9781605581668
Current on-line testing systems are lacks of supplying versatile interactive answering alternatives such as click and select, drag and drop, link, collide and magnetize. This research have integrated the reusable component and framework technology, and composed an interactive item template software component construction. Each interactive item template component ("IITC" in abbreviation) which is created by using Flash Actionscript technology symbolizes a different operation and interactive scenario. We also define a script language in XML format to flatten or unflatten the item objects. Meanwhile, C/C++ language was employed to develop corresponding visual item authoring system which can dynamically load IITC to add new types of item template to create new items. Under our software component model, software component developer can easily cultivate IITC with the rich multimedia function provided by Actionscript language. Visual item authoring system with dynamic loading IITC offers user a simple way to use IITC. The script language of IITC has also added diversity to the interactive scenario of each IITC.
Message Passing interface (MPI) is a widely used standard for managing coarse-grained concurrency on distributed computers. Debugging parallel MPI applications, however, has always been a particularly challenging task...
详细信息
ISBN:
(纸本)9781605583976
Message Passing interface (MPI) is a widely used standard for managing coarse-grained concurrency on distributed computers. Debugging parallel MPI applications, however, has always been a particularly challenging task due to their high degree of concurrent execution and non-deterministic behavior. Deterministic replay is a potentially powerful technique for addressing these challenges, with existing MPI replay tools adopting either data-replay or order-replay approaches. Unfortunately, each approach has its tradeoffs. Data-replay generates substantial log sizes by recording every communication message. Order-replay generates small logs, but requires all processes to be replayed together. We believe that these drawbacks are the primary reasons that inhibit the wide adoption of deterministic replay as the critical enabler of cyclic debugging of MPI applications. This paper describes subgroup reproducible replay (SRR), a hybrid deterministic replay method that provides the benefits of both data-replay and order-replay while balancing their trade-offs. SRR divides all processes into disjoint groups. It records the contents of messages crossing group boundaries as in data-replay, but records just message orderings for communication within a group as in order-replay. In this way, SRR can exploit the communication locality of traffic patterns in MPI applications. During replay, developers can then replay each group individually. SRR reduces recording overhead by not recording intra-group communication, and reduces replay overhead by limiting the size of each replay group. Exposing these tradeoffs gives the user the necessary control for making deterministic replay practical for MPI applications. We have implemented a prototype, MPIWIZ, to demonstrate and evaluate SRR. MPIWIZ employs a replay framework that allows transparent binary instrumentation of both library and system calls. As a result, MPIWIZ replays MPI applications with no source code modification and relinking,
software internationalization is often necessary when distributing software applications to different regions around the world. In manY cases, developers often do not internationalize a software application at the beg...
详细信息
ISBN:
(纸本)9781424434527
software internationalization is often necessary when distributing software applications to different regions around the world. In manY cases, developers often do not internationalize a software application at the beginning of the development stage. To internationalize such an existing application, developers need to externalize some hardcoded constant strings to resource files, so that translators can easily translate the application to be in a local language without modifying its source code. Since not all the constant strings require externalization, locating those need-to-translate constant strings is a basic task that the developers must conduct. In this paper, we present TranStrL, an Eclipse plug-in tool that automatically locates need-to-translate constant strings in Java code. Our tool maintains a pre-collected list of API methods related to the Graphical userinterface (GUI), and then searches for need-to-translate strings in the source code starting from the invocations of these API methods using string-taint analysis.
Modern software applications require internationalization to be distributed to different regions of the world. In various situations, many software applications are not internationalized at early stages of development...
详细信息
ISBN:
(纸本)9781424434527
Modern software applications require internationalization to be distributed to different regions of the world. In various situations, many software applications are not internationalized at early stages of development. To internationalize such an existing application, developers need to externalize some hard-coded constant strings to resource files, so that translators can easily translate the application into a local language without modifying its source code. Since not all the constant strings require externalization, locating those need-to-translate constant strings is a necessary task that developers must complete for internationalization. In this paper, we present an approach to automatically locating need-to-translate constant strings. Our approach first collects a list of API methods related to the Graphical userinterface (GUI), and then searches for need-to-translate strings from the invocations of these API methods based on string-taint analysis. We evaluated our approach on four real-world open source applications., RText, Risk, ArtOfIllusion, and Megamek. The results show that our approach effectively locates most of the need-to-translate constant strings in all the four applications.
暂无评论