Abstract
With its central and unique ability to execute bytecode on any platform, the Java programming language has gained increasing popularity in a wide area of computation especially in internet-related applications. Even with its broad applicability, the standard Java virtual machine is deficient in the capability to express real-time constraints. In this study, a specification language is suggested to specify real-time constraints, which generates skeletal Java code containing the invocation of real-time APIs. The use of multithreading is proposed to implement real-time APIs without modifying the current Java semantics. This approach may expand the application area of Java applet with existing language features especially to specify soft real-time constraints for visual specification or modeling based on internet. With the suggested technique we can specify timing semantics including maximum,
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
B. Cohen, W. T. Harwood, M. I. Jackson: The Specification of Complex Systems, Addison-Wesley Publishing Company (1986)
M. S. Feather: Program specification applied to a text formatter, IEEE Trans. Software Eng., Vol SE-8, No. 9, September (1982) 490–498
B. H. Liskov, V. Berzins: An appraisal of program specifications, Research Directions in Software Technology, P. Wegner (edn.), MIT Press, (1979) 276–301
B. W. Boehm: Verifying and validating software requirements and design specification, IEEE Software, Vol 1, No. 1, January (1984) 75–88
A. W. Appel: Modern Compiler Implementation in Java, Cambridge University Press (1998)
F. Jahanian, A. K. Mok: Safety analysis of timing properties in real-time systems, IEEE Trans. Software Eng., Vol. SE-12, No. 9, September (1986) 890–904
B. Dasarathy: Timing constraints of real-time systems: Constructs for expressing them, methods of validating them, IEEE Trans. Software Eng., Vol. SE-11, No. 1, January (1985) 80–86
C. Ghezzi, D. Mandrioli: On eclecticism in specifications: A case study centered around Petri nets, in Proceedings of the 4th International Workshop on Software Specification and Design, IEEE Computer Society Press, April 3-4 (1987) 216–224
J. A. Stankovic: Real-time computing, Byte, Vol. 17, No. 8, August (1992) 155–160
K. B. Kenny, K.-J. L in: Building flexible real-time systems using the Flex language, Computer, Vol. 24, No. 5, May (1991) 70–78
E. Kligerman, A. D. Stoyenko: Real-time Euclid: A language for reliable realtime systems, IEEE Trans. Software Eng., Vol. SE-12, No. 9, September (1986)941–949
G. Bollella, K. Russell: JSR#000001 Real-time specification for Java, http://java.sun.com/aboutJava/communityprocess/jsr/jsr_001_real_time.htm (2000)
C. Horstmann, G. Cornell: Core Java 1.2 Volume 1-Fundamentals, The Sun Microsystems Press (1999)
D. Hardin: The Rockwell JEM Microprocessor Family: An Efficient Platform for Real-Time Embedded Java, http://www.ajile.com/people/hardin/writings /jemplrtia-1998.html (1998)
P. Wagner: Sun Gambles on Java Chips, Byte, Vol. 21, No. 11, November (1996)79–88
D. Hardin: The Real-Time Specification for Java, Dr. Dobb’s Journal, February (2000)
S. Ortiz Jr.: The Battle over Real-Time Java, Computer, Vol. 32, No. 6 (1999) 13–15
J. F. Allen: Maintaining Knowledge about Temporal Intervals, Communication of the ACM, Vol. 26, No. 11, November (1983)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sung, KY. (2001). Design of a Specification Language and Real-Time APIs for Easy Expression of Soft Real-Time Constraints with Java. In: Lorenz, P. (eds) Networking — ICN 2001. ICN 2001. Lecture Notes in Computer Science, vol 2093. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47728-4_52
Download citation
DOI: https://doi.org/10.1007/3-540-47728-4_52
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42302-7
Online ISBN: 978-3-540-47728-0
eBook Packages: Springer Book Archive