18.04.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!