Human-Centered Computing Foundations, Fall 2010 » Lecture Material » The Seeding, Evolutionary Growth, Reseeding (SER) Model

The Seeding, Evolutionary Growth, Reseeding (SER) Model

Last modified by Hal Eden on 2010/09/28 15:18

pdf filepdf version

output_html_5492bed5.gif

Wisdom is not the product of schooling

but the lifelong attempt to acquire it.

- Albert Einstein

The Seeding, Evolutionary Growth, Reseeding (SER) Model

Gerhard Fischer, Hal Eden, and Holger Dick — Fall Semester 2010

gerhard@colorado.eduhaleden@colorado.eduholger.dick@gmail.com;  

September 29, 2010

paper: Fischer, G., & Ostwald, J. (2002) "Seeding, Evolutionary Growth, and Reseeding: Enriching Participatory Design with Informed Participation," Proceedings of the Participatory Design Conference, Malmö University, Sweden, pp. 135-143. http://l3d.cs.colorado.edu/~gerhard/papers/pdc2002-ser.pdf

Observations

  • we live in a world characterized by evolution – that is, by ongoing processes of development, formation, and growth in both natural and human-created systems
  • biology tells us that complex, natural systems are not created all at once but must instead evolve over time
  • we are becoming increasingly aware that evolutionary processes are ubiquitous and critical for social and technological innovations as well
  • this is particularly true for complex human centered computational environments because they do not exist in a technological context alone but are embedded within human organizations

Theory and Practice of Design—A Quest for Evolution

  • Dawkins — “The Blind Watchmaker”: big-step reductionism cannot work as an explanation of mechanism; we can't explain a complex thing as originating in a single step
  • Simon — “The Sciences of the Artificial”: complex systems evolve faster if they can build on stable subsystems
  • Petroski — “To Engineer Is Human”: the role of failure in successful design
  • Brooks — “No Silver Bullet”: successful software gets changed, because it offers the possibility to evolve
  • Polanyi — “The Tacit Dimension”: knowledge is tacit ? we know more than we can say

Karl Popper: Conjectures and Refutations

  • Our whole problem is to make the mistakes as fast as possible.” (foreword to the book by John Archibald Wheeler) — breakdowns as opportunities
  • criticism of our conjectures is of decisive importance and all of our knowledge grows only through the correcting of our mistake— critiquing systems
  • there are all kinds of sources of our knowledge but none has authority — symmetry of ignorance and mutual competency
  • the advance of knowledge consists in the modification of earlier knowledge — evolution

