Skip to content

Commit

Permalink
Merge pull request #43 from metadevpro/feature/speakers-14
Browse files Browse the repository at this point in the history
Feature/speakers 14
  • Loading branch information
pjmolina authored Sep 9, 2024
2 parents 4d19d00 + 01e9cb2 commit c1630aa
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 28 deletions.
60 changes: 35 additions & 25 deletions 2024/program.html
Original file line number Diff line number Diff line change
Expand Up @@ -190,8 +190,8 @@ <h2>Draft Schedule</h2>
<td class="low">Jesús Sánchez &mdash; U. of Murcia</td>
<td>
<a href="#28">
Jabuti CE: A Tool for Specifying Smart Contracts in the Domain
of Enterprise Application Integration</a
Jabuti CE: Writing Executable Smart Contracts for Enterprise
Application Integration</a
>
</td>
<td class="low">Mailson T. Borges &mdash; Unijui U.</td>
Expand Down Expand Up @@ -534,8 +534,8 @@ <h2>Draft Schedule</h2>

<td>
<a href="#28">
Jabuti CE: A Tool for Specifying Smart Contracts in the Domain
of Enterprise Application Integration</a
Jabuti CE: Writing Executable Smart Contracts for Enterprise
Application Integration</a
>
</td>
<td class="low">Mailson T. Borges &mdash; Unijui U.</td>
Expand Down Expand Up @@ -1473,8 +1473,8 @@ <h2>Session Details</h2>
<div class="session">
<div class="title">
<a name="28">
Jabuti CE: A Tool for Specifying Smart Contracts in the Domain
of Enterprise Application Integration
Jabuti CE: Writing Executable Smart Contracts for Enterprise
Application Integration
</a>
</div>
<div class="author">
Expand All @@ -1487,25 +1487,35 @@ <h2>Session Details</h2>
</div>
<div class="abstract">
<p>
Some decentralised applications (such as blockchains) take
advantage of the services that smart contracts provide.
Currently, each blockchain platform is tightly coupled to a
particular contract language; for example, Ethereum supports
Serpent and Solidity, while Hyperledger prefers Go.
</p>
<p>
To ease contract reuse, contracts can be specified in
platform-independent languages and automatically translated into
the languages of the target platforms. With this approach, the
task is reduced to the specification of the contract in the
language statements. This can be tedious and error-prone unless
the language is accompanied by supportive tools.
</p>
<p>
We present Jabuti CE, a model-driven tool that assists users of
Jabuti DSL in specifying platform-independent contracts for
Enterprise Application Integration. We have implemented Jabuti
CE as an extension for Visual Studio Code.
Usually, the integration of two or more enterprise applications
involves business or technical constraints, which can be
represented by smart contracts. Nevertheless, writing smart
contracts is an error-prone task due to the knowledge required
and the variety of programming languages and blockchains
available. Jabuti DSL, a domain-specific language (DSL) for
Enterprise Application Integration, tries to solve this problem
through simplified syntax and business semantics constructors.
</p>
<p>
As Jabuti DSL smart contracts are non-executable, we have
developed Jabuti CE. Jabuti CE is a tool for specifying and
transforming Jabuti DSL smart contracts into executable code. It
consists of three main components: ANTLR-based Jabuti DSL
Grammar, VSCode Plugin, and Transformation Engine. The grammar
contains Jabuti DSL semantic rules. VSCode plugin is an
extension for VSCode editor and provides some features like code
highlighting, autocompletion, code navigation, syntax and
semantic validation, among others. The transformation engine
allows the implementation of template transformation for any
blockchain and has the implementation for Ethereum through
Solidity language and Hyperledger Fabric through Golang.
</p>
<p>
Jabuti CE code is available at
<a
href="https://github.com/gca-research-group/jabuti-ce-transformation-engine"
>https://github.com/gca-research-group/jabuti-ce-transformation-engine</a
>.
</p>
</div>
</div>
Expand Down
6 changes: 3 additions & 3 deletions 2024/speakers.html
Original file line number Diff line number Diff line change
Expand Up @@ -481,8 +481,8 @@ <h2>Mailson Teles Borges</h2>
<div>SESSION</div>
<div class="s-title">
<a href="program.html#28"
>Jabuti CE: A Tool for Specifying Smart Contracts in the Domain
of Enterprise Application Integration</a
>Jabuti CE: Writing Executable Smart Contracts for Enterprise
Application Integration</a
>
</div>
<a
Expand Down Expand Up @@ -816,7 +816,7 @@ <h2>Erkan Diken</h2>
Framework</a
>
</div>
<a class="social" href="https://linkedin.com/in/alessiostalla/"
<a class="social" href="https://linkedin.com/in/erkandiken"
><img src="../assets/2024/in-icon.svg"
/></a>
</div>
Expand Down

0 comments on commit c1630aa

Please sign in to comment.