software environmentalism (ecoop 2014 keynote)

72
software environmentalism @girba

Upload: tudor-girba

Post on 10-May-2015

125 views

Category:

Software


1 download

DESCRIPTION

We cannot continue to let systems loose in the wild without any concern for how we will deal with them at a later time. Two decades ago, Richard Gabriel coined the idea of software habitability. Indeed, given that engineers spend a significant part of their active life inside software systems, it is desirable for that system to be suitable for humans to live there. We go further and introduce the concept of software environmentalism based on a simple principle: Engineers have the right to build upon assessable systems and have the responsibility of producing assessable systems.

TRANSCRIPT

Page 1: Software Environmentalism (ECOOP 2014 Keynote)

software environmentalism

@girba

Page 2: Software Environmentalism (ECOOP 2014 Keynote)

@girba

Page 3: Software Environmentalism (ECOOP 2014 Keynote)
Page 4: Software Environmentalism (ECOOP 2014 Keynote)

moosetechnology.org

Page 5: Software Environmentalism (ECOOP 2014 Keynote)
Page 6: Software Environmentalism (ECOOP 2014 Keynote)
Page 7: Software Environmentalism (ECOOP 2014 Keynote)
Page 8: Software Environmentalism (ECOOP 2014 Keynote)
Page 9: Software Environmentalism (ECOOP 2014 Keynote)
Page 10: Software Environmentalism (ECOOP 2014 Keynote)
Page 11: Software Environmentalism (ECOOP 2014 Keynote)
Page 12: Software Environmentalism (ECOOP 2014 Keynote)
Page 13: Software Environmentalism (ECOOP 2014 Keynote)
Page 14: Software Environmentalism (ECOOP 2014 Keynote)
Page 15: Software Environmentalism (ECOOP 2014 Keynote)
Page 16: Software Environmentalism (ECOOP 2014 Keynote)

moosetechnology.org

Page 17: Software Environmentalism (ECOOP 2014 Keynote)

importers modelsdata analyses

enginesmoosetechnology.org

Page 18: Software Environmentalism (ECOOP 2014 Keynote)

apply analysis

interpretconfident?

hypothesize

humane-assessment.com

Page 19: Software Environmentalism (ECOOP 2014 Keynote)

existing analysis?

apply analysis

interpretconfident?

hypothesize

humane-assessment.com

Page 20: Software Environmentalism (ECOOP 2014 Keynote)

existing analysis?

apply analysis

interpretconfident?

craft analysis

hypothesize

humane-assessment.com

Page 21: Software Environmentalism (ECOOP 2014 Keynote)
Page 22: Software Environmentalism (ECOOP 2014 Keynote)

@Remote(...)@Stateless(...)public class A implements IA { @EJB private IB b; ...}

@Remote(...)@Stateless(...)public class B implements IB { @EJB private IA a; ...}

Page 23: Software Environmentalism (ECOOP 2014 Keynote)

@Remote(...)@Stateless(...)public class A implements IA { @EJB private IB b; ...}

(model allClasses select: #isRemote) cyclesToAll: [ :class | class attributes flatCollectAsSet: [ :attr | attr declaredType withSubclassHierarchy ]]]

@Remote(...)@Stateless(...)public class B implements IB { @EJB private IA a; ...}

Page 24: Software Environmentalism (ECOOP 2014 Keynote)
Page 25: Software Environmentalism (ECOOP 2014 Keynote)

pharo.org

Page 26: Software Environmentalism (ECOOP 2014 Keynote)
Page 27: Software Environmentalism (ECOOP 2014 Keynote)
Page 28: Software Environmentalism (ECOOP 2014 Keynote)
Page 29: Software Environmentalism (ECOOP 2014 Keynote)
Page 30: Software Environmentalism (ECOOP 2014 Keynote)
Page 31: Software Environmentalism (ECOOP 2014 Keynote)

development

Page 32: Software Environmentalism (ECOOP 2014 Keynote)

humane-assessment.com/guide/assessment-costs

development

Page 33: Software Environmentalism (ECOOP 2014 Keynote)
Page 34: Software Environmentalism (ECOOP 2014 Keynote)
Page 35: Software Environmentalism (ECOOP 2014 Keynote)
Page 36: Software Environmentalism (ECOOP 2014 Keynote)
Page 37: Software Environmentalism (ECOOP 2014 Keynote)
Page 38: Software Environmentalism (ECOOP 2014 Keynote)
Page 39: Software Environmentalism (ECOOP 2014 Keynote)
Page 40: Software Environmentalism (ECOOP 2014 Keynote)
Page 41: Software Environmentalism (ECOOP 2014 Keynote)
Page 42: Software Environmentalism (ECOOP 2014 Keynote)
Page 43: Software Environmentalism (ECOOP 2014 Keynote)
Page 44: Software Environmentalism (ECOOP 2014 Keynote)
Page 45: Software Environmentalism (ECOOP 2014 Keynote)
Page 46: Software Environmentalism (ECOOP 2014 Keynote)
Page 47: Software Environmentalism (ECOOP 2014 Keynote)
Page 48: Software Environmentalism (ECOOP 2014 Keynote)
Page 49: Software Environmentalism (ECOOP 2014 Keynote)
Page 50: Software Environmentalism (ECOOP 2014 Keynote)

development

humane-assessment.com/guide/assessment-costs

Page 51: Software Environmentalism (ECOOP 2014 Keynote)

software environmentalism

Page 52: Software Environmentalism (ECOOP 2014 Keynote)
Page 53: Software Environmentalism (ECOOP 2014 Keynote)

the right to build upon recyclable systems !the responsibility to produce recyclable systems

Page 54: Software Environmentalism (ECOOP 2014 Keynote)

the right to build upon assessable systems !the responsibility to produce assessable systems

Page 55: Software Environmentalism (ECOOP 2014 Keynote)
Page 56: Software Environmentalism (ECOOP 2014 Keynote)
Page 57: Software Environmentalism (ECOOP 2014 Keynote)
Page 58: Software Environmentalism (ECOOP 2014 Keynote)
Page 59: Software Environmentalism (ECOOP 2014 Keynote)
Page 60: Software Environmentalism (ECOOP 2014 Keynote)
Page 61: Software Environmentalism (ECOOP 2014 Keynote)

development

humane-assessment.com/guide/assessment-costs

Page 62: Software Environmentalism (ECOOP 2014 Keynote)

assessment

Page 63: Software Environmentalism (ECOOP 2014 Keynote)
Page 64: Software Environmentalism (ECOOP 2014 Keynote)
Page 65: Software Environmentalism (ECOOP 2014 Keynote)
Page 66: Software Environmentalism (ECOOP 2014 Keynote)
Page 67: Software Environmentalism (ECOOP 2014 Keynote)
Page 68: Software Environmentalism (ECOOP 2014 Keynote)
Page 69: Software Environmentalism (ECOOP 2014 Keynote)
Page 70: Software Environmentalism (ECOOP 2014 Keynote)
Page 71: Software Environmentalism (ECOOP 2014 Keynote)

software environmentalism

@girba

Page 72: Software Environmentalism (ECOOP 2014 Keynote)

Tudor Gîrba!www.tudorgirba.com

http://creativecommons.org/licenses/by-nc-sa/3.0/