Software Environmentalism (ECOOP 2014 Keynote)
Upcoming SlideShare
Loading in...5
×
 

Software Environmentalism (ECOOP 2014 Keynote)

on

  • 92 views

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. ...

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.

Statistics

Views

Total Views
92
Views on SlideShare
91
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://www.tudorgirba.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Software Environmentalism (ECOOP 2014 Keynote) Software Environmentalism (ECOOP 2014 Keynote) Presentation Transcript

  • software environmentalism @girba
  • @girba
  • moosetechnology.org View slide
  • moosetechnology.org View slide
  • importers modelsdata analyses engines moosetechnology.org
  • apply analysis interpretconfident? hypothesize humane-assessment.com
  • 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/