software environmentalism (ecoop 2014 keynote)
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
software environmentalism
@girba
@girba
moosetechnology.org
moosetechnology.org
importers modelsdata analyses
enginesmoosetechnology.org
existing analysis?
apply analysis
interpretconfident?
hypothesize
humane-assessment.com
existing analysis?
apply analysis
interpretconfident?
craft analysis
hypothesize
humane-assessment.com
@Remote(...)@Stateless(...)public class A implements IA { @EJB private IB b; ...}
@Remote(...)@Stateless(...)public class B implements IB { @EJB private IA a; ...}
@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; ...}
pharo.org
development
humane-assessment.com/guide/assessment-costs
development
development
humane-assessment.com/guide/assessment-costs
software environmentalism
the right to build upon recyclable systems !the responsibility to produce recyclable systems
the right to build upon assessable systems !the responsibility to produce assessable systems
development
humane-assessment.com/guide/assessment-costs
assessment
software environmentalism
@girba
Tudor Gîrba!www.tudorgirba.com
http://creativecommons.org/licenses/by-nc-sa/3.0/