Abstract
Java is a new programming language publicly released by Sun Microsystems in May of 1995 with hopes of revolutionizing the software industry. The popular press has responded with numerous articles touting the language's benefits. Since many of the applications which Java is intended to serve have real-time characteristics, we have recently undertaken to develop a set of standard extensions to provide Java programmers with the ability to describe the real-time requirements of their Java applications. This brief report summarizes the issues that have influenced the design of Real-Time Java and provides an overview of its current embodiment.
Similar content being viewed by others
References
Kenny, K. B., and Lin, K.-J. 1990. A measurement-Based Performance Analyzer for Real-Time Programs. Urbana: University of Illinois at Urbana-Champaign.
Liu, C. L., and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM 20)1): 44–61.
Nilsen, K., 1994. Reliable real-time garbage collection of C++. Computing Systems 7(4): 467–504.
Nilsen, K. 1995a. Real-Time is No Longer a Small Specialized Niche. In Fifth Workshop on Hot Topics in Operating Systems (HotOS-V). Orcas Island, Washington: IEEE Computer Society Press.
Nilsen, K. 1995b. Progress in Hardware-Assisted Real-Time Garbage Collection. In Lectures on Computer Science. Kinross, Scotland: Springer-Verlag.
Nilsen, K., 1995c. Issues in the Design and Implementation of Real-Time Java. Ames, IA: Iowa State University.
Nilsen, K., 1996 Real-Time Java. Ames, IA: Iowa State University.
Nilsen, K., and Gao, H. 1995. The Real-Time Behavior of Dynamic Memory Management in C++ In IEEE Real-Time Technologies and Applications Symposium. Chicago, IL.
Nilsen, K. D., and Rygg, B. 1995. Worst-Case Execution Time Analysis on Modern Processors. In ACM SIGPLAN 1995 Workshop on Languages, Compilers, and Tools for Real-Time Systems. San Diego, California: ACM SIGPLAN.
Randell, B., Ringland, G., and Wulf, B. 1994. Software 2000: A View of the Future. Stevenage, Herts, England: Design to Distribution Ltd.
Sha, L., Rajkumar, R., and Lehoczky, J. P. 1990. Priority inheritance protocols: An approach to real-time synchronization. IEEE Transactions on Computers 39(9): 1175–1185.
Sun Microsystems Inc. 1995. The Java Language Overview. Mountain View, CA: Sun Microsystems, Inc.
Tindell, K., Burns, A., and Wellings, A. 1994. An extendible approach for analyzing fixed priority hard real-time systems. Real-Time Systems 6(2): 133–152.
Xu, J., and Parnas, D. L. 1990. Scheduling processes with release times, deadlines, precedence, and exclusion relations. IEEE Transactions on Software Engineering 16(3): 360–369.
Zhao, W., Ramamritham, K., and Stankovic, J. A. 1987. Preemptive scheduling under time and resource constraints. IEEE Transactions on Computers 36(8): 949–960.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Nilsen, K. Java for real-time. Real-Time Systems 11, 197–205 (1996). https://doi.org/10.1007/BF00365318
Issue Date:
DOI: https://doi.org/10.1007/BF00365318