Java Reflection

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 3192 Experts worldwide ranked by ideXlab platform

Jun Wei - One of the best experts on this subject based on the ideXlab platform.

  • high performance approach for server side soap processing
    International Journal of Web Services Research, 2009
    Co-Authors: Chunlei Niu, Ningjiang Chen, Jun Wei, Tao Huang
    Abstract:

    Based on XML, Web services inherit not only the advantages of XML, but its relatively poor performance, which makes it a poor choice for many high-performance applications. In this paper, we propose a new approach to improve Web services performance. Focusing on avoiding traditional XML parsing and Java Reflection at runtime, this paper develops a service-specific SOAP Processor to accelerate execution. Moreover, SOAP Processor embeds several cache implementations and uses a novel adaptive cache mechanism, which can choose an optimized cache implementation dynamically in the runtime. Through our experiments in this paper, we observed that our approach can achieve a huge performance gain by incorporating the SOAP Processor into the SOAP engine.

  • ICWS - High Performance Web Services Based on Service-Specific SOAP Processor
    2006 IEEE International Conference on Web Services (ICWS'06), 2006
    Co-Authors: Chunlei Niu, Ningjiang Chen, Jun Wei
    Abstract:

    Web services, with an emphasis on open standards and flexibility, can provide benefits over existing capital markets integration practices. However, Web services must first meet certain technical requirements including performance, security and so on. SOAP, based on Extensible Markup Language (XML), inherits not only the advantages of XML, but its relatively poor performance. This makes SOAP a poor choice for many high-performance Web services. In this paper, we propose a new approach to improve Web services performance. Focusing on avoiding traditional XML parsing and Java Reflection at runtime, we create a service-specific SOAP processor to accelerate execution. Through our experiments in this paper, we observed that our approach obtained about a treble performance gain (maximum) by incorporating the SOAP processor into the SOAP engine

  • High Performance Approach for Server Side SOAP Processing
    Innovations Standards and Practices of Web Services, 1
    Co-Authors: Chunlei Niu, Ningjiang Chen, Jun Wei, Tao Huang
    Abstract:

    Web services, with an emphasis on open standards and flexibility, can provide benefits over existing capital markets’ integration practices. However, Web services must first meet certain technical requirements, including performance, security, and so on. Based on extensible markup language (XML), Web services inherit not only the advantages of XML, but its relatively poor performance, which makes it a poor choice for many high-performance applications. In this article, a new approach is proposed to improve Web services performance. Focusing on avoiding traditional XML parsing and Java Reflection at runtime, this article presents a service-specific simple object access protocol (SOAP) processor to accelerate the execution of Web services. Moreover, the SOAP processor embeds several cache implementations and uses a novel adaptive cache mechanism, which can choose an optimized cache implementation dynamically. Through the experiments in this article, it is to be observed that the proposed approach can achieve a significant performance gain by incorporating the SOAP processor into the SOAP engine.

Chunlei Niu - One of the best experts on this subject based on the ideXlab platform.

  • high performance approach for server side soap processing
    International Journal of Web Services Research, 2009
    Co-Authors: Chunlei Niu, Ningjiang Chen, Jun Wei, Tao Huang
    Abstract:

    Based on XML, Web services inherit not only the advantages of XML, but its relatively poor performance, which makes it a poor choice for many high-performance applications. In this paper, we propose a new approach to improve Web services performance. Focusing on avoiding traditional XML parsing and Java Reflection at runtime, this paper develops a service-specific SOAP Processor to accelerate execution. Moreover, SOAP Processor embeds several cache implementations and uses a novel adaptive cache mechanism, which can choose an optimized cache implementation dynamically in the runtime. Through our experiments in this paper, we observed that our approach can achieve a huge performance gain by incorporating the SOAP Processor into the SOAP engine.

  • ICWS - High Performance Web Services Based on Service-Specific SOAP Processor
    2006 IEEE International Conference on Web Services (ICWS'06), 2006
    Co-Authors: Chunlei Niu, Ningjiang Chen, Jun Wei
    Abstract:

    Web services, with an emphasis on open standards and flexibility, can provide benefits over existing capital markets integration practices. However, Web services must first meet certain technical requirements including performance, security and so on. SOAP, based on Extensible Markup Language (XML), inherits not only the advantages of XML, but its relatively poor performance. This makes SOAP a poor choice for many high-performance Web services. In this paper, we propose a new approach to improve Web services performance. Focusing on avoiding traditional XML parsing and Java Reflection at runtime, we create a service-specific SOAP processor to accelerate execution. Through our experiments in this paper, we observed that our approach obtained about a treble performance gain (maximum) by incorporating the SOAP processor into the SOAP engine

  • High Performance Approach for Server Side SOAP Processing
    Innovations Standards and Practices of Web Services, 1
    Co-Authors: Chunlei Niu, Ningjiang Chen, Jun Wei, Tao Huang
    Abstract:

    Web services, with an emphasis on open standards and flexibility, can provide benefits over existing capital markets’ integration practices. However, Web services must first meet certain technical requirements, including performance, security, and so on. Based on extensible markup language (XML), Web services inherit not only the advantages of XML, but its relatively poor performance, which makes it a poor choice for many high-performance applications. In this article, a new approach is proposed to improve Web services performance. Focusing on avoiding traditional XML parsing and Java Reflection at runtime, this article presents a service-specific simple object access protocol (SOAP) processor to accelerate the execution of Web services. Moreover, the SOAP processor embeds several cache implementations and uses a novel adaptive cache mechanism, which can choose an optimized cache implementation dynamically. Through the experiments in this article, it is to be observed that the proposed approach can achieve a significant performance gain by incorporating the SOAP processor into the SOAP engine.

Jurgen J. Vinju - One of the best experts on this subject based on the ideXlab platform.

  • Challenges for Static Analysis of Java Reflection - Literature Review and Empirical Study
    2017 IEEE ACM 39th International Conference on Software Engineering (ICSE), 2017
    Co-Authors: Davy Landman, Alexander Serebrenik, Jurgen J. Vinju
    Abstract:

    The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analyzing code. Only recent static analysis approaches can resolve Reflection under unsound yet pragmatic assumptions. We survey what approaches exist and what their limitations are. We then analyze how real-world Java code uses the Reflection API, and how many Java projects contain code challenging state-of-the-art static analysis. Using a systematic literature review we collected and categorized all known methods of statically approximating reflective Java code. Next to this we constructed a representative corpus of Java systems and collected descriptive statistics of the usage of the Reflection API. We then applied an analysis on the abstract syntax trees of all source code to count code idioms which go beyond the limitation boundaries of static analysis approaches. The resulting data answers the research questions. The corpus, the tool and the results are openly available. We conclude that the need for unsound assumptions to resolve Reflection is widely supported. In our corpus, Reflection can not be ignored for 78% of the projects. Common challenges for analysis tools such as non-exceptional exceptions, programmatic filtering meta objects, semantics of collections, and dynamic proxies, widely occur in the corpus. For Java software engineers prioritizing on robustness, we list tactics to obtain more easy to analyze Reflection code, and for static analysis tool builders we provide a list of opportunities to have significant impact on real Java code.

  • ICSE - Challenges for static analysis of Java Reflection: literature review and empirical study
    2017 IEEE ACM 39th International Conference on Software Engineering (ICSE), 2017
    Co-Authors: Davy Landman, Alexander Serebrenik, Jurgen J. Vinju
    Abstract:

    The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analyzing code. Only recent static analysis approaches can resolve Reflection under unsound yet pragmatic assumptions. We survey what approaches exist and what their limitations are. We then analyze how real-world Java code uses the Reflection API, and how many Java projects contain code challenging state-of-the-art static analysis. Using a systematic literature review we collected and categorized all known methods of statically approximating reflective Java code. Next to this we constructed a representative corpus of Java systems and collected descriptive statistics of the usage of the Reflection API. We then applied an analysis on the abstract syntax trees of all source code to count code idioms which go beyond the limitation boundaries of static analysis approaches. The resulting data answers the research questions. The corpus, the tool and the results are openly available. We conclude that the need for unsound assumptions to resolve Reflection is widely supported. In our corpus, Reflection can not be ignored for 78% of the projects. Common challenges for analysis tools such as non-exceptional exceptions, programmatic filtering meta objects, semantics of collections, and dynamic proxies, widely occur in the corpus. For Java software engineers prioritizing on robustness, we list tactics to obtain more easy to analyze Reflection code, and for static analysis tool builders we provide a list of opportunities to have significant impact on real Java code.

Lukasz Ziarek - One of the best experts on this subject based on the ideXlab platform.

  • ASE - String Analysis of Android Applications (N)
    2015 30th IEEE ACM International Conference on Automated Software Engineering (ASE), 2015
    Co-Authors: Justin Del Vecchio, Feng Shen, Kenny M. Yee, Boyu Wang, Lukasz Ziarek
    Abstract:

    The desire to understand mobile applications has resulted in researchers adapting classical static analysis techniques to the mobile domain. Examination of data and control flows in Android apps is now a common practice to classify them. Important to these analyses is a fine-grained examination and understanding of strings, since in Android they are heavily used in intents, URLs, Reflection, and content providers. Rigorous analysis of string creation, usage, and value characteristics offers additional information to increase precision of app classification. This paper shows that inter-procedural static analysis that specifically targets string construction and usage can be used to reveal valuable insights for classifying Android apps. To this end, we first present case studies to illustrate typical uses of strings in Android apps. We then present the results of our analysis on real-world malicious and benign apps. Our analysis examines how strings are created and used for URL objects, Java Reflection, and Android intents, and infers the actual string values used as much as possible. Our results demonstrate that string disambiguation based on creation, usage, and value indeed provides additional information that may be used to improve precision of classifying application behaviors.

Liu Lijuan - One of the best experts on this subject based on the ideXlab platform.

  • Design and Implementation of Principles of Computer Organization Virtual Lab Based on Component
    Computer Simulation, 2008
    Co-Authors: Wang Jian-xin, Zhang Li-yuan, Liu Lijuan
    Abstract:

    A design model and implementing method of PCOVL (Principles of Computer Organization virtual lab) was proposed based on component techniques .This system was implemented with Java language, which could make the virtual lab system be independent of operating system. In the PCOVL, chip instruments were developed with JavaBean component techniques, and the attribution and behavior of component could be adjusted dynamically by using Java Reflection. A trigger-dispatching mechanism based on data-driven was presented to effectively solve problems of data transfer and component-dispatch between components with complex relationship, which was implemented by data-driven principle, wait-notify of Java multithreading schemes, and the Lock technique to control multithreading's synchronization. In the PCOVL, functions of designing process of experiment visually, changing the status of component randomly at run time, displaying results of experiment dynamic and real-time were realized. PCOVL provides powerful tech support and theory foundation for developing virtual lab of computer hardware courses.