Software Environmentalism (ECOOP 2014 Keynote)

479 views
393 views

Published on

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.

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
479
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Software Environmentalism (ECOOP 2014 Keynote)

  1. 1. software environmentalism @girba
  2. 2. @girba
  3. 3. moosetechnology.org
  4. 4. moosetechnology.org
  5. 5. importers modelsdata analyses engines moosetechnology.org
  6. 6. apply analysis interpretconfident? hypothesize humane-assessment.com
  7. 7. existing analysis? apply analysis interpretconfident? hypothesize humane-assessment.com
  8. 8. existing analysis? apply analysis interpretconfident? craft analysis hypothesize humane-assessment.com
  9. 9. @Remote(...) @Stateless(...) public class A implements IA { @EJB private IB b; ... } @Remote(...) @Stateless(...) public class B implements IB { @EJB private IA a; ... }
  10. 10. @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; ... }
  11. 11. pharo.org
  12. 12. development
  13. 13. humane-assessment.com/guide/assessment-costs development
  14. 14. development humane-assessment.com/guide/assessment-costs
  15. 15. software environmentalism
  16. 16. the right to build upon recyclable systems ! the responsibility to produce recyclable systems
  17. 17. the right to build upon assessable systems ! the responsibility to produce assessable systems
  18. 18. development humane-assessment.com/guide/assessment-costs
  19. 19. assessment
  20. 20. software environmentalism @girba
  21. 21. Tudor Gîrba! www.tudorgirba.com http://creativecommons.org/licenses/by-nc-sa/3.0/

×