synthetic biology in a computer science view

59
Synthetic Biology in a Computer Science view - is it (really) true that “everything is software”? by jones albuquerque iGEM-LIKA-CESAR DEINFO-UFRPE ISI-TICs EPITRACK http://2014.igem.org/ http://2014.igem.org/Team:LIKA-C ESAR-Brasil

Upload: jones-albuquerque

Post on 21-Jun-2015

793 views

Category:

Science


2 download

DESCRIPTION

is synthetic biology a computer science area and vice-versa?

TRANSCRIPT

Page 1: Synthetic biology in a computer science view

Synthetic Biology in a Computer Science view - is it (really) true that “everything is software”?

byjones albuquerque

iGEM-LIKA-CESARDEINFO-UFRPE

ISI-TICsEPITRACK

http://2014.igem.org/ http://2014.igem.org/Team:LIKA-CESAR-Brasil

Page 2: Synthetic biology in a computer science view

in an approach like a story...

1. human, codes, languages and machines2. genetic engineering like computer science3. (new?) machines by biology synthetic4. iGEM-LIKA-CESAR

Page 3: Synthetic biology in a computer science view

2010, SCIAM, Endangered Species: Humans Might Have Faced Extinction 1 Million Years Agohttp://www.scientificamerican.com/article.cfm?id=early-human-population-size-genetic-diversity

once was a time…

we!

Page 4: Synthetic biology in a computer science view

THE SYMBOLS…codes and languages

Page 5: Synthetic biology in a computer science view

the need to record, compute... using codes !

THE ISHAGO BONE, 38.000 BC (???)Origins of Mathematics in the Bunyoro-kitara and Kalahari regions of sub Saharan Africa nearly 40,000 years ago

Page 6: Synthetic biology in a computer science view

writing

codes...

The Blackwell Encyclopedia of Writing SystemsDOI 10.1111/b.9780631214816.1999.x

origin of LANGUAGEShttp://pandora.cii.wwu.edu/vajda/ling201/test1materials/origin_of_language.htm

4000 BC www.phoenician.org

Page 7: Synthetic biology in a computer science view

yet another codes...

Ancient Chemical Symbols. Psychoanalytic Review, 14:200-206, 1927

Chineses: pictograms, ideograms, iconically…

1436 BC…

1800 – 1050 BC to 1955…

Page 8: Synthetic biology in a computer science view

ALPHABET - codesportuguese

Greek

arabic

Page 9: Synthetic biology in a computer science view

universal codes

Page 10: Synthetic biology in a computer science view

lexicon, syntactic, semantic

Page 11: Synthetic biology in a computer science view

when a code is wrong?depends of rules… grammatical rules

Gramática Da Língua Portuguesa (sebo Amigo)http://produto.mercadolivre.com.br

R$ 10,00

Page 12: Synthetic biology in a computer science view

www.nature.com/

Nature 426, 435-439(27 November 2003)doi:10.1038/nature02029

our codes and their rules…

Page 13: Synthetic biology in a computer science view

ancient X modern codes…

Vale do Catimbau – Buíque - PE

are there rules?

Page 14: Synthetic biology in a computer science view

http://www.historum.com/ancient-history/1001-most-influential-ancient-civilizations-9.html

interpretation of rules (our codes, rules, and languages…)

Page 15: Synthetic biology in a computer science view

X

1453 BC 2014 ACX

new ones? or ancient codes in new rules?

Page 16: Synthetic biology in a computer science view

a lot of codes…and languages…

Page 17: Synthetic biology in a computer science view

MATHEMATICS…our need to count

Page 18: Synthetic biology in a computer science view

the need to compute... mathematical codes...

the NUMBERShttp://pessoal.sercomtel.com.br/matematica/fundam/numeros/numeros.htm

a fact: ISHANGO bonehttp://www.math.buffalo.edu/mad/Ancient-Africa/ishango.html

the numerical SENSEhttp://educar.sc.usp.br/matematica/let2.htm#let2a1

the representation of complex complex codes!http://pt.wikipedia.org/wiki/Hessiano

Page 19: Synthetic biology in a computer science view

