Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...
Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...
Dissertaç ˜ao de Mestrado Mestrado em Engenharia Informática Jo ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Contents<br />
1 Introduction 1<br />
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />
1.2 Probl<strong>em</strong> Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />
1.2.1 Pre-installation Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />
1.2.2 Post-installation Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />
1.2.3 Application Configuration in General . . . . . . . . . . . . . . . . . . . . . 4<br />
1.2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
1.3 Probl<strong>em</strong> Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />
1.4 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />
1.5 Document Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />
2 State of the Art and Related Work 11<br />
2.1 Virtual Appliances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />
2.1.1 Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
2.1.2 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
2.1.3 Open Virtual Machine Format . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />
2.1.4 Virtual Appliances in Real Life . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />
2.2 Automatic Configuration of Applications . . . . . . . . . . . . . . . . . . . . . . . 15<br />
2.2.1 Thin Crust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />
2.2.2 SmartFrog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />
2.3 Automatic Recognition of Configuration Files . . . . . . . . . . . . . . . . . . . . . 16<br />
2.3.1 SableCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />
2.3.2 JavaCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />
2.4 Representation of Configuration Files in a Generic Syntax . . . . . . . . . . . . . . 18<br />
3 An application reconfiguration framework 21<br />
3.1 Architectural Requir<strong>em</strong>ents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />
3.2 Automatic Application Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
3.3 Original to Generic syntax Converter . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
3.3.1 Component Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />
3.3.2 Original to Generic Syntax Converter Operation Scenarios . . . . . . . . . 31<br />
3.4 Generic to Original syntax Converter . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />
xi