Help | Advanced Search

Computer Science > Programming Languages

Title: profiling and optimizing java streams.

Abstract: The Stream API was added in Java 8 to allow the declarative expression of data-processing logic, typically map-reduce-like data transformations on collections and datasets. The Stream API introduces two key abstractions. The stream, which is a sequence of elements available in a data source, and the stream pipeline, which contains operations (e.g., map, filter, reduce) that are applied to the elements in the stream upon execution. Streams are getting popular among Java developers as they leverage the conciseness of functional programming and ease the parallelization of data processing. Despite the benefits of streams, in comparison to data processing relying on imperative code, streams can introduce significant overheads which are mainly caused by extra object allocations and reclamations, and the use of virtual method calls. As a result, developers need means to study the runtime behavior of streams in the goal of both mitigating such abstraction overheads and optimizing stream processing. Unfortunately, there is a lack of dedicated tools able to dynamically analyze streams to help developers specifically locate issues degrading application performance. In this paper, we address the profiling and optimization of streams. We present a novel profiling technique for measuring the computations performed by a stream in terms of elapsed reference cycles, which we use to locate problematic streams with a major impact on application performance. While accuracy is crucial to this end, the inserted instrumentation code causes the execution of extra cycles, which are partially included in the profiles. To mitigate this issue, we estimate and compensate for the extra cycles caused by the inserted instrumentation code. We implement our approach in StreamProf that, to the best of our knowledge, is the first dedicated stream profiler for the Java Virtual Machine (JVM). With StreamProf, we find that cycle profiling is effective to detect problematic streams whose optimization can enable significant performance gains. We also find that the accurate profiling of tasks supporting parallel stream processing allows the diagnosis of load imbalance according to the distribution of stream-related cycles at a thread level. We conduct an evaluation on sequential and parallel stream-based workloads that are publicly available in three different sources. The evaluation shows that our profiling technique is efficient and yields accurate profiles. Moreover, we show the actionability of our profiles by guiding stream-related optimizations on two workloads from Renaissance. Our optimizations require the modification of only a few lines of code while achieving speedups up to a factor of 5x. Java streams have been extensively studied by recent work, focusing on both how developers are using streams and how to optimize them. Current approaches in the optimization of streams mainly rely on static analysis techniques that overlook runtime information, suffer from important limitations to detect all streams executed by a Java application, or are not suitable for the analysis of parallel streams. Understanding the dynamic behavior of both sequential and parallel stream processing and its impact on application performance is crucial to help users make better decisions while using streams.

Submission history

Access paper:.

  • Other Formats

References & Citations

  • Google Scholar
  • Semantic Scholar

BibTeX formatted citation

BibSonomy logo

Bibliographic and Citation Tools

Code, data and media associated with this article, recommenders and search tools.

  • Institution

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs .

Captcha Page

We apologize for the inconvenience...

To ensure we keep this website safe, please can you confirm you are a human by ticking the box below.

If you are unable to complete the above request please contact us using the below link, providing a screenshot of your experience.

https://ioppublishing.org/contacts/

The case for Java as a programming language

Ieee account.

  • Change Username/Password
  • Update Address

Purchase Details

  • Payment Options
  • Order History
  • View Purchased Documents

Profile Information

  • Communications Preferences
  • Profession and Education
  • Technical Interests
  • US & Canada: +1 800 678 4333
  • Worldwide: +1 732 981 0060
  • Contact & Support
  • About IEEE Xplore
  • Accessibility
  • Terms of Use
  • Nondiscrimination Policy
  • Privacy & Opting Out of Cookies

A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. © Copyright 2024 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.

java technology Recently Published Documents

Total documents.

  • Latest Documents
  • Most Cited Documents
  • Contributed Authors
  • Related Sources
  • Related Keywords

Design and Implementation of Information System Based on Java Technology Platform

Design & implementation of enhanced security architecture to improve performance of cloud computing.

Cloud computing offers various features such as creates, configure and customize application online. User can access applications over the Internet and they can also access database via Internet. Open nature and public access make their application vulnerable for several security attacks. This paper attempt to integrated different previously defined security approaches to propose a new and novel model of security. Here, proposed solution approach to improve performance of confidentiality, authentication, integrity and access control with better and strong way. Proposed solution is implemented using java technology and evaluated based on computation time and memory consumption. A detailed comparison with graph is also demonstrated in experimental analysis section.

Empirical Assessment of the Quality of MVC Web Applications Returned by xGenerator

