Skip to content

Commit

Permalink
Update dissertation page
Browse files Browse the repository at this point in the history
  • Loading branch information
emmaroche committed Sep 27, 2024
1 parent 382530a commit 252a9a1
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 24 deletions.
60 changes: 37 additions & 23 deletions dissertation.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,12 +82,13 @@
.iframe-container iframe {
width: 100%;
/* Makes the iframe responsive */
height: 570px;
height: 590px;
/* Adjust height as necessary */
border: none;
/* Removes default iframe border */
}

/* Media query for mobile devices */
/* Media query for mobile devices */
@media (max-width: 768px) {
.flex-container {
Expand All @@ -99,10 +100,8 @@
.iframe-container {
width: 100%;
/* Makes the iframe responsive */
height: 500px;
/* Adjust height as necessary */
border: none;
/* Removes default iframe border */
height: auto;
/* Change this to auto for better height adjustment */
}
}
</style>
Expand All @@ -128,40 +127,55 @@ <h1 class="m-0 display-5"><span class="text-primary">Emma Roche</h1>
<!-- Navbar End -->
<br><br><br><br>

<div class="position-relative d-flex align-items-center justify-content-center spacer">
<div class="position-relative d-flex align-items-center justify-content-center spacer">
<h1 class="display-1 text-uppercase text-white hide-on-mobile" style="-webkit-text-stroke: 1px #dee2e6;">
Portfolio
</h1>
<h1 class="position-absolute text-uppercase text-primary position-absolute-mobile-center">Dissertation</h1>
</div>

<div class="flex-container">
<div class="flex-item">
<!-- <h2>Memory Lane Event Planning Website</h2> -->
<h2 class="position-relative d-flex align-items-left justify-content-left text-uppercase text-primary mb-4">
Building a Generative AI-Powered Code Migration Pipeline for Application Modernisation</h2>
<p>For my dissertation, I investigated the use of generative artificial intelligence (AI) for migrating code
from one programming language to another, with an emphasis on developing an AI-powered code migration
pipeline. The pipeline consisted of three main steps: data collection, code migration, and establishing
an experimental testing framework. The goal of this pipeline was to provide an automated migration
procedure that streamlines the code migration process and reduces the amount of human involvement
traditionally required in code migration. The pipeline supports the migration of Java code to Kotlin and
JavaScript code to TypeScript using pre-trained and pre-existing generative AI models from OpenAI,
Google, and Meta. Additionally, the study assessed how different prompt styles (zero-shot vs.
informative prompts) impacted the migration outcomes. The migration process efficiency, migration
success rates, test pass/fail rates, amount of manual involvement needed, and static analysis results
were all documented as part of the main findings of this research. These findings helped to provide
practical recommendations for using generative AI in the context of code migration.
<p>
For my dissertation, I investigated the use of <strong>generative artificial intelligence (AI)</strong>
for migrating code
from one programming language to another, with an emphasis on developing an <strong>AI-powered code
migration
pipeline</strong>. The pipeline consisted of <strong>three main steps</strong>: <strong>data
collection</strong>, <strong>code migration</strong>, and <strong>establishing an experimental
testing framework</strong>. The goal of this pipeline was to provide an <strong>automated migration
procedure</strong> that <strong>streamlines</strong> the code migration process and <strong>reduces
the amount of human involvement</strong>
traditionally required in code migration.
</p>
<p>
The pipeline supports the migration of <strong>Java code to Kotlin</strong> and
<strong>JavaScript code to TypeScript</strong> using <strong>pre-trained and pre-existing generative AI
models</strong> from <strong>OpenAI,
Google, and Meta</strong>. Additionally, the study assessed how different <strong>prompt
styles</strong> (<strong>zero-shot vs.
informative prompts</strong>) impacted the migration outcomes. The <strong>migration process
efficiency</strong>, <strong>migration
success rates</strong>, <strong>test pass/fail rates</strong>, <strong>amount of manual involvement
needed</strong>, and <strong>static analysis results</strong>
were all documented as part of the <strong>main findings</strong> of this research. These findings
helped to provide
<strong>practical recommendations</strong> for using generative AI in the context of code migration.
</p>
<div class="links mb-3">
<a href="https://github.com/emmaroche/code-migration-pipeline.git" target="_blank" class="btn btn-outline-primary mb-2">
Explore the Code Migration Pipeline on GitHub

<div class="links mb-3">
<a href="https://github.com/emmaroche/code-migration-pipeline.git" target="_blank"
class="btn btn-outline-primary mb-2">
Explore the Pipeline on GitHub
</a>
<a href="https://youtu.be/hXLB_iJ4b-Y" target="_blank" class="btn btn-outline-primary">
Watch a Demo of the Pipeline in Action
</a>
</div>

</div>
<div class="iframe-container mb-9">
<iframe src="assets/DP.pdf" type="application/pdf"></iframe>
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ <h1 class="m-0 display-5"><span class="text-primary">Emma Roche</span></h1>
<h1 class="display-3 text-uppercase text-primary mb-2" style="-webkit-text-stroke: 2px #ffffff;">
Emma Roche</h1>
<h1 class="typed-text-output d-inline font-weight-lighter text-white"></h1>
<div class="typed-text d-none">MSc in Computing Graduate</div>
<div class="typed-text d-none">MSc Graduate</div>
<div class="d-flex align-items-center justify-content-center justify-content-lg-start pt-4">
<a href="assets/Emma Roche CV.pdf" class="btn btn-outline-light mr-2" download>Download
CV</a>
Expand Down

0 comments on commit 252a9a1

Please sign in to comment.