Complex Systems

  • design processes often take place over many years, with initial design followed by extended periods of evolution and redesign
  • in urban development:
  • naturally grown cities: London, Paris
  • designed cities: Brasilia, Canberra, Abudja
  • in software design: importance of
  • design rationale
  • redesign and reuse (“complex systems evolve faster if they can build on stable subsystems” (Simon)

Principles Coping with Complex Systems

  • software systems must evolve
  • they cannot be completely designed prior to use
  • design is a process that intertwines problem solving and problem framing
  • software users and designers will not fully determine a system’s desired functionality until that system is put to use
  • systems must be open enough to allow “emergent behavior”
  • software systems must evolve at the hands of the users (? meta-design)
  • end users experience a system’s deficiencies; subsequently, they have to play an important role in driving its evolution
  • software systems need to contain mechanisms that allow end-user modification of system functionality
  • software systems must be designed for evolution —
  • systems need to be designed a priori for evolution
  • systems must be underdesigned to support emergent new ideas
  • software architectures need to be developed for software that is designed to evolve

The Seeding, Evolutionary Growth, Reseeding (SER) Model

  • at design time:
  • development of an initial system that can change over time (seed)
  • underdesign: creating design options for users
  • at use time:
  • users will experience breakdowns at use time
  • end-user modifications allow users to address limitations they experience
  • evolutionary growth through incremental modifications
  • reseeding:
  • significant reconceptualization of the system
  • lack at all incremental modifications, mitigate conflicts between changes, and establish an enhanced system

A Simplified Illustration of the SER Model

output_html_m12f0c74a.gif

  • SER model accounts for and facilitates the understanding of:
  • differentiation between design time and use time
  • relation to learning and contributing
  • the way that these concepts/objectives depend on each other

Extended Illustration of the SER Model

output_html_4b9aaa05.gif

Evolution at the Different Levels of the SER Model

  • Evolution of Individual Artifacts (“Artifact”)
  • ontogenic development of an individual artifact
  • the computer networks within CU Boulder and the Computer Science Department specifically
  • Evolution of the Domain (“DODE”)
  • phylogenic development of a generic species
  • Computer network design ? new network devices, new design guidelines, new simulation support, and new design rationale
  • Evolution at the Conceptual Framework Level (“multifaceted architecture”)
  • domain-oriented construction kits
  • support for evaluating the quality of an artifact ? development of critics
  • reflection-in-action” by making argumentation serve design ? argumentation component and a specification component

Example: SER Model and Courses as Seeds

Courses As Finished Products

  • instructionist approach: learners listen and answer problems given to them by the instructor
  • the learners are recipients of knowledge ? the assumption is that the teacher/instructional designer has all the relevant knowledge)
  • this model is
  • adequate: for courses where the learners get into a new field and therefore might have little to contribute
  • not adequate: it does not account for mutual competency and symmetry of ignorance
  • quality is solely determined by the knowledge of the teachers and their ability to present the knowledge effectively

Courses as Seeds

  • community of learners approach: learners are knowledgeable people in their own domain of expertise and they are not just passive recipients of knowledge, but act (at least from time to time) active contributors
  • value adde:
  • at the end of the course, the content of the course will be greatly enriched through a semester-long interaction of knowledgeable people and important and relevant information will be incorporated into the course before it is taught the next time
  • a model for learning in a knowledge society which is built upon distributed cognition, peer-to-peer learning, articulated learners, long-tail knowledge distribution
  • a necessity for many domains/aspects of lifelong learning where communities of learners engage in the incremental construction and evolution of knowledge facilitated by a teacher

Example: SER as a Foundation for Next Generation Wikis

http://l3dswiki.cs.colorado.edu:3232/CreativeIT/

output_html_63c97127.gif

Example: Google’s 3D Warehouse

http://sketchup.google.com/3dwarehouse/modelcycle?scoring=d

output_html_1bd07fbc.gif

SER Model: Relationships and Emerging Themes

  • Relationships:
  • domain-oriented design environments
  • meta-design
  • participatory design
  • design/use time
  • tipping point
  • Emerging Themes
  • continuing design in use
  • end-user programming and development
  • open source software
  • web 2.0 technologies

Seeding

  • explore middle ground between empty frameworks/architectures and complete systems
  • seeding by anticipation
  • in domains with well-established practices seeding requires anticipating users’ most specific needs ? professionally-oriented design
  • seeding by participation
  • in domains with loosely defined practices seeding requires the participation of user representatives ? participatory design
  • seeding by emergence
  • in domains characterized by a high degree of freedom and unpredictability seeding requires users’ spontaneous and direct engagement ? meta-design

Evolutionary Growth

  • what will motivate people to contribute? ? utility = value / effort
  • addition:
  • data and/or functionalities are added to the system
  • new infrastructures are implemented and/or created
  • new users join the community of participants
  • composition:
  • data, functionalities, and infrastructures are created by recombining, exchanging, and reusing existing ones
  • users aggregate and re-aggregate on the basis of their interests and social relationships
  • modification
  • existing data, functionalities, and infrastructures are updated, changed, or even eliminated;
  • users acquire new knowledge, interests, and skills

Reseeding: Why?

  • People “cannot” participate
  • technical infrastructures are no longer efficient
  • they cannot satisfy new requirements and/or policies
  • the seed is no longer usable
  • People “do not” participate
  • social and technical infrastructures are no longer adequate to support users’ practices and engagement
  • the seed has decreased in value
  • the seed is no longer useful