Many scholars have reported that the adoption of Model Driven Engineering (MDE) in the industry is still marginal. Real-life case studies, completed with convincing empirical data about the quality of the developed source code, is an effective way to persuade the industry that the adoption of MDE brings an actual added value. This paper reports about the assessment of the quality of the code outputted by xGenerator: a Java technology platform for the development of enterprise Web applications, which implements the MDE paradigm. Two recent papers from Aniche and his colleagues were selected to carry out the measurements. The former study is about metrics and thresholds for MVC Web applications, while the latter presents a catalog of six smells tailored to MVC Web applications. A big merit of both of these proposals is that they fix the metric thresholds by taking into account the MVC software architecture. The results of the empirical assessment, carried out on a real-life project, proved that the quality of the code is high.

Application of Java Technology in Dynamic Web Database Technology

Hybrid news recommendation system using tf-idf and similarity weight index.

As the usage of internet is increasing, we are getting more dependent on it in our daily life. The Internet plays an essential role to simplify our tight schedules. In such tough lives, it is very important to stay aware of current affairs. Now for different people coming from different backgrounds and professions, the preferences are different too. Here come Data mining techniques in the picture, which gives us “Recommender system” as the output, capable of delivering more relevant and worthy outcomes. Newspapers are the basic obligation asked by almost every person to stay updated and aware of the world. But as we observe that nowadays, various solutions are been developed to convert paper news system to digital news and raise the bar of the quick news. And that’s how News Recommender systems are have made an important place in our fast running lives.This research paper has investigated the News Recommendation solution right from its core, including the importance, performance, and improvement suggestions. This paper talks about enhancing the performance of states solution by using modified Term Frequency-Inverse Document Frequency (TF-IDF) algorithms. Proposed solution advocates the usage of JAVA technology which reflects fruitful results in the final graphs of accuracy, precision, and F-score. Here, BBC dataset has been used for comparison study purposes.

Application of Java Technology in Industrial Real-time Systems

Marine biological monitoring and managing system based on java technology, design and implementation of app system for legal consulting based on java technology, online-calculator “a calculation of baking formula” for automated workplace of operator-technologist.

Calculation of recipes of dough for bakery products is a significant and routine operation. Doughing is the main stage of technological process in bakery production. The quality of both the dough and the final product is caused by baking properties of flour and also a ratio of water, yeast, salt, sugar and cooking fat. The recipe of a bakery product is developed for the purpose of its production with the required properties due to assigned amount of components. Development of the automated calculator for calculation and correction of the recipes of bakery products is explained by the bakery technologist’s daily need in calculating the amount of components. Basic data for calculation are type, quantity and humidity of the main (flour, grain products) and additional components (sugar, butter, cocoa and others), amount of flour which is used for preparation of ferment. The technique of calculation of recipes of fermented dough and non-fermented dough is considered. There are panels for the choice of a way of doughing, for setting the amount of flour and grain products, and other components, setting additional data, and the result of calculation of recipes. The data found during the calculation of the recipe of bakery products come to the database and are used for controlling the recipes, for proper dosing. The programming language JavaScript with jQuery library is chosen. Programming is carried out in free source code editor Notepad++ The source code editor developed on the basis of Java technology has a number of advantages for industrial consumers. The main advantages are independence of the hardware platform and the operating system. Besides, development of the automated online calculator accessible on any personal computer connected to Internet network simplifies considerably the technologist’s work.

Design and Implementation of University Art Education Management System Based on JAVA Technology

Along with the popularity of teaching ideas such as quality-oriented education and comprehensive education, colleges and universities are paying more attention to the art teaching and art training of students. Besides, the rapid development of computer technology and its extensive penetration in many fields promote the de-velopment of art teaching management model towards standardization and sche-matizations. Therefore, a university art teaching management system based on JAVA technology is designed. The system chooses JAVA as the main pro-gramming language, eclipse as the development tool, and SSH of Open Source as the basic framework. MVC pattern is used to design the Struts architecture to en-sure the data processing capability of the system, and SQL is used as the backend database to ensure the integrity of the data and the storage efficiency of the sys-tem. After testing, the system meets the expected requirements, changes the tradi-tional university art teaching model, and enriches the dimension of art teaching. What’s more, the system expands the thinking of art teaching work for teachers in colleges and universities, and also satisfies the urgent demand of university students for art training.

Export Citation Format

Share document.

research paper about java

Academia.edu no longer supports Internet Explorer.

To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to  upgrade your browser .

  •  We're Hiring!
  •  Help Center
  • Most Cited Papers
  • Most Downloaded Papers
  • Newest Papers
  • Save to Library
  • Last »
  • Open Source Technologies Follow Following
  • Packet Analysis Follow Following
  • Encryption Algorithms Follow Following
  • Server Operating Systems Follow Following
  • NET Software Development Follow Following
  • PHP Follow Following
  • Quantum Computing Follow Following
  • Digital Image Processing Follow Following
  • Java Programming Follow Following
  • Wireless Sensor Networks Follow Following

