SUMÁRIO
LISTA DE FIGURAS ............................................................................................................................... 7
LISTA DE TABELAS .............................................................................................................................. 8
NOTA EXPLICATIVA ............................................................................................................................ 9
ABSTRACT ............................................................................................................................................ 10
RESUMO ................................................................................................................................................ 11
1 INTRODUCTION ........................................................................................................................ 12
1.1 CONTEXT .................................................................................................................................12
1.2 OBJECTIVES ............................................................................................................................13
1.3 DOCUMENT OUTLINE ............................................................................................................13
2 STATE OF THE ART .................................................................................................................. 14
2.1 INTRODUCTION ......................................................................................................................14
2.2 REAL-TIME JAVA....................................................................................................................15
2.2.1 Real-time Computing .........................................................................................................15
2.2.1.1 Definitions and Concepts ...............................................................................................15
2.2.1.2 Predictability in Real-Time Systems ...............................................................................17
2.2.1.3 Determinism in Real-time Systems .................................................................................17
2.2.1.4 Real-time Operating Systems .........................................................................................18
2.2.1.5 Real-Time Scheduling ....................................................................................................19
2.2.1.6 Real-time Programming Languages ...............................................................................20
2.2.2 Java versus Real-Time Systems ..........................................................................................21
2.2.2.1 An Overview of Java ......................................................................................................21
2.2.2.2 Java Issues in Real-Time Applications ...........................................................................23
2.2.3 Real-time Solutions for Java ...............................................................................................24
2.2.3.1 Early Work in Real-Time Java .......................................................................................24
2.2.3.2 The Real-Time Specification for Java .............................................................................25
2.2.3.3 Implementations of the RTSJ ..........................................................................................26
2.2.3.4 Other Real-Time Solutions for Java ...............................................................................27
2.3 DYNAMIC SOFTWARE ADAPTATION ..................................................................................29
2.3.1 Dynamic Software Architectures ........................................................................................29
2.3.2 Definitions and Concepts ....................................................................................................31
2.3.3 Approaches for Dynamic Software Adaptation....................................................................31