Reseeding: How?

  • when people cannot participate:
  • Generalization: additions, compositions, and modifications are generalized and integrated to “recompose” an artifact that has evolved into incompatible versions at the hands of different users
  • Re-factoring: redundancies are thrown away to bring order into an artifact that has become too “messy”
  • when people do not participate:
  • Facilitation: data, functionalities, or motivational strategies are implemented ad hoc as an opportunity to stimulate participation
  • Tuning: infrastructures for communication and interaction are adjusted in order to comply, for example, with new policies enforced by institutional authorities

Design Challenges Associated with the SER Model

<<source: Fogli, D. & Giaccardi, E.(2005): “Make It Flourish! Revising the Idea of Seed in Metadesign”>>

  • build for engagement
  • enable technical and social infrastructures to evolve
  • encourage an active relationship between people and artifacts
  • enable modifiability
  • content & functionalities
  • social interaction paths
  • sustain reflexivity
  • critiquing mechanisms
  • annotation mechanisms
  • encourage social practice
  • social interaction
  • community strategies
  • institutional policies

Design Challenges Associated with the SER Model

  • give users authority to create value
  • ease of use
  • shareability
  • perform evaluative thinking
  • continuous and iterative process
  • allow reseeding
  • complementary process
  • generalization and re-factoring
  • facilitation and tuning
  • think multidimensionally
  • balance anticipatory, participatory and emergence approaches

Example: the American Constitution

<<source: Simon, H. A. (1996) The Sciences of the Artificial, The MIT Press, Cambridge, MA>>

  • society as the client — “the members of an organization or a society for whom plans are made are not passive instruments, but are themselves designers who are seeking to use the systems to further their own goals
  • how do we want to leave the world for the next generation? ? desiderata:
  • a world offering as many alternatives as possible to future decision makers, avoiding irreversible commitments they cannot undo
  • to leave the next generation of decision makers with a better body of knowledge and a greater capacity for experience
  • essential task: to keep open the options for the future or perhaps even to broaden a bit by creating new variety and new niches

The United States Constitution

seedevolutionary growthreseeding
1787

1791: Bill of Rights
 10 amendments

1791-2009: 17 amendments

amendments to the U.S. constitution are appended to the existing body of the text without altering or removing what already exists
  • amendment process (part of the seed) — the authors of the Constitution
  • were clearly aware changes would be necessary from time to time if the Constitution was to endure and cope with the effects of the anticipated growth of the nation
  • were conscious that such change should not be easy, lest it permit ill-conceived and hastily passed amendment

Evolution in Biology versus Evolution in the Human-Made World — a Word of Caution

  • the evolutionary metaphor must be approached with caution because

- there are vast differences between the world of the made and the world of the born

- one is the result of purposeful human activity, the other the outcome of a random natural process

  • does software develop according to the “punctuated equilibrium” theory?

- if yes, what causes the periods of increased change (subroutines, object-oriented programming, the World Wide Web (WWW), Web 2.0)?

The Theory of the "Punctuated Equilibrium"

  • Stephen Jay Gould’s (Biologist) theory of the "punctuated equilibrium"
  • the fossil record long periods of stasis followed by rapid bursts of evolution ? this view has replaced the earlier prevailing view of continuous evolutionary change
  • the bursts of evolutionary change in the punctuated equilibrium view are brought about by changes in the environment: a meteor crashes to earth, two continents collide, someone invents penicillin, etc
  • after such dramatic events there are rapid changes in biological organisms until a new equilibrium is reached.
  • claim: the evolution of social-technical systems follows a similar pattern

Punctuated Equilibrium

output_html_m5bd450d8.gif

Fischer & Eden & Dick 26 HCC Course, Fall 2010

Tags:
Created by Hal Eden on 2010/09/28 15:04

This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 2.7.1.${buildNumber} - Documentation