As the demand for software is increasing more rapidly than ever, demand for educating novice programmers are increasing in order to increase the population of programmers to cope with this issue. We developed an autom...
详细信息
ISBN:
(纸本)9780889867864
As the demand for software is increasing more rapidly than ever, demand for educating novice programmers are increasing in order to increase the population of programmers to cope with this issue. We developed an automatic visualization tool "Avis" that generates a flowchart and execution paths from source codes of a java programs for supporting programming education. This paper describes extension of Avis for generating sequence diagrams together with the evaluation of practical use in education to aids novice programmers to understand source code of programs.
We are witnessing increasing demand for applications that are runnable on a wide range of mobile devices (e.g. wireless laptops, mobile phones, sensors). In addition, the emergence of new software technologies (e.g. c...
详细信息
ISBN:
(纸本)9781605583532
We are witnessing increasing demand for applications that are runnable on a wide range of mobile devices (e.g. wireless laptops, mobile phones, sensors). In addition, the emergence of new software technologies (e.g. component approaches, publish subscribe bindings, web services, service discovery protocols) has demanded that such applications face heterogeneous software platforms. However, existing approaches for building mobile device applications are often targeted to a particular platform (e.g. mobile phones, PDAs, sensors) and software technology (Web Services, Microsoft COM, java components). This paper discusses the use of a generic component approach for the construction of adaptive applications that can integrate and re-use technologies (e.g. middleware and legacy components) and deploy them across heterogeneous devices. We have implemented a java prototype for J2ME virtual machines and evaluated the potential benefits using development case-studies and performance measures. We show that we can address a wide range of heterogeneity with minimal resource overheads. Copyright 2009 ACM.
Feature-oriented decomposition of software is known to improve a programmer's ability to understand and modify software during maintenance tasks. However, it is difficult to take advantage of this fact in case of ...
详细信息
With the process of adaptation and redefinition of java Remote Method Invocation for J2ME (java 2, Micro Edition) environments, a reduced version of the Remote Method Invocation (RMI) came up. In this reduced version,...
详细信息
With the process of adaptation and redefinition of java Remote Method Invocation for J2ME (java 2, Micro Edition) environments, a reduced version of the Remote Method Invocation (RMI) came up. In this reduced version, called RMIOP, some heavy features such as multiplexing facility or its capacity to go through firewalls offered by the wire protocol, called java Remote Method Protocol (JRMP), have been eliminated. In the present article it is explored how the recovery of the multiplexing facilities of JRMP, rejected during the RMIOP definition, can be carried out maintaining the J2ME idiosyncrasy. The article begins showing how to extend the triad of subprotocols already defined (SingleOpProtocol, StreamProtocol and MultiplexProtocol) with a new one (MultiplexConnnectionLessProtocol) equipped with special facilities to multiplex connections. It gives support for fast and light connection connectionless virtual connections generation and recycling. The paper ends with an empirical evaluation of the proposed subprotocols together with the already existing ones, in terms of end-to-end response time and the size of the frames transmitted through the network, showing the goodness of the protocols.
A common issue with getting java applications to adhere to service level response time agreements is taming the garbage collection pause time. This paper examines ways to reduce the pause time, mentioning various opti...
详细信息
In this paper we apply the powerjava model of roles and relationships to a web application programming environment. First we show how the notion of role, as defined in powerjava, combines and automates several aspects...
详细信息
In this paper we apply the powerjava model of roles and relationships to a web application programming environment. First we show how the notion of role, as defined in powerjava, combines and automates several aspects which are important in web application programming, and which are now unrelated and dealt with separately and mostly by hand, and thus prone to errors. Second we show how from the powerjava code a web application can be automatically constructed using Struts and Spring.
A new approach to attack on obfuscated code is proposed using the join-point model and the bytecode instrument mechanism provided by AOP. All operations are implemented on bytecode level without acquiring the source c...
详细信息
The production of interactive java applets can be a formidable and time consuming challenge. Here we demonstrate that sophisticated interactive applets can be readily developed using Geometer's Sketchpad, a popula...
详细信息
ISBN:
(纸本)9780889867895
The production of interactive java applets can be a formidable and time consuming challenge. Here we demonstrate that sophisticated interactive applets can be readily developed using Geometer's Sketchpad, a popular and easy to use tool for constructing geometric and graphical objects.
Nowadays the use of the IEC 61131-3 standard is well spread and the number of tool vendors that announce to be IEC 61131-3 standard compliant is increasing. The next step deals with the establishment of design methodo...
详细信息
We describe BrainIACS, a web-based medical image processing system that permits and facilitates algorithm developers to quickly create extensible user interfaces for their algorithms. Designed to address the challenge...
详细信息
暂无评论