Enter the email address you signed up with and we'll email you a reset link.

  • Academia.edu Publishing
  •   We're Hiring!
  •   Help Center
  • Find new research papers in:
  • Health Sciences
  • Earth Sciences
  • Cognitive Science
  • Mathematics
  • Computer Science
  • Academia ©2024

Research and Implementation of Student Management System Based on Java EE Technology

  • Conference paper
  • First Online: 23 May 2022
  • pp 1621–1625
  • Cite this conference paper

Book cover

  • Shuolun Song 39 ,
  • Illuminada Isican 39 &
  • Yun Fu 39  

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 827))

Included in the following conference series:

  • International Conference on Frontier Computing

166 Accesses

1 Citations

With the development of information technology, information technology is gradually extended to the campus management, administrative office, the existing student management system can not meet the actual needs because of its adaptability. With the increase of college enrollment, the complexity of student management system is getting higher and higher. It is urgent to use computer to realize student information management and statistics, and provide better services for teachers and students. Based on the Java EE platform, this paper develops a student management system with certain characteristics, which has good reliability, portability and security, and has important reference significance for promoting the development of student management and the realization of informatization in Colleges and universities.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
  • Available as EPUB and PDF
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
  • Durable hardcover edition

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Wang, L.: Design and implementation of the information management system for college students, pp. 15–17. Shandong University (2007)

Google Scholar  

Wu, Y., Wu, H.: Compiled by Java2 Programming. Science Press

Li, W.: Student information management system based on Java, pp. 103–104. University of Electronic Technology (2009)

Yangshiqing: Research on student information management system based on network environment, pp. 203–205. Wuhan University of Technology (2004)

Download references

Author information

Authors and affiliations.

University of the Cordilleras, 2600, Baguio, Philippines

Shuolun Song, Illuminada Isican & Yun Fu

You can also search for this author in PubMed   Google Scholar

Editor information

Editors and affiliations.

Department of Computer Science and Information Engineering, National Taichung University of Science and Technology, Taichung, Taiwan

Jason C. Hung

School of Computer Science and Engineering, The University of Aizu, Aizuwakamatsu, Japan

Neil Y. Yen

Jia-Wei Chang

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Cite this paper.

Song, S., Isican, I., Fu, Y. (2022). Research and Implementation of Student Management System Based on Java EE Technology. In: Hung, J.C., Yen, N.Y., Chang, JW. (eds) Frontier Computing. FC 2021. Lecture Notes in Electrical Engineering, vol 827. Springer, Singapore. https://doi.org/10.1007/978-981-16-8052-6_237

Download citation

DOI : https://doi.org/10.1007/978-981-16-8052-6_237

Published : 23 May 2022

Publisher Name : Springer, Singapore

Print ISBN : 978-981-16-8051-9

Online ISBN : 978-981-16-8052-6