The numerical SENSEhttp://educar.sc.usp.br/matematica/let2.htm#let2a1

How many people in the figures?

Page 20: Synthetic biology in a computer science view

the case of Dantzig´s crow

and the case of joa´s chicken

and now… how many people? Is it difficult?

we must to count, compute…

Page 21: Synthetic biology in a computer science view

a summary of the “mathematical language”… o lot of code, rules, … do we understand?http://library.thinkquest.org/22584/emh1000.htm

Page 22: Synthetic biology in a computer science view

and more complex ones? dense codes!...http://pt.wikipedia.org/wiki/Hessiano

é a jacobiana, derivada do gradiente…

aplicaçoes???

Page 23: Synthetic biology in a computer science view

THE MACHINES…the need to compute

Page 24: Synthetic biology in a computer science view

codes + numbers... A LOT OF codes

languages and machines...

/http://www.chomsky.info/1928, Professor in Department of Linguistics & Philosophy at MIT

http://en.wikipedia.org/wiki/Alan_Turing

1912 - 1954

Page 25: Synthetic biology in a computer science view
Page 26: Synthetic biology in a computer science view

languages and their grammars…

Page 27: Synthetic biology in a computer science view

some grammars are special ones…

Page 28: Synthetic biology in a computer science view
Page 29: Synthetic biology in a computer science view

simple,but…

with some special grammars we can transform languages into machines that recognize them and vice-versa!

Page 30: Synthetic biology in a computer science view

BUT we need to understand a code to understand another one…

Page 31: Synthetic biology in a computer science view

the need for automatic computation...

1936, the UNIVERSAL AUTOMATA MACHINE by Allan Turing

Page 32: Synthetic biology in a computer science view

and we have

Computer Science and systems and

SOFTWARE

Page 33: Synthetic biology in a computer science view

the ASCII (American Standard Code for Information Interchange)

Page 34: Synthetic biology in a computer science view

Comp 4 Computer Programming Slide 34

Here’s some machine code from a MIPS processor:

00000000101000010000000000011000

00000000100011100001100000100001

10001100011000100000000000000000

10001100111100100000000000000100

10101100111100100000000000000000

10101100011000100000000000000100

00000011111000000000000000001000

Okay... did that make sense? Probably not.

• source: http://www.eas.asu.edu/~gupta/intro.html

Page 35: Synthetic biology in a computer science view

Comp 4 Computer Programming Slide 35

Lets look at it in MIPS assembly language:

swap:

muli $2, $5,4

add $2, $4,$2

lw $15, 0($2)

lw $16, 4($2)

sw $16, 0($2)

sw $15, 4($2)

jr $31

Now does that make sense? Better, but still cryptic.• source: http://www.eas.asu.edu/~gupta/intro.html

Page 36: Synthetic biology in a computer science view

Comp 4 Computer Programming Slide 36

What about a high level language, like C swap(int v[], int k) {

int temp;

temp = v[k];

v[k] = v[k+1];

v[k+1] = temp;

}

This probably still doesn’t make sense to most of you. That’s okay. However, part of us (computer scientists) talk this language.

• source: http://www.eas.asu.edu/~gupta/intro.html

Page 37: Synthetic biology in a computer science view

now, we have computer

languages

http://www.levenez.com/lang/

a lot of them… and…

Page 38: Synthetic biology in a computer science view

several systems (we, now, live “into” software)…

Page 39: Synthetic biology in a computer science view

and “into” codes, languages and machines… machines that recognize languages!

new machines (2014)https://www.youtube.com/watch?v=6feEE716UEk

DRONESTRAGAMhttp://www.dronestagr.am/contest/rewards/

JIBOhttp://www.fastcompany.com/3033167/most-creative-people/how-star-wars-influenced-jibo-the-first-robot-for-families

here, Recife-PE, in www.epischisto.org we have HEALTHDRONES by EPITRACK/ISI-TICs/CESAR

what about the future? “a revolução pode ser antecipada?”by Silvio Meira (in Portuguese)http://terramagazine.terra.com.br/silviomeira/blog/2013/10/04/a-revoluo-pode-ser-antecipada/

/

Page 40: Synthetic biology in a computer science view

