<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://mw.hh.se/wg211/index.php?action=history&amp;feed=atom&amp;title=WG211%2FM17Zaytsev</id>
	<title>WG211/M17Zaytsev - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://mw.hh.se/wg211/index.php?action=history&amp;feed=atom&amp;title=WG211%2FM17Zaytsev"/>
	<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/M17Zaytsev&amp;action=history"/>
	<updated>2026-04-06T01:03:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://mw.hh.se/wg211/index.php?title=WG211/M17Zaytsev&amp;diff=1645&amp;oldid=prev</id>
		<title>Eric: Created page with &quot;Succeeding at Impossible Industrial Projects with Generative Technologies  - Vadim Zaytsev  In practice, it is not trivial to motivate the use of program generation techniques...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/M17Zaytsev&amp;diff=1645&amp;oldid=prev"/>
		<updated>2017-06-28T02:46:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Succeeding at Impossible Industrial Projects with Generative Technologies  - Vadim Zaytsev  In practice, it is not trivial to motivate the use of program generation techniques...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Succeeding at Impossible Industrial Projects with Generative Technologies&lt;br /&gt;
&lt;br /&gt;
- Vadim Zaytsev&lt;br /&gt;
&lt;br /&gt;
In practice, it is not trivial to motivate the use of program&lt;br /&gt;
generation techniques in the context of marginal gains and slight&lt;br /&gt;
improvements the impact of which might become completely invisible on&lt;br /&gt;
the grand scheme of things. Raincode is a company with more than two&lt;br /&gt;
decades of experience in the projects of the opposite kind: the ones&lt;br /&gt;
executed in teams of one or two, rarely three people, over the course&lt;br /&gt;
of months, and in some cases even days. This is achieved by making&lt;br /&gt;
heavy use of technologies such as domain modelling, domain-specific&lt;br /&gt;
languages, model-driven engineering, metaprogramming, modularisation,&lt;br /&gt;
parser generation and program generation.&lt;br /&gt;
&lt;br /&gt;
In this talk, one of such projects will be explored in detail: the&lt;br /&gt;
Raincode Assembler Compiler, which successfully got through the first&lt;br /&gt;
PoC last year and was also presented at SLE 2016 at SPLASH in&lt;br /&gt;
Amsterdam. The final deployable artefact is compiled from 3 MLOC C&lt;br /&gt;
code, yet it was a result of approximately one year of part-time&lt;br /&gt;
attention of three developers, responsible respectively for the&lt;br /&gt;
instruction set emulation, the modular compiler framework, and IDE&lt;br /&gt;
integration. The infrastructure of the product is also not&lt;br /&gt;
prototypical, it is robust and mature, and includes many advanced&lt;br /&gt;
features such as hot swapping of instruction sets. These millions of&lt;br /&gt;
lines of code were generated from a program in a DSL for compiler&lt;br /&gt;
writing, and the runtime of the programs compiled by it was also&lt;br /&gt;
generated from the models extracted from the language specification&lt;br /&gt;
and curated by verification and testing. Projects like the Raincode&lt;br /&gt;
Assembler Compiler can only succeed thanks to program generation, and&lt;br /&gt;
are simply impossible with less than 100% automation. Several examples&lt;br /&gt;
of projects of similar nature will also be given.&lt;br /&gt;
&lt;br /&gt;
Link to the product:&lt;br /&gt;
http://www.raincode.com/mainframe-rehosting/asm370-compiler/&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>