eBook Packages : Engineering Engineering (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Publish with us

Policies and ethics

  • Find a journal
  • Track your research

COMMENTS

  1. (PDF) A Review on Java Programming Language

    Java is a general-purpose programming language designed to enable programmers. to write code that is universally compatible and can be executed on multiple platforms without. requiring any ...

  2. Java in real-time applications

    Abstract: This paper addresses the use of the Java programming language for real-time applications, giving an overview of its main advantages and current limitations. Java can implement at language level several of the constructs defined by the POSIX1.b standard for real-time applications. However, if Java is to realise its potential in this field, appropriate additions to the language will ...

  3. java programming Latest Research Papers

    Object Relational . Communication Methods. The research subject of this paper was the comparative analysis of efficiency of connections with databases using different communication methods based on Java programming language. The tools investigated included JDBC drivers and Object-relational mapping (ORM) frameworks.

  4. 146905 PDFs

    This paper covers research using a Java programming language-guided visual execution environment (VEE) to teach CS1 students about programming concepts. The topics covered include input and output ...

  5. Java in the High Performance Computing arena: Research, practice and

    This paper analyzes the current state of Java for HPC, both for shared and distributed memory programming, presents related research projects, and finally, evaluates the performance of current Java HPC solutions and research developments on two shared memory environments and two InfiniBand multi-core clusters.

  6. Secure Coding Practices in Java: Challenges and Vulnerabilities

    research solutions for helping developers overcome these obstacles in the long term. 2 BACKGROUND The examined StackOverflow posts were mainly about three per-spectives of Java security: Java platform security, Java EE security, and other third-party frameworks. This section introduces the key terminologies used throughout the paper.

  7. A large-scale study on the usage of Java's concurrent programming

    Throughout the paper, we contrast the results of this survey with data obtained by analyzing the Java source code. This work makes the following contributions: It is the first large-scale study on the usage of concurrent programming constructs in the Java language, including an analysis on how the usage of these constructs has evolved along time.

  8. PDF 6 Java as a systems programming language: three case studies

    over to Java in large numbers, or considering doing so (Schaller, 1997). The focus of this paper, however, is to look at Java in the research arena. By examining three research projects undertaken using Java, we can evaluate how Java performs as a serious systems language, and highlight some of its important, but currently less

  9. An Analysis of Java Programming Behaviors, Affect, Perceptions, and

    A detector for non-literal Java errors. Proceedings of the 10th Koli Calling International Conference on Computing Education Research - Koli Calling '10 (pp. 118 - 122). New York, NY: ACM Press. doi: 10.1145/1930464.1930485. Google Scholar | Crossref

  10. 34253 PDFs

    Explore the latest full-text research PDFs, articles, conference papers, preprints and more on JAVA LANGUAGE. Find methods information, sources, references or conduct a literature review on JAVA ...

  11. Developing Complex Full Stack Java-Based Spring Cloud Applications

    Abstract: With all the scripting languages on the rise, Java is still a very popular choice for creating industrial enterprise applications. This paper discusses the complex implantation of the Full Stack Java-Based Spring Cloud Application project. This is particularly more challenging because seeing the effects of the updates and changes made to the application is harder, It is more command ...

  12. [2302.10006] Profiling and Optimizing Java Streams

    The Stream API was added in Java 8 to allow the declarative expression of data-processing logic, typically map-reduce-like data transformations on collections and datasets. The Stream API introduces two key abstractions. The stream, which is a sequence of elements available in a data source, and the stream pipeline, which contains operations (e.g., map, filter, reduce) that are applied to the ...

  13. IOPscience

    Learn how Java programming language can enhance the application value of computer software development from this research paper.

  14. The case for Java as a programming language

    Java code is organised around objects and classes rather than just functions, which enables the reuse of code in a very structured manner. Although Java syntax is similar to C++, it has not suffered from feature overload and is much less complex. In addition, some Java features, like garbage collection, are not entirely new but were pioneered by languages such as Lisp and Smalltalk. The paper ...

  15. Java and the Database (JDBC)

    Abstract. This chapter explains how to create and populate a database using the MySQL relational database management system (RDBMS). It also demonstrates how a JDBC driver enables Java code to connect to and interact with a relational database using a standard API. Code examples cover the execution of queries to create a ResultSet, and the ...

  16. Java as an Environment for Scientific Computing

    Abstract. Java is an object-oriented programming language that has attracted some interest in the software community due, in part, to its syntactic simplicity, robustness, platform independence and relative ease of programming. A key question with respect to the suitability of Java in scientific computing is its performance in numerically ...

  17. java technology Latest Research Papers

    This paper reports about the assessment of the quality of the code outputted by xGenerator: a Java technology platform for the development of enterprise Web applications, which implements the MDE paradigm. Two recent papers from Aniche and his colleagues were selected to carry out the measurements.

  18. Java Research Papers

    Designing Automatic Meter Reading System Using Open Source Hardware and Software. The importance of quality of the measured values is very dependent on the device that measures these values: the size of the sample, the time of measurement, periods of measurement, the mobility and the robustness of the device, etc.... more. Download.

  19. Memory management in JAVA

    This is evidenced in student assignments and in textbooks written for the first three courses of the ACM Computer Science curriculum. This paper tries to bring memory management to the front of computer science education by first presenting the concept of object loitering and then introducing Java's three different types of references (soft ...

  20. Analysis of Students' learning of computer programming in a computer

    In Computing Education Research, most studies concerning the role of theory in students' learning of computer programming have focussed on students' misconceptions, e.g. in Java programming (Fleury Citation 2000; Thomasson, Ratcliffe, and Thomas Citation 2006; Sanders and Thomas Citation 2007; Kaczmarczyk et al. Citation 2010).

  21. 910 PDFs

    Explore the latest full-text research PDFs, articles, conference papers, preprints and more on CORE JAVA. Find methods information, sources, references or conduct a literature review on CORE JAVA

  22. (PDF) Final Report: Java Programming Language. A Simple ...

    A Simple project to Draw Paint (Java language) Technical Report PDF Available. Final Report: Java Programming Language. A Simple project to Draw Paint (Java language) January 2016. Affiliation ...

  23. Research and Implementation of Student Management System Based on Java

    The rapid development of network technology, software and computer technology makes it possible to establish an efficient, coordinated and integrated digital office system on the existing campus computer network. This paper studies and implements a student management system based on Java EE. Combined with the school student management business ...