NOW, the machines are TALKING with us and among them in a NETWORK: Internet Of Things!

Page 41: Synthetic biology in a computer science view

We also have machines that generates their own rules (grammars)… this CODE by a Cellular Automata: Moving Things Around

Page 42: Synthetic biology in a computer science view

Rule 30 - 1000 iterações

a cellular automata grammar?

Page 43: Synthetic biology in a computer science view

Flows in Rule 110!!

Page 44: Synthetic biology in a computer science view

is MUSIC a language recognized by machines?

take a look at– http://tones.wolfram.com/

Page 45: Synthetic biology in a computer science view

Leibniz 0-1 notation

basics of our currently digital world:

Page 46: Synthetic biology in a computer science view

SYNTHETIC BIOLOGYmolecular biology as software…

Page 47: Synthetic biology in a computer science view

© USC-CSE 47

A Hegelian View of Software Engineering Evolution by Barry Boehm (2005)

Autonomy; Bio-Computing

1990's 2010's2000's1970's 1980's1960's1950's

Engineer Software

like Hardware

Risk-Based Agile/Plan

-Driven Hybrids;

Model-Driven Development

Value-Based Methods;

Collaboration; Global

Development; Enterprise

Architectures

Software Differences,

Engineer Shortages

Scalability,Risk Mgmt.

Many defects

Compliance

Time to Market,Rapid Change

Software Value-Add

COTS

Process Overhead

Scalability

SoftSysE

Software as Craft

Formality, Waterfall

Productivity; Reuse;

Objects;Peopleware

Agile Methods

Plan-Driven

Software Maturity Models

Integrated Sw-Systems Engineering

GlobalSystems

ofSystems

Theses

Syntheses

Antitheses

Prototyping

Risk Mgmt.Domain Engr.

Page 48: Synthetic biology in a computer science view

do we have the codes!? a 4-ary base…

Page 49: Synthetic biology in a computer science view

so, do we have a grammar? http://www.sbolstandard.org/ Some rules, ok! but… what about a grammar?

Page 50: Synthetic biology in a computer science view

Do we have a grammar? a special one? …for example, with no ambiguity… ? In a CNF (Chomsky Normal Form)? Is it possible to write one?

• “Diz-se que o código genético é degenerado ou redundante por existirem vários codões que codificam o mesmo aminoácido.”

Page 51: Synthetic biology in a computer science view

and… what about the machines?

from Synthetic Biology = Molecular Engineering + Computer Science

Page 52: Synthetic biology in a computer science view

so…• Genetic engineering

• Genetic engineering 2.0 = synthetic biology

• Synthetic biology = molecular biology like computer science– Programming DNA like software!

– Binary code versus dna code

– We have 2 worlds today: a real one and a virtual one by software…

– Synthetic biology will generate a NEW world!

Page 53: Synthetic biology in a computer science view

Synthetic biology will generate a NEW world!

An Open-Source Future for Synthetic Biology

http://ieet.org/index.php/IEET/more/bentham20140909

Synthetic Animals

http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0039054

Preparing the world for synthetic biology http://www.technologyreview.com/article/403544/preparing-the-world-for-synthetic-biology/

Page 54: Synthetic biology in a computer science view

IS THERE AN UNIVERSAL GENETIC MACHINE?

like in computer science, a philosophical question:

Page 55: Synthetic biology in a computer science view
Page 56: Synthetic biology in a computer science view

“everything is software”by Silvio Meira

Page 57: Synthetic biology in a computer science view

Some real SW initiatives!! ;-)

• INCT – INES (http://www.ines.org.br/)Synthetic Biology as a strategic area

• ISI – SENAISynthetic Biology as a strategic area

• LIKA-CESAR (iGEM.org)http://2014.igem.org/Team:LIKA-CESAR-Brasil

Page 58: Synthetic biology in a computer science view

What is iGEM-LIKA-CESAR?

we are trying to build some genetic codes… and some grammars and, who knows, machines… with genetic engineering, robotics, some computer science theory and Innovation, a lot of it!

http://2014.igem.org/Team:LIKA-CESAR-Brasil

Page 59: Synthetic biology in a computer science view

tks!

jones.albuquerque