SlideShare a Scribd company logo
Supporting Creativity in Problem Solving Environments
                                    Marc Vass John M. Carroll Clifford A. Shaffer
                                            Department of Computer Science
                                                      Virginia Tech
                                              Blacksburg, VA 24061-0106
                                    mvass@csgrad.cs.vt.edu, {carroll, shaffer}@cs.vt.edu

ABSTRACT                                                                            inputs that define the problem instance, a method or methods can
We seek to provide a theoretical basis for the development of                       be used to execute the symbolic model, to produce the predicted
problem solving environments that support creativity. This paper                    solution to the problem.
combines flow theory, the systems model of creativity, and a                        This notion of a symbolic model helps us distinguish between
newly developed workflow of problem solving to produce a                            forms of creativity that do and do not involve problem solving
theory of the creative problem solving user, WorkFlow. It extends                   [19, 24, 25]. Furthermore, we distinguish between problem
the definition of usability to include creativity and identifies key                solving using an already defined symbolic model (algorithmic)
areas and methods for the support of creativity in problem                          [21], and problem solving that requires the construction of a new
solving.                                                                            symbolic model (theory building) [21]. The first type only
                                                                                    requires that the solver apply inputs to the symbolic model, as in
Categories & Subject Descriptors: H.5.2: Theory and
                                                                                    the rules of algebra for determining what the value of X is, given
Methods
                                                                                    that Y=2 and Y=X^4. The second type of problem solving
General Terms: Theory                                                               requires the solver to extend a previous model or to create a new
Keywords: Problem solving, creativity, creativity support tools,                    symbolic model. For example, the modeling of the cell cycle in
usability                                                                           fission yeast [27] extends previous models to account for new
INTRODUCTION                                                                        experimental findings. The first type of problem solving requires
As the use of problem solving environments (PSEs) becomes                           repeated evaluation to determine correctness, whereas the second
increasingly important to researchers and scientists [27], the need                 requires a creation and evaluation loop as provided for in the
for a theory on which to build environments that support                            Geneplore model [10]. We also distinguish two end results of
creativity in problem solving has become evident [26]. Usability                    creativity in problem solving. One is the solution resulting from
has become a concern in the development of PSEs, but in a                           the application of inputs to a pre-defined symbolic model, and the
limited scope. The previous focus on system usability increases                     second is in the creation of a symbolic model.
user satisfaction and reduces error-rates, yet it does not improve                  The design of PSEs has been studied [12, 23], but the issues of
the end product of the user’s work. Extending the concept of                        complex model creation and evaluation using these environments
usability to include creativity in problem solving greatly expands                  have not been viewed and applied as creativity. This paper
the potential to help users. To be successful we require a theory to                presents WorkFlow, a theory of the creative problem solving user,
support this expansion.                                                             and applies this theory to PSEs.
A problem solving environment (PSE) is a computational system
                                                                                    CREATIVITY AND FLOW
that provides a complete and convenient set of high level tools for
                                                                                    The difference between a problem solving user and a creative
solving problems from a specific domain. A PSE allows users to
                                                                                    problem solving user is the presence of flow. Flow is an
define and modify problems, choose solution strategies, interact
                                                                                    automatic, effortless, yet highly focused state of consciousness. It
with and manage appropriate hardware and software resources,
                                                                                    is the one aspect in which all creative persons are unanimous [4].
visualize and analyze results, and record and coordinate extended
                                                                                    Creativity is more likely to result from flow states [5]. Creative
problem solving tasks. A user communicates with a PSE in the
                                                                                    persons love what they do, caused by the reinforcement provided
language of the problem, not in the language of a particular
                                                                                    by flow upon curiosity and problem solving [22]. In these
operating system, programming language, or network protocol
                                                                                    individuals this “almost automatic, effortless, yet highly focused
[23].
                                                                                    state of consciousness” commonly exists during difficult activities
The most difficult problems to solve lie in areas that require                      that involve a degree of discovery and novelty. Flow exists in the
researchers to engage in collaborative problem solving to create a                  context of the workflow itself, so the workflow is a chief
symbolic model that solves a problem in their domain of interest.                   component in maintaining and creating flow for the user [16, 22].
A symbolic model codifies the researchers’ beliefs about the inner
                                                                                    In each process involved in problem solving the user abstracts and
workings of the variables in a problem such that given a set of
                                                                                    transforms information. What solvers seek to do is focus their
Permission to make digital or hard copies of all or part of this work for           attention onto the task at hand, which is an ability seen in those
personal or classroom use is granted without fee provided that copies are           regarded as particularly creative. When the solver is allowed to
not mode or distributed for profit or commercial advantage and that copies          move comfortably and smoothly among the information the
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior        chances for creativity are at their highest. Ideally, within a PSE
specific permission and/or a fee.                                                   the computer is not a restriction to creativity, or even a mere
C&C’02, October 14-16, 2002, Loughborough, Leic, United Kingdom.                    assistant. It should become a partner in the creative process of
Copyright 2002 ACM 1-58113-465-7/02/0010…$5.00.



                                                                               31
problem solving. Support for flow is achieved by supporting each            who might thereby have previously influenced the process. This
of the conversion and modifier processes involved in problem                can occur through comments, suggestions, criticisms, papers, etc.
solving as defined in the following section on the workflow                 For clarity, these mutual influences are removed from Figure 2;
model. This happens when distractions are kept to a minimum and             their presence is assumed as a modifier for every conversion
the user is in control and guiding the system, not the system               process. This “set of paths” concept provides for the likelihood
guiding the user. By filtering to the most important tasks for the          that the processes actually used by an individual may change with
user, and allowing the user to create their own abstractions, the           time and are not static, even within one instance of a problem.
environment becomes an extension of their mind.
The following are nine characteristics of flow [4] and are what we
will base our future analysis of support for creativity in a PSE.
We argue that the higher the rate at which these characteristics
appear in the behavior of a person, the better the PSE is at
supporting flow.
Characteristics of a Flow Experience
1. Balance of challenges and skills
2. Immediate feedback to one’s actions
3. Clarity of goals
4. Merging of action and awareness
5. Distractions excluded from consciousness
6. No worry of failure
7. The activity becomes autotelic (an end in itself)
8. User’s sense of time becomes distorted
9. Self-consciousness disappears
The first three characteristics are structural requirements for flow
to occur [3, 4, 16]. The fourth and fifth characteristics are the
actual flow state itself, while the sixth through ninth
characteristics are the consequences of the flow experience and                      Figure 2. Workflow model of problem solving.
are mentioned in the section on PSE evaluation as measurable                Each arrow labeled with “c” in Figure 2 represents a conversion
indicators of the flow state.                                               of information through a process “c” from the information form at
                                                                            the base of the arrow to the information form at the tip of the
WORKFLOW MODEL                                                              arrow. These conversions are the primary workflow paths. These
We model the actions of a creative problem solver with a                    conversions and their associated modifiers have been discussed in
workflow network. Any problem solver must follow a set of paths             work from a variety of sources and have been observed in the
through the network. This network is expressed in Figures 1 and             work of researchers working with the PSE group at Virginia Tech.
2. Figure 1 models the systems perspective [6], which views
creativity is “any act, idea, or product that changes an existing           Each arrow labeled with “m” represents a modification or
domain, or that transforms an existing domain into a new one”               influence in process “c” by process “m” which is using the
[4]. Producing a novel model that is useful to the domain and field         information form at the base of the arrow. These modifiers serve
in which it is applied is a creative act. This act cannot be judged         as feedback paths. The primary feedback paths are previous
on the model alone. The field of which the person or group is a             results and problems, reflecting the importance of experience in
part must value it, and it must be novel. Along each edge (labeled          problem solving. The distinction between modifiers and
“m” or “c”) in Figure 2, the interactions of Figure 1 take place.           conversions is made to express that there is no process that can
                                                                            transform an information form into another information form
                                                                            without outside information. For example, a result cannot be
                                                                            transformed into an experiment without some knowledge of what
                                                                            is to be measured in the experiment. Thus, a result can only alter
                                                                            future experiments.
                                                                            Motivational Problem Solving Scenario
                                                                            We now provide a motivating scenario for use in discussing the
                                                                            workflow model. Jim is a biologist studying the behavior of a
              Figure 1. Systems model of creativity.                        certain mouse species. These mice behave quite oddly in that their
                                                                            wake/sleep schedule is not affected by changes in their daily
A path through these figures is defined with respect to all                 schedule of artificial light simulating the sun. In other words, they
knowledge that is accessible to an individual. A user may begin             do not experience jet lag. Jim now seeks to explain their behavior
with a conceptual model produced by another person, but that                by creating a computational model that explains the new mice
other person produced their conceptual model by following a set
                                                                            species’ behavior, as well as the behavior of normal mice.
of paths through Figures 1 and 2. Likewise, one can use the
results of previous experiments without having performed the                Definitions
experiments personally. Coworkers, referees, and the stored                 We now define the terminology we use to explain the workflow
knowledge contained in the domain also have access to the user              network and scenario.



                                                                       32
•   A field is a topic, subject, or area of academic interest or                simulation matches the behavior of mice in actual
    specialization that contains experts who recognize and                      experiments.
    validate innovation [6]. In Jim’s case, this is the field of
                                                                           THE TEN CONVERSIONS AND THEIR APPLICATIONS
    molecular biology.
                                                                           We now discuss the conversions that serve as the primary
•   A domain is the activity and works of a sphere of activity,            workflow paths and present their applications in a PSE. The
    concern, or function. The domain for Jim is the works of               scenario is used to illustrate the activities associated with the
    molecular biologists.                                                  conversions.
•   A culture is intellectual activity and the works produced by it        C1 – Problem Formation
    [8]. Jim lives in a Western European culture.                          The formation of problems is an important field unto itself [1, 13,
•   A problem is a question to be considered, solved, or                   25]. Often, the statement of the problem is the key to solving the
    answered [8]. Jim’s problem is to explain the wake/sleep               problem. WorkFlow applies to a problem domain that has already
    schedule in two different types of mice.                               specified a class of problems. This allows for the input of results
                                                                           of previous problem solving efforts and previous problem
•   A detector [17] is a representation of a feature to be observed        instances into the problem formation process. From Figure 1 we
    in the problem. It consists of a binary detector and any               see that both information from the problem domain and
    number of property detectors. A binary detector is “on” if             interaction with the field is needed. The field provides motivation
    that feature is present in the problem and is “off” if that            and suggestions for the problem. The domain provides the
    feature is not present in the problem. Property detectors              information required by the user to be able to define the problem.
    represent properties of the feature that are observed. Jim             The results of solving or attempting to solve similar problems
    believes that there are a particular group of proteins in mice         guides the user in discerning whether a problem is solvable, or
    cells that regulate their wake/sleep schedule. One group of            practical to solve.
    detectors indicate the presence or absence of proteins he
    believes regulate the mice’s schedule. Other detectors are the         Problem instances should be recorded in the PSE and should be
    actual behavior of the mice, such as when they wake up and             searchable by the user. The user should also be able to view the
    when they sleep.                                                       results associated with those problem instances. From the systems
                                                                           view, the problems should be transmittable to others and support
•   A time dependent relation is a relationship between two or             feedback from others. Thus, a standard problem definition format
    more detectors, where time is a factor in the relationship. Jim        should be developed with the assistance of the field that is
    believes that many of the proteins interact with each other            targeted by the PSE. The user should be able to organize the
    over the course of the day to create the wake/sleep cycle.             problem instances in a manner of their choosing, while the PSE
•   A time independent relation is a relationship between two or           should provide this user specific view and the original view to the
    more detectors, where time is not a factor in the relationship.        other users of the PSE.
    Jim thinks that the total amount of these mouse proteins               In our scenario Jim knows the problem he would like to solve and
    remains constant throughout the day.                                   begins his work by looking in the literature for problems
•   A conceptual model is a combination of time independent                involving sleep/wake cycles. He then investigates their associated
    and time dependent relations into a set that contains those            successes and failures.
    relations believed by the problem solver to be useful in
                                                                           C2 – Detector Creation
    solving the problem. Jim’s conceptual model is a diagram he            Previous results in combination with previous problems,
    has drawn of the interactions between various proteins.                determine whether it is appropriate to use a certain detector for a
•   A symbolic model is a conversion of the conceptual model               problem. Previous problems suggest detectors that would work
    into a declarative, functional, constraint, spatial, or multi-         with this problem or have been shown to not work with this
    model for determining the state of detectors given a set of            problem. The field provides feedback on whether this set of
    inputs [11]. Jim uses a constraint model consisting of                 detectors chosen by the solver is practical or not and whether it
    differential equations.                                                could possibly work. It also suggests directions in which to go in
                                                                           choosing detectors. The domain provides information on detectors
•   An experiment is the specification of a process that in the
                                                                           that have been useful in the past and what they were used for in
    real world records the state of a subset of detectors over a
                                                                           some problems. For instance, one may want to know what role a
    fixed time period and the conditions under which the process
                                                                           protein played in models for other problems, whether the
    is executed. Jim does not perform experiments. He reads
                                                                           problems are overtly similar or not, as in Jim asking the question
    research publications to incorporate the experiments of
                                                                           “Is protein A only involved in intracellular signaling?”
    others into his model.
                                                                           Detectors should be tied to the features of the problem and
•   A simulation is the specification of the methods and inputs
                                                                           detectors for these features should be recorded in the PSE.
    used in executing the symbolic model. The inputs for Jim are
                                                                           Detectors used in cellular models will be concentrations of
    the types of proteins present in the mouse as well as the rates
                                                                           proteins or concentrations of their complexes, whereas detectors
    at which his reactions occur. He executes models using the
                                                                           for an aircraft design model will be wing shape, structural
    equation solver LSODAR with a certain group of settings.
                                                                           materials, etc. From the systems view, the detectors should be
•   A result is a set of qualitative or quantitative evaluations of        transmittable to others and support feedback from others. A
    detector states taken from the union of the detector states            standard detector definition format would be useful for achieving
    produced by a set of executed experiments and the predicted            this. The user should be given the ability to organize detectors
    detector states produced by a set of executed simulations.             into useful groups. Also, the user should be able to make detectors
    Jim’s comparison determines whether the executed                       of use available to their entire research group.



                                                                      33
Jim decides that other theorists do not use enough detectors to             irrelevant to the problem. The information contained in the
adequately model mouse sleep cycles, and thus he decides to use             domain serves as a basis for forming conceptual models.
experimental findings from molecular biology journals as a basis            Information from the domain and comments from others in the
for the detectors he will use.                                              field also influence how the user will choose the relations to keep.
C3 – Experiment Formation                                                   Users should be able to select which relations are to be included
Experiments are formed from detectors, with the input of results            in their conceptual model and to organize their conceptual model
from previous experiments and the problem itself as guidance. As            as they see fit. This model itself should be specified in the
models are developed, both conceptual and symbolic, they further            language of the user and previous conceptual models should be
influence what the experiments are designed to test.                        made available to the user, as well as the conceptual models of
                                                                            other individuals in the domain. The PSE should support
The user should be able to define the methods for performing the            sketching so that structuring effects not limit the innovativeness
experiment as well as the detectors to be used. They should be              of a model [30]. Sketching is the outlining of a set of concepts
able to personalize the organization of experiments and to have             without particular regard for absolute correctness. Sketching is
access to the results and the experiments generated for similar             needed to support the process of formation, since it requires the
detector sets or problems. They should also be able to use                  consideration of many different combinations and requires a view
previous conceptual and symbolic models to aid them in the                  of the overall concepts, while still being able to drill down deeper
selection of features of the problem to instantiate and to observe.         into the model where required. The conceptual model should
To facilitate this selection and organization, a standard                   support multiple views so that others in the group are able to view
experiment definition format should be developed with the                   it in the manner that is of the most use to them.
assistance of the field.
                                                                            Jim’s conceptual model begins as a mental representation of
Jim does not perform experiments. He instead uses the results of            various chemical reactions. He then transfers this model to paper.
experiments from other researchers and then provides these                  During this time, he makes many revisions to his model until he is
experimentalists requests to perform new experiments. One                   satisfied that it should describe the mechanisms behind the
request he has is to measure the amount of a certain protein at             wake/sleep cycle. His diagram now represents chemical reactions
specific times so that he can verify that his model is correct in           involving proteins that regulate the sleep/wake cycle.
predicting a protein will increase in amount as the mouse
approaches sleep.                                                           C7 – Symbolic Model Formation
                                                                            The formation of a symbolic model is guided by the results of
C4 and C5 – Time Dependent and Independent Relation                         previous symbolic models’ simulations and the problem itself.
Creation                                                                    Five types of models have been identified: declarative, functional,
The creation of relations is guided by the results of previous              constraint, spatial, and multi-model [11]. The symbolic model
modeling attempts and by the problem itself [17]. Information               represents a concretization of the concepts from the conceptual
from literature and peers also serves to influence what relations           model, yet it is also a simplification of the conceptual model.
are created. Intuition serves as the final ingredient in forming            Capturing the full scope of a concept may not be possible or
relations, which is a more directed form of trial and error. These          practical to the user. The results of previous simplifications and
relations use the language of the domain, expressing abstract               the results found in the domain from others in the field play a
concepts of relation, rather than executable statements.                    major role in determining what simplifications to make. Sharing
A user should be able to access the relations defined by others             the symbolic model with others allows the user to receive input
within their domain. They should also be able to consult with               and review on the simplifications made and possible errors or
others in deciding what relations to use and how to define them.            additional simplifications that could be made.
This leads to the suggestion that relations be stored in the PSE            The user should be able to specify how this conversion from C4
and organized into categories relevant to the user or domain, such          to C5 takes place and to exactly what form of symbolic model the
as relations that are involved in regulating a specific protein. The        conversion is made. Support for each of these five models should
user should be able to define time dependent and independent                be present within the system so long as it is computationally
relations and to use previous relations from related problems. The          feasible or applicable for the domain. The user should be able to
success of these relations being applied to previous problems               see the results of previous generations of symbolic models from
should also be made accessible to the user. The relations                   similar conceptual models from like problems. The user should
themselves should be specified in the language of the domain of             also be able to personalize the organization of the symbolic model
the user. The specification of language should not be limited to            so that components such as equations, variables, and constants
symbols or text alone. A mixture of the two should be possible              appear in the model where the user’s mental model places them.
within the PSE.
                                                                            Jim’s symbolic model is a series of differential equations, which
Jim decides to use many of the relations that have been theorized           are a type of constraint-based model. He creates these by writing
in other’s models, and to add several time dependent relations of           equations that explain the changes in the proteins with respect to
his own that he believes may explain the mice behavior. These               time as a result of the reactions that formed his conceptual model.
relations describe the characteristics of chemical reactions. One
relation he adds is that a protein X forms a dimer, XY, with                C8 – Simulation Formation
protein Y at a rate of 1.3 per minute.                                      A simulation is formed by providing methods for the execution of
                                                                            the simulation and by providing inputs to the simulation based on
C6 – Conceptual Model Formation                                             the symbolic model, problem, and previous results. The results of
The formation of a conceptual model is guided by previous results           other simulations may play into this creation and may guide users
of relation selection and by the problem at hand. The user must             in the methods they choose to use for simulation. Also, the
link these relations together and filter out the relations that are



                                                                       34
problem and comments from the field may influence how the                   useful in particular cases of experiments and simulations. The
methods of simulation are chosen.                                           user should have access to the comparisons made by others on
The user should be able to choose the methods for converting                similar problems. They should also be able to view the results in
their symbolic model into a simulation and to be guided in that             many different ways, and to define their own method of viewing.
process by results from previous simulations of like problems and           Jim likes to view his results as plots of wake and sleep times for
symbolic models. The user should also be able to personalize the            the mice. He views them by overlaying the experimental results
organization of simulations for a particular symbolic model.                with the simulation results. He has also defined an equation that
Jim forms a simulation by giving a symbolic model and its                   gives a value that defines how closely two results match.
parameters to a simulator. These parameters are chosen from                 Annotation
Jim’s experience with simulating similar systems of differential            Throughout the previous section, interaction between the
equations.                                                                  individual and the field is mentioned as being common. To
C9 – Experiment Conversion to and from Simulation                           support this interaction, annotation of the information produced
A simulation is converted to an experiment by specifying the                using the PSE should be supported. Examples of annotation
conversions between variables and inputs in the simulation to               include the user recording what their thoughts and rationale were
variables and features in the experiment. The mapping is                    in developing their model, or to state how they chose to evaluate
sometimes complicated and may be done in both directions.                   the accuracy of their model. From the standpoint of the reviewer,
Experiments are often turned into simulations when there are                it allows them to comment exactly on where they have an issue or
results from other experimenters that the user is trying to account         comment about the model or evaluation.
for in their model. In these cases, the mapping is made difficult by        Error Correction and Process Description
the experiments being converted not measuring variables in the              Linus Pauling liked to say that the route to creativity was having a
same way as the user’s simulation. The results of previous                  lot of ideas and discarding the bad ones [20]. Perhaps one of the
formation, input from peers, and others’ experiences also play              most important parts of problem solving and creativity is
into this conversion.                                                       recognizing bad ideas and problems in the context of a model or
The user should be able to define how to convert from a                     methodology. Good error detection allows a researcher more time
simulation variable to an experimental variable and vice-versa.             for analysis of their promising ideas. The tendency of users to
The user should be able to personalize the organization of                  perform the task that takes the least work to achieve a goal plays a
experiments created from simulations and simulations created                role in how a user corrects their errors. When a problem or error is
from experiments. This conversion linkage should be maintained              discovered, most users will take the path of least cognitive
so that users do not have to recall how mappings are done from              distance to find the error. Their shortest path will be followed
one type of variable to another if it is a commonly used method.            and, if necessary, increasingly distant paths will be followed until
The user should also be able to use the results of previous                 the error is found. Cognitive distance is measured in terms of the
conversions to aid them in the current conversion, so as to be able         conversions between related information forms with fewer
to extend previous conversions if desired.                                  conversions being needed for more closely related information
                                                                            forms. The modifiers, represented by “m” in Figure 2 provide for
Jim has defined several conversions from experimental variables
                                                                            this. If the user sees a familiar error, they are likely to proceed
to simulation variables. One of these determines the value of a
                                                                            directly to the source of the error, which may not be of the least
simulation constant representing the rate of synthesis of a
                                                                            cognitive distance for most users. This can be observed in the
particular protein from the type of food being fed to the mouse in
                                                                            behavior of teachers or teaching assistants who are very familiar
an experiment.
                                                                            with a problem and its solution. However, the path they followed
C10 – Result Formation                                                      was of the least cognitive distance for them, since they had
A result is formed by creating quantitative and qualitative                 formed an explicit conversion from the error to the source. This
comparisons between the detector states resulting from the                  illustrates that cognitive distance may vary for different users and
executions of experiments and simulations. In some cases, a                 for different problems. This occurs by a user placing more
simulation or an experiment will not exist or be comparable to              emphasis on the modifiers that serve as inputs into their process,
each other. In these cases, the simulation may be accepted by the           such as when a teacher knows the correct method to solve a
user as reality or as the best approximation. Also, it may be               problem and the common errors made using that method.
compared against the simulations of others or to what the intuition         Using the workflow model, there is an opportunity to help users
of the user would predict. This process is guided by the problem            correct their own errors, and to even influence them to make
and by the input of others and their knowledge. The results of              fewer errors. This can be done through increasing the importance
previous comparisons also play a role in shaping the comparisons            of the modifiers in the processes if lack of their consideration is a
used by the user. The user views the results in many different              problem, and to make it easier for the user to access them. If the
ways and will often do this before attempting to define a                   conversion itself is a source of error, then developers can
comparison.                                                                 concentrate on it. This has been applied with success in the
The user should be able to define how to compare an                         JigCell Model Builder [28, 29] by changing the process used by
experimental result to a simulation result and to also be able to           biologists to make the conversion from a diagrammatic model of
evaluate their results individually. They should be able to specify         chemical reactions to a differential equation model. The biologist
quantitative and qualitative measures for evaluation and to                 originally would perform this task by hand with a significant error
organize those measures for use in later evaluations. The results           rate. JigCell changed this process from being mathematically
of previous evaluations should be available to the user so that they        oriented to being reaction centered (closer to the biologist’s
can better define comparisons and decide which comparisons are              mental model) with the PSE performing the actual conversions
                                                                            from chemical equations to differential equations.



                                                                       35
Due to this process of looping, and repeated conversions, there is            with the conversion and modifier processes. WorkFlow differs
the opportunity to perform these operations for the user. Since               from GENEX in that it seeks to further clarify the work involved
these loops may be of a fluid nature, where possible the                      in the creative process, and to associate the information forms
environment should allow the user to program it to perform the                used in creative activities with specific places in the overall
processes for the user. For instance, Jim may be able to program              workflow of problem solving. This is a useful distinction because
the PSE to perform simulations to discover if his model accounts              the same set of activities or strategies for problem solving are not
for new experimental findings. In this way the entire environment             present among all problem solvers. The application of a strategy
can serve as an assistant to the processes already in place in the            for supporting individuals in a PSE should not be based on
user’s work or in their group’s work.                                         generalized software support for the activities of a certain class of
                                                                              problem solvers. This paper also provides a method for the
PSE EVALUATION AND CLASSIFICATION                                             evaluation of a PSE’s support for creativity. In essence, our
Previous evaluations of PSEs have been limited to usability                   theory treats creativity at a lower level than GENEX, since it
reviews and user testing. While useful for assessing support for a            seeks to provide a basis for the construction of PSEs that support
specific workflow, such reviews are not enough to assess whether              creativity. WorkFlow also seeks to support creativity beyond
flow is occurring. If flow is occurring, then support of creativity is        evolutionary creativity by supporting creativity in which new
present.                                                                      models are built to solve problems.
Measurement of flow has been used to evaluate the likelihood of
users enjoying the use of a computer-mediated environment and                 CONCLUSION AND FUTURE WORK
the likelihood of its future use by users [16]. These studies and             Whether WorkFlow leads to creative accomplishments by PSE
others of flow have primarily used self-report questionnaires                 users will not be known for some time. However, the
targeting the characteristics of flow to assess whether users                 development of a theory of the creative problem solving user
experienced flow [3, 7, 9, 14, 15, 31]. While individual                      enables more articulate work in the design and evaluation of
differences play into whether a user will experience flow, the                PSEs, thereby advancing PSE usability.
support for the first three characteristics must be present for this          Further research is needed to refine WorkFlow theory and to
state to exist. The consequences of flow have also been correlated            provide a more concrete methodology for the evaluation of
to increased learning [31] and increased exploratory behavior [14,            creativity in PSEs. Empirical studies of WorkFlow’s effectiveness
15, 18], both of which can be assessed by behavioral observation,             in supporting creativity can then be performed using existing
user questionnaires, and tests to assess learning. PSE support for            PSEs. WorkFlow is currently being applied and refined in the
creativity can be evaluated through the use of these self-report              development of JigCell, a PSE for modeling the eukaryotic cell
questionnaires and through the analysis of the PSE’s support for              cycle.
the workflow of problem solving. A PSE evaluation should be                   It is our goal to continue to apply WorkFlow and to assist both
considered a success if the PSE supports creativity and meets or              users and developers in using and creating the best environments
exceeds the requirements of formal usability testing of the system.           for creative problem solving.
As any application used by a user may influences the end product
of their work, creativity support should be a required component              ACKNOWLEDGEMENTS
for the successful usability evaluation of any system, not only               We would like to thank the PSE group at Virginia Tech and the
problem solving environments.                                                 students of CS 5724 and CS 6724 for their many helpful
When evaluating a PSE, support for creativity must be measured                comments and suggestions.
with respect to the support provided by the original environment.             REFERENCES
Ethnographic studies should be conducted to classify the methods              1. Campbell, D., Blind variation and selective retention in
and information forms used in problem solving and to identify                    creative thought as in other knowledge processes.
where computers have and have not been used in users’ work.                      Psychological Review, 1960(67): p. 380-400.
Using the workflows present in Figures 1 and 2, one can classify              2.   Carroll, J.M., Making use: Scenario-based design of human-
how the PSE supports problem solving and flow. This involves                       computer interactions. 2000, Cambridge: MIT Press.
specifying for each conversion and modification what support the
PSE provides the user. For instance, if Jim’s simulator is termed a           3.   Csikszentmihalyi, M., Beyond boredom and anxiety. 1977,
PSE, it only provides support for executing a simulation, a partial                San Francisco: Jossey-Bass.
support of c10, result formation. Such a classification scheme                4.   Csikszentmihalyi, M., Creativity: Flow and the psychology
allows for clear definitions of what a PSE is and assists in the                   of discovery and invention. 1996, New York: HarperCollins.
process of PSE development. This assistance is through providing              5.   Csikszentmihalyi, M., Flow: The psychology of optimal
a model, which developers can refer to when performing                             experience. 1990, New York: Harper & Row.
ethnographic studies of users. It gives points to look for and a
method of describing workflow in a group. Furthermore, it                     6.   Csikszentmihalyi, M., Implications of a systems perspective
provides a framework for the use of scenario-based design [2] by                   for the study of creativity, in Handbook of Creativity, R.J.
suggesting possible scenarios for PSE use. The scenario involving                  Sternberg, Editor. 1999, Cambridge University Press: New
Jim suggests several scenarios for his usage of a PSE.                             York. p. 313-335.
                                                                              7.   Csikszentmihalyi, M. and J. LeFevre, Optimal experience in
RELATION TO GENEX FRAMEWORK
                                                                                   work and leisure. Journal of Personality and Social
GENEX (Generator of Excellence) [26] is a four-phased
                                                                                   Psychology, 1989. 56(5): p. 815-822.
integrated framework for the support of creativity. These four
phases of user work in GENEX (Collect, Create, Relate, Donate)
are supported by WorkFlow through the applications associated



                                                                         36
8.   Dictionaries, A.H., ed. The American Heritage® Dictionary             19. Maslow, A.H., The farther reaches of human nature. 1971,
     of the English Language. 4 ed. 2000, Houghton Mifflin:                    New York: Viking.
     Boston.                                                               20. Nakamura, J. and M. Csikszentmihalyi, Catalytic creativity:
9.   Ellis, G.D., J.E. Voelkl, and C. Morris, Measurement and                  The case of Linus Pauling. American Psychologist, 2001.
     analysis issues with explanation of variance in daily                     56(4): p. 360-362.
     experience using the flow model. Journal of Leisure                   21. Nickerson, R.S., Enhancing Creativity, in Handbook of
     Research, 1994. 26(4): p. 337-356.                                        creativity, R.J. Sternberg, Editor. 1999, Cambridge
10. Finke, R.A., T.B. Ward, and S.M. Smith, Creative cognition:                University Press: New York. p. 392-430.
    Theory, research, and applications. 1992, Cambridge: MIT               22. Novak, T.P., D.L. Hoffman, and Y.F. Yung, Measuring the
    Press.                                                                     customer experience in online environments: A structural
11. Fishwick, P.A., A taxonomy for simulation modeling based                   modeling approach. Marketing Science, 2000. 19(1): p. 22-
    on programming language principles. IIE Transactions,                      42.
    1998. 30: p. 811-820.                                                  23. Rice, J.R. and R.F. Boisvert, From scientific software
12. Gallopoulos, E., E. Houstis, and J.R. Rice, Computer as                    libraries  to   problem-solving    environments.      IEEE
    Thinker/Doer:     Problem-Solving    Environments   for                    Computational Science & Engineering, 1996. 3(3): p. 44-53.
    Computational Science. IEEE Computational Science &                    24. Rogers, C.R., On becoming a person. 1961, Boston:
    Engineering, 1994. 1(2): p. 11-23.                                         Houghton Mifflin.
13. Getzels, J.W. and M. Csikszentmihalyi, From problem                    25. Runco, M.A., Conclusions concerning problem finding,
    solving to problem finding, in Perspectives in creativity, J.W.            problem solving, and creativity, in Problem finding, problem
    Getzels, Editor. 1975, Aldine: Chicago. p. 90-116.                         solving, and creativity, M.A. Runco, Editor. 1994, Ablex:
14. Ghani, J.A. and S.P. Deshpande, Task characteristics and the               Norwood. p. 272-290.
    experience of optimal flow in Human-Computer Interaction.              26. Shneiderman, B., Creating creativity: User interfaces for
    The Journal of Psychology, 1994. 128(4): p. 381-391.                       supporting innovation. ACM Transactions on Computer-
15. Ghani, J.A., R. Supnick, and P. Rooney. The experience of                  Human Interaction, 2000. 7(1): p. 114-138.
    flow in computer-mediated and in face-to-face groups. in               27. Tyson, J.J., K. Chen, and B. Novak, Network Dynamics and
    Twelfth International Conference on Information Systems.                   Cell Physiology. Nature Reviews Molecular Cell Biology,
    1991. New York, NY.                                                        2001(2): p. 908-916.
16. Hoffman, D.L. and T.P. Novak, Marketing in computer-                   28. Vass, M., et al., The JigCell Model Builder,
    mediated environments: Conceptual foundations. Journal of                  http://csgrad.cs.vt.edu/~mvass/pse/ModelBuilder.pdf, 2002.
    Marketing, 1996. 60(July): p. 50-68.
                                                                           29. Vass, M. and P. Schoenhoff, Error detection support in a
17. Holland, J.H., et al., Induction: Processes of inference,                  cellular modeling EUP environment, To appear in
    learning, and discovery. 1986, Cambridge: MIT Press.                       Proceedings of the 2002 IEEE Symposium on Human-
18. Katz, J.A., Playing at Innovation in the computer revolution,              Centric Languages and Environments, 2002.
    in Psychological issues of human computer interaction in the           30. Ward, T.B., S.M. Smith, and R.A. Finke, Creative cognition,
    work place, M. Frese, E. Ulich, and W. Dzida, Editors. 1987,               in Handbook of creativity, R.J. Sternberg, Editor. 1999,
    North-Holland: New York.                                                   Cambridge University Press: New York. p. 189-212.
                                                                           31. Webster, J., L.K. Trevino, and L. Ryan, The dimensionality
                                                                               and correlates of flow in human computer interactions.
                                                                               Computers in Human Behavior, 1993. 9(4): p. 411-426.




                                                                      37

More Related Content

What's hot

Netsoft Usa About Us 040109
Netsoft Usa About Us  040109Netsoft Usa About Us  040109
Netsoft Usa About Us 040109
paul0723
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
Ena Arel
 
Step1 -id and define
Step1 -id and defineStep1 -id and define
Step1 -id and define
benjaminUWStout
 
Lwr problem tree-objectives_tree_template
Lwr problem tree-objectives_tree_templateLwr problem tree-objectives_tree_template
Lwr problem tree-objectives_tree_template
Lizette Sandoval Meneses
 
Inferring Contextual User Profiles - Improving Recommender Performance
Inferring Contextual User Profiles - Improving Recommender PerformanceInferring Contextual User Profiles - Improving Recommender Performance
Inferring Contextual User Profiles - Improving Recommender Performance
Alan Said
 
Developing Scales for Product Creativity and Organisational Innovation
Developing Scales for Product Creativity and Organisational InnovationDeveloping Scales for Product Creativity and Organisational Innovation
Developing Scales for Product Creativity and Organisational Innovation
APGICO- Associação Portuguesa de Inovação e Criatividade
 
Agile Project Management Part 2 Final V1.5
Agile Project Management Part 2   Final V1.5Agile Project Management Part 2   Final V1.5
Agile Project Management Part 2 Final V1.5
Mia Horrigan
 
Interntional Symposium On Service Systems Science 2012 Kwan
Interntional Symposium On Service Systems Science 2012 KwanInterntional Symposium On Service Systems Science 2012 Kwan
Interntional Symposium On Service Systems Science 2012 Kwan
Stephen Kwan
 
Design engineering
Design engineeringDesign engineering
Design engineering
Preeti Mishra
 
White paper - Adhoc 2.0
White paper - Adhoc 2.0White paper - Adhoc 2.0
White paper - Adhoc 2.0
Nuno Brito
 
#12 competencias de consultores
#12 competencias de consultores#12 competencias de consultores
#12 competencias de consultores
Angel Alba Pérez
 
OO Development 5 - Analysis
OO Development 5 - AnalysisOO Development 5 - Analysis
OO Development 5 - Analysis
Randy Connolly
 
MSR Asia Summit
MSR Asia SummitMSR Asia Summit
MSR Asia Summit
Ptidej Team
 
OO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented DevelopmentOO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented Development
Randy Connolly
 
Chapter3
Chapter3Chapter3
Chapter3
Yi-Cheng Tsai
 
OO Development 3 - Models And UML
OO Development 3 - Models And UMLOO Development 3 - Models And UML
OO Development 3 - Models And UML
Randy Connolly
 

What's hot (16)

Netsoft Usa About Us 040109
Netsoft Usa About Us  040109Netsoft Usa About Us  040109
Netsoft Usa About Us 040109
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
 
Step1 -id and define
Step1 -id and defineStep1 -id and define
Step1 -id and define
 
Lwr problem tree-objectives_tree_template
Lwr problem tree-objectives_tree_templateLwr problem tree-objectives_tree_template
Lwr problem tree-objectives_tree_template
 
Inferring Contextual User Profiles - Improving Recommender Performance
Inferring Contextual User Profiles - Improving Recommender PerformanceInferring Contextual User Profiles - Improving Recommender Performance
Inferring Contextual User Profiles - Improving Recommender Performance
 
Developing Scales for Product Creativity and Organisational Innovation
Developing Scales for Product Creativity and Organisational InnovationDeveloping Scales for Product Creativity and Organisational Innovation
Developing Scales for Product Creativity and Organisational Innovation
 
Agile Project Management Part 2 Final V1.5
Agile Project Management Part 2   Final V1.5Agile Project Management Part 2   Final V1.5
Agile Project Management Part 2 Final V1.5
 
Interntional Symposium On Service Systems Science 2012 Kwan
Interntional Symposium On Service Systems Science 2012 KwanInterntional Symposium On Service Systems Science 2012 Kwan
Interntional Symposium On Service Systems Science 2012 Kwan
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
White paper - Adhoc 2.0
White paper - Adhoc 2.0White paper - Adhoc 2.0
White paper - Adhoc 2.0
 
#12 competencias de consultores
#12 competencias de consultores#12 competencias de consultores
#12 competencias de consultores
 
OO Development 5 - Analysis
OO Development 5 - AnalysisOO Development 5 - Analysis
OO Development 5 - Analysis
 
MSR Asia Summit
MSR Asia SummitMSR Asia Summit
MSR Asia Summit
 
OO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented DevelopmentOO Development 1 - Introduction to Object-Oriented Development
OO Development 1 - Introduction to Object-Oriented Development
 
Chapter3
Chapter3Chapter3
Chapter3
 
OO Development 3 - Models And UML
OO Development 3 - Models And UMLOO Development 3 - Models And UML
OO Development 3 - Models And UML
 

Viewers also liked

Media Literacy
Media LiteracyMedia Literacy
Media Literacy
Melda Yildiz
 
Photojournalism: What Matters
Photojournalism: What MattersPhotojournalism: What Matters
Photojournalism: What Matters
Margo Wixsom - Palo Alto High School
 
Chelseastissues
ChelseastissuesChelseastissues
Chelseastissues
guesta37c78
 
Lemaia Conference Vienna Feb2008
Lemaia Conference Vienna Feb2008Lemaia Conference Vienna Feb2008
Lemaia Conference Vienna Feb2008
Gerlinde Buchberger
 
Citizen science project list (Europe & worldwide) v1
Citizen science project list (Europe & worldwide) v1Citizen science project list (Europe & worldwide) v1
Citizen science project list (Europe & worldwide) v1
Egle Marija Ramanauskaite
 
wordcampUK SEO tools & plugins
wordcampUK SEO tools & pluginswordcampUK SEO tools & plugins
wordcampUK SEO tools & plugins
UK WordPress community
 
Asis13
Asis13Asis13
Academic Blogging. How? Why? What?
Academic Blogging. How? Why? What?Academic Blogging. How? Why? What?
Academic Blogging. How? Why? What?
Chris Rowell
 
Leven In Media 2010
Leven In Media 2010Leven In Media 2010
Leven In Media 2010
Mark Deuze
 
Nature of bank_deposits_in_canada
Nature of bank_deposits_in_canadaNature of bank_deposits_in_canada
Nature of bank_deposits_in_canada
k_khetarpal
 
Using the Private Cost of Capital Model
Using the Private Cost of Capital ModelUsing the Private Cost of Capital Model
Blog
BlogBlog
Police.power
Police.powerPolice.power
Police.power
John Wible
 
Sample_Energy_Survey_Report
Sample_Energy_Survey_ReportSample_Energy_Survey_Report
Sample_Energy_Survey_Report
Brian T. Gaudet
 
The Digital Humanities
The Digital HumanitiesThe Digital Humanities
The Digital Humanities
Claudine Chionh
 
File9350
File9350File9350
File9350
mohamed ashraf
 
Presentación: Diseño de Blogs
Presentación: Diseño de BlogsPresentación: Diseño de Blogs
Presentación: Diseño de Blogs
guest1d441b
 
Pepperdine Private Capital Markets Executive Summary Winter 2011
Pepperdine Private Capital Markets Executive Summary Winter 2011Pepperdine Private Capital Markets Executive Summary Winter 2011
Pepperdine Private Capital Markets Executive Summary Winter 2011
Pepperdine University Graziadio School of Business and Management
 
Methopedia
MethopediaMethopedia
Methopedia
cniemczik
 
Blogtaller
BlogtallerBlogtaller
Blogtaller
lucenac
 

Viewers also liked (20)

Media Literacy
Media LiteracyMedia Literacy
Media Literacy
 
Photojournalism: What Matters
Photojournalism: What MattersPhotojournalism: What Matters
Photojournalism: What Matters
 
Chelseastissues
ChelseastissuesChelseastissues
Chelseastissues
 
Lemaia Conference Vienna Feb2008
Lemaia Conference Vienna Feb2008Lemaia Conference Vienna Feb2008
Lemaia Conference Vienna Feb2008
 
Citizen science project list (Europe & worldwide) v1
Citizen science project list (Europe & worldwide) v1Citizen science project list (Europe & worldwide) v1
Citizen science project list (Europe & worldwide) v1
 
wordcampUK SEO tools & plugins
wordcampUK SEO tools & pluginswordcampUK SEO tools & plugins
wordcampUK SEO tools & plugins
 
Asis13
Asis13Asis13
Asis13
 
Academic Blogging. How? Why? What?
Academic Blogging. How? Why? What?Academic Blogging. How? Why? What?
Academic Blogging. How? Why? What?
 
Leven In Media 2010
Leven In Media 2010Leven In Media 2010
Leven In Media 2010
 
Nature of bank_deposits_in_canada
Nature of bank_deposits_in_canadaNature of bank_deposits_in_canada
Nature of bank_deposits_in_canada
 
Using the Private Cost of Capital Model
Using the Private Cost of Capital ModelUsing the Private Cost of Capital Model
Using the Private Cost of Capital Model
 
Blog
BlogBlog
Blog
 
Police.power
Police.powerPolice.power
Police.power
 
Sample_Energy_Survey_Report
Sample_Energy_Survey_ReportSample_Energy_Survey_Report
Sample_Energy_Survey_Report
 
The Digital Humanities
The Digital HumanitiesThe Digital Humanities
The Digital Humanities
 
File9350
File9350File9350
File9350
 
Presentación: Diseño de Blogs
Presentación: Diseño de BlogsPresentación: Diseño de Blogs
Presentación: Diseño de Blogs
 
Pepperdine Private Capital Markets Executive Summary Winter 2011
Pepperdine Private Capital Markets Executive Summary Winter 2011Pepperdine Private Capital Markets Executive Summary Winter 2011
Pepperdine Private Capital Markets Executive Summary Winter 2011
 
Methopedia
MethopediaMethopedia
Methopedia
 
Blogtaller
BlogtallerBlogtaller
Blogtaller
 

Similar to 02 problem solving_02

Abstract
AbstractAbstract
Abstract
emaye
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
Majong DevJfu
 
Do the Software Architects get the Needed Support for the job They Perform?
Do the Software Architects get the Needed Support for the job They Perform?Do the Software Architects get the Needed Support for the job They Perform?
Do the Software Architects get the Needed Support for the job They Perform?
Kresimir Popovic
 
A Development Shell For Cooperative Problem-Solving Environments
A Development Shell For Cooperative Problem-Solving EnvironmentsA Development Shell For Cooperative Problem-Solving Environments
A Development Shell For Cooperative Problem-Solving Environments
Jody Sullivan
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systems
Icaro Santos
 
The waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological conceptThe waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological concept
Axel Vanhooren
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
Sanae BEKKAR
 
Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2
Ankit Dubey
 
Cse 6007 fall2012
Cse 6007 fall2012Cse 6007 fall2012
Cse 6007 fall2012
rhrashel
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
wiradikusuma
 
C D tutorial
C D tutorialC D tutorial
C D tutorial
guestdbb98a
 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
Varsha Ajith
 
06 styles and_greenfield_design
06 styles and_greenfield_design06 styles and_greenfield_design
06 styles and_greenfield_design
Majong DevJfu
 
SE2018_Lec 18_ Design Principles and Design Patterns
SE2018_Lec 18_ Design Principles and Design PatternsSE2018_Lec 18_ Design Principles and Design Patterns
SE2018_Lec 18_ Design Principles and Design Patterns
Amr E. Mohamed
 
Introduction to SAD.pptx
Introduction to SAD.pptxIntroduction to SAD.pptx
Introduction to SAD.pptx
azida3
 
Introduction to SAD.pptx
Introduction to SAD.pptxIntroduction to SAD.pptx
Introduction to SAD.pptx
azida3
 
SE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsSE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design Patterns
Amr E. Mohamed
 
Model Based Systems Thinking
Model Based Systems ThinkingModel Based Systems Thinking
Model Based Systems Thinking
sicrcw
 
Introduction to design patterns
Introduction to design patternsIntroduction to design patterns
Introduction to design patterns
Amit Kabra
 
The unified process
The unified processThe unified process
The unified process
sarathchandra5221
 

Similar to 02 problem solving_02 (20)

Abstract
AbstractAbstract
Abstract
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
Do the Software Architects get the Needed Support for the job They Perform?
Do the Software Architects get the Needed Support for the job They Perform?Do the Software Architects get the Needed Support for the job They Perform?
Do the Software Architects get the Needed Support for the job They Perform?
 
A Development Shell For Cooperative Problem-Solving Environments
A Development Shell For Cooperative Problem-Solving EnvironmentsA Development Shell For Cooperative Problem-Solving Environments
A Development Shell For Cooperative Problem-Solving Environments
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systems
 
The waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological conceptThe waterfall, a commonly misapprehended methodological concept
The waterfall, a commonly misapprehended methodological concept
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2
 
Cse 6007 fall2012
Cse 6007 fall2012Cse 6007 fall2012
Cse 6007 fall2012
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
C D tutorial
C D tutorialC D tutorial
C D tutorial
 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
 
06 styles and_greenfield_design
06 styles and_greenfield_design06 styles and_greenfield_design
06 styles and_greenfield_design
 
SE2018_Lec 18_ Design Principles and Design Patterns
SE2018_Lec 18_ Design Principles and Design PatternsSE2018_Lec 18_ Design Principles and Design Patterns
SE2018_Lec 18_ Design Principles and Design Patterns
 
Introduction to SAD.pptx
Introduction to SAD.pptxIntroduction to SAD.pptx
Introduction to SAD.pptx
 
Introduction to SAD.pptx
Introduction to SAD.pptxIntroduction to SAD.pptx
Introduction to SAD.pptx
 
SE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsSE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design Patterns
 
Model Based Systems Thinking
Model Based Systems ThinkingModel Based Systems Thinking
Model Based Systems Thinking
 
Introduction to design patterns
Introduction to design patternsIntroduction to design patterns
Introduction to design patterns
 
The unified process
The unified processThe unified process
The unified process
 

More from Nika Stuard

Designlecture 091008072837-phpapp01
Designlecture 091008072837-phpapp01Designlecture 091008072837-phpapp01
Designlecture 091008072837-phpapp01Nika Stuard
 
Designing.for.todays.web
Designing.for.todays.webDesigning.for.todays.web
Designing.for.todays.web
Nika Stuard
 
Designing.service.systems.front.back.stage
Designing.service.systems.front.back.stageDesigning.service.systems.front.back.stage
Designing.service.systems.front.back.stage
Nika Stuard
 
Choosing.a.good.chart
Choosing.a.good.chartChoosing.a.good.chart
Choosing.a.good.chart
Nika Stuard
 
Bad usability calendar_08_us_english_a4
Bad usability calendar_08_us_english_a4Bad usability calendar_08_us_english_a4
Bad usability calendar_08_us_english_a4
Nika Stuard
 
Bad usability calendar_08_us_english
Bad usability calendar_08_us_englishBad usability calendar_08_us_english
Bad usability calendar_08_us_english
Nika Stuard
 
Applying user modelling to human computer interaction design
Applying user modelling to human computer interaction designApplying user modelling to human computer interaction design
Applying user modelling to human computer interaction design
Nika Stuard
 
Agile.usability
Agile.usabilityAgile.usability
Agile.usability
Nika Stuard
 
Aesthetics of ixd
Aesthetics of ixdAesthetics of ixd
Aesthetics of ixd
Nika Stuard
 
Accessibility.508checklist
Accessibility.508checklistAccessibility.508checklist
Accessibility.508checklist
Nika Stuard
 
13 support designere
13 support designere13 support designere
13 support designere
Nika Stuard
 
11 teori flow_immersion
11 teori flow_immersion11 teori flow_immersion
11 teori flow_immersion
Nika Stuard
 
10 interview med_designere
10 interview med_designere10 interview med_designere
10 interview med_designere
Nika Stuard
 
06 brugeres forventninger
06 brugeres forventninger06 brugeres forventninger
06 brugeres forventninger
Nika Stuard
 
05 computertask playfull
05 computertask playfull05 computertask playfull
05 computertask playfull
Nika Stuard
 
4 7 3_vachadze_david
4 7 3_vachadze_david4 7 3_vachadze_david
4 7 3_vachadze_davidNika Stuard
 
4 3 3_pomanova_nadegda
4 3 3_pomanova_nadegda4 3 3_pomanova_nadegda
4 3 3_pomanova_nadegdaNika Stuard
 
4 3 2_romanova_maria
4 3 2_romanova_maria4 3 2_romanova_maria
4 3 2_romanova_mariaNika Stuard
 
4 3 2_koritkin_andrey
4 3 2_koritkin_andrey4 3 2_koritkin_andrey
4 3 2_koritkin_andreyNika Stuard
 
4 1 3_terehov_anton
4 1 3_terehov_anton4 1 3_terehov_anton
4 1 3_terehov_antonNika Stuard
 

More from Nika Stuard (20)

Designlecture 091008072837-phpapp01
Designlecture 091008072837-phpapp01Designlecture 091008072837-phpapp01
Designlecture 091008072837-phpapp01
 
Designing.for.todays.web
Designing.for.todays.webDesigning.for.todays.web
Designing.for.todays.web
 
Designing.service.systems.front.back.stage
Designing.service.systems.front.back.stageDesigning.service.systems.front.back.stage
Designing.service.systems.front.back.stage
 
Choosing.a.good.chart
Choosing.a.good.chartChoosing.a.good.chart
Choosing.a.good.chart
 
Bad usability calendar_08_us_english_a4
Bad usability calendar_08_us_english_a4Bad usability calendar_08_us_english_a4
Bad usability calendar_08_us_english_a4
 
Bad usability calendar_08_us_english
Bad usability calendar_08_us_englishBad usability calendar_08_us_english
Bad usability calendar_08_us_english
 
Applying user modelling to human computer interaction design
Applying user modelling to human computer interaction designApplying user modelling to human computer interaction design
Applying user modelling to human computer interaction design
 
Agile.usability
Agile.usabilityAgile.usability
Agile.usability
 
Aesthetics of ixd
Aesthetics of ixdAesthetics of ixd
Aesthetics of ixd
 
Accessibility.508checklist
Accessibility.508checklistAccessibility.508checklist
Accessibility.508checklist
 
13 support designere
13 support designere13 support designere
13 support designere
 
11 teori flow_immersion
11 teori flow_immersion11 teori flow_immersion
11 teori flow_immersion
 
10 interview med_designere
10 interview med_designere10 interview med_designere
10 interview med_designere
 
06 brugeres forventninger
06 brugeres forventninger06 brugeres forventninger
06 brugeres forventninger
 
05 computertask playfull
05 computertask playfull05 computertask playfull
05 computertask playfull
 
4 7 3_vachadze_david
4 7 3_vachadze_david4 7 3_vachadze_david
4 7 3_vachadze_david
 
4 3 3_pomanova_nadegda
4 3 3_pomanova_nadegda4 3 3_pomanova_nadegda
4 3 3_pomanova_nadegda
 
4 3 2_romanova_maria
4 3 2_romanova_maria4 3 2_romanova_maria
4 3 2_romanova_maria
 
4 3 2_koritkin_andrey
4 3 2_koritkin_andrey4 3 2_koritkin_andrey
4 3 2_koritkin_andrey
 
4 1 3_terehov_anton
4 1 3_terehov_anton4 1 3_terehov_anton
4 1 3_terehov_anton
 

Recently uploaded

THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
indexPub
 
Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.
IsmaelVazquez38
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
nitinpv4ai
 
Skimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S EliotSkimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S Eliot
nitinpv4ai
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
SWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptxSWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptx
zuzanka
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
RidwanHassanYusuf
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
TechSoup
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
EduSkills OECD
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
khuleseema60
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
Celine George
 
How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...
Nguyen Thanh Tu Collection
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
Celine George
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
Payaamvohra1
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
سمير بسيوني
 

Recently uploaded (20)

THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
 
Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
 
Skimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S EliotSkimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S Eliot
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
SWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptxSWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptx
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
 
How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 - CẢ NĂM - FRIENDS PLUS - NĂM HỌC 2023-2024 (B...
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
 

02 problem solving_02

  • 1. Supporting Creativity in Problem Solving Environments Marc Vass John M. Carroll Clifford A. Shaffer Department of Computer Science Virginia Tech Blacksburg, VA 24061-0106 mvass@csgrad.cs.vt.edu, {carroll, shaffer}@cs.vt.edu ABSTRACT inputs that define the problem instance, a method or methods can We seek to provide a theoretical basis for the development of be used to execute the symbolic model, to produce the predicted problem solving environments that support creativity. This paper solution to the problem. combines flow theory, the systems model of creativity, and a This notion of a symbolic model helps us distinguish between newly developed workflow of problem solving to produce a forms of creativity that do and do not involve problem solving theory of the creative problem solving user, WorkFlow. It extends [19, 24, 25]. Furthermore, we distinguish between problem the definition of usability to include creativity and identifies key solving using an already defined symbolic model (algorithmic) areas and methods for the support of creativity in problem [21], and problem solving that requires the construction of a new solving. symbolic model (theory building) [21]. The first type only requires that the solver apply inputs to the symbolic model, as in Categories & Subject Descriptors: H.5.2: Theory and the rules of algebra for determining what the value of X is, given Methods that Y=2 and Y=X^4. The second type of problem solving General Terms: Theory requires the solver to extend a previous model or to create a new Keywords: Problem solving, creativity, creativity support tools, symbolic model. For example, the modeling of the cell cycle in usability fission yeast [27] extends previous models to account for new INTRODUCTION experimental findings. The first type of problem solving requires As the use of problem solving environments (PSEs) becomes repeated evaluation to determine correctness, whereas the second increasingly important to researchers and scientists [27], the need requires a creation and evaluation loop as provided for in the for a theory on which to build environments that support Geneplore model [10]. We also distinguish two end results of creativity in problem solving has become evident [26]. Usability creativity in problem solving. One is the solution resulting from has become a concern in the development of PSEs, but in a the application of inputs to a pre-defined symbolic model, and the limited scope. The previous focus on system usability increases second is in the creation of a symbolic model. user satisfaction and reduces error-rates, yet it does not improve The design of PSEs has been studied [12, 23], but the issues of the end product of the user’s work. Extending the concept of complex model creation and evaluation using these environments usability to include creativity in problem solving greatly expands have not been viewed and applied as creativity. This paper the potential to help users. To be successful we require a theory to presents WorkFlow, a theory of the creative problem solving user, support this expansion. and applies this theory to PSEs. A problem solving environment (PSE) is a computational system CREATIVITY AND FLOW that provides a complete and convenient set of high level tools for The difference between a problem solving user and a creative solving problems from a specific domain. A PSE allows users to problem solving user is the presence of flow. Flow is an define and modify problems, choose solution strategies, interact automatic, effortless, yet highly focused state of consciousness. It with and manage appropriate hardware and software resources, is the one aspect in which all creative persons are unanimous [4]. visualize and analyze results, and record and coordinate extended Creativity is more likely to result from flow states [5]. Creative problem solving tasks. A user communicates with a PSE in the persons love what they do, caused by the reinforcement provided language of the problem, not in the language of a particular by flow upon curiosity and problem solving [22]. In these operating system, programming language, or network protocol individuals this “almost automatic, effortless, yet highly focused [23]. state of consciousness” commonly exists during difficult activities The most difficult problems to solve lie in areas that require that involve a degree of discovery and novelty. Flow exists in the researchers to engage in collaborative problem solving to create a context of the workflow itself, so the workflow is a chief symbolic model that solves a problem in their domain of interest. component in maintaining and creating flow for the user [16, 22]. A symbolic model codifies the researchers’ beliefs about the inner In each process involved in problem solving the user abstracts and workings of the variables in a problem such that given a set of transforms information. What solvers seek to do is focus their Permission to make digital or hard copies of all or part of this work for attention onto the task at hand, which is an ability seen in those personal or classroom use is granted without fee provided that copies are regarded as particularly creative. When the solver is allowed to not mode or distributed for profit or commercial advantage and that copies move comfortably and smoothly among the information the bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior chances for creativity are at their highest. Ideally, within a PSE specific permission and/or a fee. the computer is not a restriction to creativity, or even a mere C&C’02, October 14-16, 2002, Loughborough, Leic, United Kingdom. assistant. It should become a partner in the creative process of Copyright 2002 ACM 1-58113-465-7/02/0010…$5.00. 31
  • 2. problem solving. Support for flow is achieved by supporting each who might thereby have previously influenced the process. This of the conversion and modifier processes involved in problem can occur through comments, suggestions, criticisms, papers, etc. solving as defined in the following section on the workflow For clarity, these mutual influences are removed from Figure 2; model. This happens when distractions are kept to a minimum and their presence is assumed as a modifier for every conversion the user is in control and guiding the system, not the system process. This “set of paths” concept provides for the likelihood guiding the user. By filtering to the most important tasks for the that the processes actually used by an individual may change with user, and allowing the user to create their own abstractions, the time and are not static, even within one instance of a problem. environment becomes an extension of their mind. The following are nine characteristics of flow [4] and are what we will base our future analysis of support for creativity in a PSE. We argue that the higher the rate at which these characteristics appear in the behavior of a person, the better the PSE is at supporting flow. Characteristics of a Flow Experience 1. Balance of challenges and skills 2. Immediate feedback to one’s actions 3. Clarity of goals 4. Merging of action and awareness 5. Distractions excluded from consciousness 6. No worry of failure 7. The activity becomes autotelic (an end in itself) 8. User’s sense of time becomes distorted 9. Self-consciousness disappears The first three characteristics are structural requirements for flow to occur [3, 4, 16]. The fourth and fifth characteristics are the actual flow state itself, while the sixth through ninth characteristics are the consequences of the flow experience and Figure 2. Workflow model of problem solving. are mentioned in the section on PSE evaluation as measurable Each arrow labeled with “c” in Figure 2 represents a conversion indicators of the flow state. of information through a process “c” from the information form at the base of the arrow to the information form at the tip of the WORKFLOW MODEL arrow. These conversions are the primary workflow paths. These We model the actions of a creative problem solver with a conversions and their associated modifiers have been discussed in workflow network. Any problem solver must follow a set of paths work from a variety of sources and have been observed in the through the network. This network is expressed in Figures 1 and work of researchers working with the PSE group at Virginia Tech. 2. Figure 1 models the systems perspective [6], which views creativity is “any act, idea, or product that changes an existing Each arrow labeled with “m” represents a modification or domain, or that transforms an existing domain into a new one” influence in process “c” by process “m” which is using the [4]. Producing a novel model that is useful to the domain and field information form at the base of the arrow. These modifiers serve in which it is applied is a creative act. This act cannot be judged as feedback paths. The primary feedback paths are previous on the model alone. The field of which the person or group is a results and problems, reflecting the importance of experience in part must value it, and it must be novel. Along each edge (labeled problem solving. The distinction between modifiers and “m” or “c”) in Figure 2, the interactions of Figure 1 take place. conversions is made to express that there is no process that can transform an information form into another information form without outside information. For example, a result cannot be transformed into an experiment without some knowledge of what is to be measured in the experiment. Thus, a result can only alter future experiments. Motivational Problem Solving Scenario We now provide a motivating scenario for use in discussing the workflow model. Jim is a biologist studying the behavior of a Figure 1. Systems model of creativity. certain mouse species. These mice behave quite oddly in that their wake/sleep schedule is not affected by changes in their daily A path through these figures is defined with respect to all schedule of artificial light simulating the sun. In other words, they knowledge that is accessible to an individual. A user may begin do not experience jet lag. Jim now seeks to explain their behavior with a conceptual model produced by another person, but that by creating a computational model that explains the new mice other person produced their conceptual model by following a set species’ behavior, as well as the behavior of normal mice. of paths through Figures 1 and 2. Likewise, one can use the results of previous experiments without having performed the Definitions experiments personally. Coworkers, referees, and the stored We now define the terminology we use to explain the workflow knowledge contained in the domain also have access to the user network and scenario. 32
  • 3. A field is a topic, subject, or area of academic interest or simulation matches the behavior of mice in actual specialization that contains experts who recognize and experiments. validate innovation [6]. In Jim’s case, this is the field of THE TEN CONVERSIONS AND THEIR APPLICATIONS molecular biology. We now discuss the conversions that serve as the primary • A domain is the activity and works of a sphere of activity, workflow paths and present their applications in a PSE. The concern, or function. The domain for Jim is the works of scenario is used to illustrate the activities associated with the molecular biologists. conversions. • A culture is intellectual activity and the works produced by it C1 – Problem Formation [8]. Jim lives in a Western European culture. The formation of problems is an important field unto itself [1, 13, • A problem is a question to be considered, solved, or 25]. Often, the statement of the problem is the key to solving the answered [8]. Jim’s problem is to explain the wake/sleep problem. WorkFlow applies to a problem domain that has already schedule in two different types of mice. specified a class of problems. This allows for the input of results of previous problem solving efforts and previous problem • A detector [17] is a representation of a feature to be observed instances into the problem formation process. From Figure 1 we in the problem. It consists of a binary detector and any see that both information from the problem domain and number of property detectors. A binary detector is “on” if interaction with the field is needed. The field provides motivation that feature is present in the problem and is “off” if that and suggestions for the problem. The domain provides the feature is not present in the problem. Property detectors information required by the user to be able to define the problem. represent properties of the feature that are observed. Jim The results of solving or attempting to solve similar problems believes that there are a particular group of proteins in mice guides the user in discerning whether a problem is solvable, or cells that regulate their wake/sleep schedule. One group of practical to solve. detectors indicate the presence or absence of proteins he believes regulate the mice’s schedule. Other detectors are the Problem instances should be recorded in the PSE and should be actual behavior of the mice, such as when they wake up and searchable by the user. The user should also be able to view the when they sleep. results associated with those problem instances. From the systems view, the problems should be transmittable to others and support • A time dependent relation is a relationship between two or feedback from others. Thus, a standard problem definition format more detectors, where time is a factor in the relationship. Jim should be developed with the assistance of the field that is believes that many of the proteins interact with each other targeted by the PSE. The user should be able to organize the over the course of the day to create the wake/sleep cycle. problem instances in a manner of their choosing, while the PSE • A time independent relation is a relationship between two or should provide this user specific view and the original view to the more detectors, where time is not a factor in the relationship. other users of the PSE. Jim thinks that the total amount of these mouse proteins In our scenario Jim knows the problem he would like to solve and remains constant throughout the day. begins his work by looking in the literature for problems • A conceptual model is a combination of time independent involving sleep/wake cycles. He then investigates their associated and time dependent relations into a set that contains those successes and failures. relations believed by the problem solver to be useful in C2 – Detector Creation solving the problem. Jim’s conceptual model is a diagram he Previous results in combination with previous problems, has drawn of the interactions between various proteins. determine whether it is appropriate to use a certain detector for a • A symbolic model is a conversion of the conceptual model problem. Previous problems suggest detectors that would work into a declarative, functional, constraint, spatial, or multi- with this problem or have been shown to not work with this model for determining the state of detectors given a set of problem. The field provides feedback on whether this set of inputs [11]. Jim uses a constraint model consisting of detectors chosen by the solver is practical or not and whether it differential equations. could possibly work. It also suggests directions in which to go in choosing detectors. The domain provides information on detectors • An experiment is the specification of a process that in the that have been useful in the past and what they were used for in real world records the state of a subset of detectors over a some problems. For instance, one may want to know what role a fixed time period and the conditions under which the process protein played in models for other problems, whether the is executed. Jim does not perform experiments. He reads problems are overtly similar or not, as in Jim asking the question research publications to incorporate the experiments of “Is protein A only involved in intracellular signaling?” others into his model. Detectors should be tied to the features of the problem and • A simulation is the specification of the methods and inputs detectors for these features should be recorded in the PSE. used in executing the symbolic model. The inputs for Jim are Detectors used in cellular models will be concentrations of the types of proteins present in the mouse as well as the rates proteins or concentrations of their complexes, whereas detectors at which his reactions occur. He executes models using the for an aircraft design model will be wing shape, structural equation solver LSODAR with a certain group of settings. materials, etc. From the systems view, the detectors should be • A result is a set of qualitative or quantitative evaluations of transmittable to others and support feedback from others. A detector states taken from the union of the detector states standard detector definition format would be useful for achieving produced by a set of executed experiments and the predicted this. The user should be given the ability to organize detectors detector states produced by a set of executed simulations. into useful groups. Also, the user should be able to make detectors Jim’s comparison determines whether the executed of use available to their entire research group. 33
  • 4. Jim decides that other theorists do not use enough detectors to irrelevant to the problem. The information contained in the adequately model mouse sleep cycles, and thus he decides to use domain serves as a basis for forming conceptual models. experimental findings from molecular biology journals as a basis Information from the domain and comments from others in the for the detectors he will use. field also influence how the user will choose the relations to keep. C3 – Experiment Formation Users should be able to select which relations are to be included Experiments are formed from detectors, with the input of results in their conceptual model and to organize their conceptual model from previous experiments and the problem itself as guidance. As as they see fit. This model itself should be specified in the models are developed, both conceptual and symbolic, they further language of the user and previous conceptual models should be influence what the experiments are designed to test. made available to the user, as well as the conceptual models of other individuals in the domain. The PSE should support The user should be able to define the methods for performing the sketching so that structuring effects not limit the innovativeness experiment as well as the detectors to be used. They should be of a model [30]. Sketching is the outlining of a set of concepts able to personalize the organization of experiments and to have without particular regard for absolute correctness. Sketching is access to the results and the experiments generated for similar needed to support the process of formation, since it requires the detector sets or problems. They should also be able to use consideration of many different combinations and requires a view previous conceptual and symbolic models to aid them in the of the overall concepts, while still being able to drill down deeper selection of features of the problem to instantiate and to observe. into the model where required. The conceptual model should To facilitate this selection and organization, a standard support multiple views so that others in the group are able to view experiment definition format should be developed with the it in the manner that is of the most use to them. assistance of the field. Jim’s conceptual model begins as a mental representation of Jim does not perform experiments. He instead uses the results of various chemical reactions. He then transfers this model to paper. experiments from other researchers and then provides these During this time, he makes many revisions to his model until he is experimentalists requests to perform new experiments. One satisfied that it should describe the mechanisms behind the request he has is to measure the amount of a certain protein at wake/sleep cycle. His diagram now represents chemical reactions specific times so that he can verify that his model is correct in involving proteins that regulate the sleep/wake cycle. predicting a protein will increase in amount as the mouse approaches sleep. C7 – Symbolic Model Formation The formation of a symbolic model is guided by the results of C4 and C5 – Time Dependent and Independent Relation previous symbolic models’ simulations and the problem itself. Creation Five types of models have been identified: declarative, functional, The creation of relations is guided by the results of previous constraint, spatial, and multi-model [11]. The symbolic model modeling attempts and by the problem itself [17]. Information represents a concretization of the concepts from the conceptual from literature and peers also serves to influence what relations model, yet it is also a simplification of the conceptual model. are created. Intuition serves as the final ingredient in forming Capturing the full scope of a concept may not be possible or relations, which is a more directed form of trial and error. These practical to the user. The results of previous simplifications and relations use the language of the domain, expressing abstract the results found in the domain from others in the field play a concepts of relation, rather than executable statements. major role in determining what simplifications to make. Sharing A user should be able to access the relations defined by others the symbolic model with others allows the user to receive input within their domain. They should also be able to consult with and review on the simplifications made and possible errors or others in deciding what relations to use and how to define them. additional simplifications that could be made. This leads to the suggestion that relations be stored in the PSE The user should be able to specify how this conversion from C4 and organized into categories relevant to the user or domain, such to C5 takes place and to exactly what form of symbolic model the as relations that are involved in regulating a specific protein. The conversion is made. Support for each of these five models should user should be able to define time dependent and independent be present within the system so long as it is computationally relations and to use previous relations from related problems. The feasible or applicable for the domain. The user should be able to success of these relations being applied to previous problems see the results of previous generations of symbolic models from should also be made accessible to the user. The relations similar conceptual models from like problems. The user should themselves should be specified in the language of the domain of also be able to personalize the organization of the symbolic model the user. The specification of language should not be limited to so that components such as equations, variables, and constants symbols or text alone. A mixture of the two should be possible appear in the model where the user’s mental model places them. within the PSE. Jim’s symbolic model is a series of differential equations, which Jim decides to use many of the relations that have been theorized are a type of constraint-based model. He creates these by writing in other’s models, and to add several time dependent relations of equations that explain the changes in the proteins with respect to his own that he believes may explain the mice behavior. These time as a result of the reactions that formed his conceptual model. relations describe the characteristics of chemical reactions. One relation he adds is that a protein X forms a dimer, XY, with C8 – Simulation Formation protein Y at a rate of 1.3 per minute. A simulation is formed by providing methods for the execution of the simulation and by providing inputs to the simulation based on C6 – Conceptual Model Formation the symbolic model, problem, and previous results. The results of The formation of a conceptual model is guided by previous results other simulations may play into this creation and may guide users of relation selection and by the problem at hand. The user must in the methods they choose to use for simulation. Also, the link these relations together and filter out the relations that are 34
  • 5. problem and comments from the field may influence how the useful in particular cases of experiments and simulations. The methods of simulation are chosen. user should have access to the comparisons made by others on The user should be able to choose the methods for converting similar problems. They should also be able to view the results in their symbolic model into a simulation and to be guided in that many different ways, and to define their own method of viewing. process by results from previous simulations of like problems and Jim likes to view his results as plots of wake and sleep times for symbolic models. The user should also be able to personalize the the mice. He views them by overlaying the experimental results organization of simulations for a particular symbolic model. with the simulation results. He has also defined an equation that Jim forms a simulation by giving a symbolic model and its gives a value that defines how closely two results match. parameters to a simulator. These parameters are chosen from Annotation Jim’s experience with simulating similar systems of differential Throughout the previous section, interaction between the equations. individual and the field is mentioned as being common. To C9 – Experiment Conversion to and from Simulation support this interaction, annotation of the information produced A simulation is converted to an experiment by specifying the using the PSE should be supported. Examples of annotation conversions between variables and inputs in the simulation to include the user recording what their thoughts and rationale were variables and features in the experiment. The mapping is in developing their model, or to state how they chose to evaluate sometimes complicated and may be done in both directions. the accuracy of their model. From the standpoint of the reviewer, Experiments are often turned into simulations when there are it allows them to comment exactly on where they have an issue or results from other experimenters that the user is trying to account comment about the model or evaluation. for in their model. In these cases, the mapping is made difficult by Error Correction and Process Description the experiments being converted not measuring variables in the Linus Pauling liked to say that the route to creativity was having a same way as the user’s simulation. The results of previous lot of ideas and discarding the bad ones [20]. Perhaps one of the formation, input from peers, and others’ experiences also play most important parts of problem solving and creativity is into this conversion. recognizing bad ideas and problems in the context of a model or The user should be able to define how to convert from a methodology. Good error detection allows a researcher more time simulation variable to an experimental variable and vice-versa. for analysis of their promising ideas. The tendency of users to The user should be able to personalize the organization of perform the task that takes the least work to achieve a goal plays a experiments created from simulations and simulations created role in how a user corrects their errors. When a problem or error is from experiments. This conversion linkage should be maintained discovered, most users will take the path of least cognitive so that users do not have to recall how mappings are done from distance to find the error. Their shortest path will be followed one type of variable to another if it is a commonly used method. and, if necessary, increasingly distant paths will be followed until The user should also be able to use the results of previous the error is found. Cognitive distance is measured in terms of the conversions to aid them in the current conversion, so as to be able conversions between related information forms with fewer to extend previous conversions if desired. conversions being needed for more closely related information forms. The modifiers, represented by “m” in Figure 2 provide for Jim has defined several conversions from experimental variables this. If the user sees a familiar error, they are likely to proceed to simulation variables. One of these determines the value of a directly to the source of the error, which may not be of the least simulation constant representing the rate of synthesis of a cognitive distance for most users. This can be observed in the particular protein from the type of food being fed to the mouse in behavior of teachers or teaching assistants who are very familiar an experiment. with a problem and its solution. However, the path they followed C10 – Result Formation was of the least cognitive distance for them, since they had A result is formed by creating quantitative and qualitative formed an explicit conversion from the error to the source. This comparisons between the detector states resulting from the illustrates that cognitive distance may vary for different users and executions of experiments and simulations. In some cases, a for different problems. This occurs by a user placing more simulation or an experiment will not exist or be comparable to emphasis on the modifiers that serve as inputs into their process, each other. In these cases, the simulation may be accepted by the such as when a teacher knows the correct method to solve a user as reality or as the best approximation. Also, it may be problem and the common errors made using that method. compared against the simulations of others or to what the intuition Using the workflow model, there is an opportunity to help users of the user would predict. This process is guided by the problem correct their own errors, and to even influence them to make and by the input of others and their knowledge. The results of fewer errors. This can be done through increasing the importance previous comparisons also play a role in shaping the comparisons of the modifiers in the processes if lack of their consideration is a used by the user. The user views the results in many different problem, and to make it easier for the user to access them. If the ways and will often do this before attempting to define a conversion itself is a source of error, then developers can comparison. concentrate on it. This has been applied with success in the The user should be able to define how to compare an JigCell Model Builder [28, 29] by changing the process used by experimental result to a simulation result and to also be able to biologists to make the conversion from a diagrammatic model of evaluate their results individually. They should be able to specify chemical reactions to a differential equation model. The biologist quantitative and qualitative measures for evaluation and to originally would perform this task by hand with a significant error organize those measures for use in later evaluations. The results rate. JigCell changed this process from being mathematically of previous evaluations should be available to the user so that they oriented to being reaction centered (closer to the biologist’s can better define comparisons and decide which comparisons are mental model) with the PSE performing the actual conversions from chemical equations to differential equations. 35
  • 6. Due to this process of looping, and repeated conversions, there is with the conversion and modifier processes. WorkFlow differs the opportunity to perform these operations for the user. Since from GENEX in that it seeks to further clarify the work involved these loops may be of a fluid nature, where possible the in the creative process, and to associate the information forms environment should allow the user to program it to perform the used in creative activities with specific places in the overall processes for the user. For instance, Jim may be able to program workflow of problem solving. This is a useful distinction because the PSE to perform simulations to discover if his model accounts the same set of activities or strategies for problem solving are not for new experimental findings. In this way the entire environment present among all problem solvers. The application of a strategy can serve as an assistant to the processes already in place in the for supporting individuals in a PSE should not be based on user’s work or in their group’s work. generalized software support for the activities of a certain class of problem solvers. This paper also provides a method for the PSE EVALUATION AND CLASSIFICATION evaluation of a PSE’s support for creativity. In essence, our Previous evaluations of PSEs have been limited to usability theory treats creativity at a lower level than GENEX, since it reviews and user testing. While useful for assessing support for a seeks to provide a basis for the construction of PSEs that support specific workflow, such reviews are not enough to assess whether creativity. WorkFlow also seeks to support creativity beyond flow is occurring. If flow is occurring, then support of creativity is evolutionary creativity by supporting creativity in which new present. models are built to solve problems. Measurement of flow has been used to evaluate the likelihood of users enjoying the use of a computer-mediated environment and CONCLUSION AND FUTURE WORK the likelihood of its future use by users [16]. These studies and Whether WorkFlow leads to creative accomplishments by PSE others of flow have primarily used self-report questionnaires users will not be known for some time. However, the targeting the characteristics of flow to assess whether users development of a theory of the creative problem solving user experienced flow [3, 7, 9, 14, 15, 31]. While individual enables more articulate work in the design and evaluation of differences play into whether a user will experience flow, the PSEs, thereby advancing PSE usability. support for the first three characteristics must be present for this Further research is needed to refine WorkFlow theory and to state to exist. The consequences of flow have also been correlated provide a more concrete methodology for the evaluation of to increased learning [31] and increased exploratory behavior [14, creativity in PSEs. Empirical studies of WorkFlow’s effectiveness 15, 18], both of which can be assessed by behavioral observation, in supporting creativity can then be performed using existing user questionnaires, and tests to assess learning. PSE support for PSEs. WorkFlow is currently being applied and refined in the creativity can be evaluated through the use of these self-report development of JigCell, a PSE for modeling the eukaryotic cell questionnaires and through the analysis of the PSE’s support for cycle. the workflow of problem solving. A PSE evaluation should be It is our goal to continue to apply WorkFlow and to assist both considered a success if the PSE supports creativity and meets or users and developers in using and creating the best environments exceeds the requirements of formal usability testing of the system. for creative problem solving. As any application used by a user may influences the end product of their work, creativity support should be a required component ACKNOWLEDGEMENTS for the successful usability evaluation of any system, not only We would like to thank the PSE group at Virginia Tech and the problem solving environments. students of CS 5724 and CS 6724 for their many helpful When evaluating a PSE, support for creativity must be measured comments and suggestions. with respect to the support provided by the original environment. REFERENCES Ethnographic studies should be conducted to classify the methods 1. Campbell, D., Blind variation and selective retention in and information forms used in problem solving and to identify creative thought as in other knowledge processes. where computers have and have not been used in users’ work. Psychological Review, 1960(67): p. 380-400. Using the workflows present in Figures 1 and 2, one can classify 2. Carroll, J.M., Making use: Scenario-based design of human- how the PSE supports problem solving and flow. This involves computer interactions. 2000, Cambridge: MIT Press. specifying for each conversion and modification what support the PSE provides the user. For instance, if Jim’s simulator is termed a 3. Csikszentmihalyi, M., Beyond boredom and anxiety. 1977, PSE, it only provides support for executing a simulation, a partial San Francisco: Jossey-Bass. support of c10, result formation. Such a classification scheme 4. Csikszentmihalyi, M., Creativity: Flow and the psychology allows for clear definitions of what a PSE is and assists in the of discovery and invention. 1996, New York: HarperCollins. process of PSE development. This assistance is through providing 5. Csikszentmihalyi, M., Flow: The psychology of optimal a model, which developers can refer to when performing experience. 1990, New York: Harper & Row. ethnographic studies of users. It gives points to look for and a method of describing workflow in a group. Furthermore, it 6. Csikszentmihalyi, M., Implications of a systems perspective provides a framework for the use of scenario-based design [2] by for the study of creativity, in Handbook of Creativity, R.J. suggesting possible scenarios for PSE use. The scenario involving Sternberg, Editor. 1999, Cambridge University Press: New Jim suggests several scenarios for his usage of a PSE. York. p. 313-335. 7. Csikszentmihalyi, M. and J. LeFevre, Optimal experience in RELATION TO GENEX FRAMEWORK work and leisure. Journal of Personality and Social GENEX (Generator of Excellence) [26] is a four-phased Psychology, 1989. 56(5): p. 815-822. integrated framework for the support of creativity. These four phases of user work in GENEX (Collect, Create, Relate, Donate) are supported by WorkFlow through the applications associated 36
  • 7. 8. Dictionaries, A.H., ed. The American Heritage® Dictionary 19. Maslow, A.H., The farther reaches of human nature. 1971, of the English Language. 4 ed. 2000, Houghton Mifflin: New York: Viking. Boston. 20. Nakamura, J. and M. Csikszentmihalyi, Catalytic creativity: 9. Ellis, G.D., J.E. Voelkl, and C. Morris, Measurement and The case of Linus Pauling. American Psychologist, 2001. analysis issues with explanation of variance in daily 56(4): p. 360-362. experience using the flow model. Journal of Leisure 21. Nickerson, R.S., Enhancing Creativity, in Handbook of Research, 1994. 26(4): p. 337-356. creativity, R.J. Sternberg, Editor. 1999, Cambridge 10. Finke, R.A., T.B. Ward, and S.M. Smith, Creative cognition: University Press: New York. p. 392-430. Theory, research, and applications. 1992, Cambridge: MIT 22. Novak, T.P., D.L. Hoffman, and Y.F. Yung, Measuring the Press. customer experience in online environments: A structural 11. Fishwick, P.A., A taxonomy for simulation modeling based modeling approach. Marketing Science, 2000. 19(1): p. 22- on programming language principles. IIE Transactions, 42. 1998. 30: p. 811-820. 23. Rice, J.R. and R.F. Boisvert, From scientific software 12. Gallopoulos, E., E. Houstis, and J.R. Rice, Computer as libraries to problem-solving environments. IEEE Thinker/Doer: Problem-Solving Environments for Computational Science & Engineering, 1996. 3(3): p. 44-53. Computational Science. IEEE Computational Science & 24. Rogers, C.R., On becoming a person. 1961, Boston: Engineering, 1994. 1(2): p. 11-23. Houghton Mifflin. 13. Getzels, J.W. and M. Csikszentmihalyi, From problem 25. Runco, M.A., Conclusions concerning problem finding, solving to problem finding, in Perspectives in creativity, J.W. problem solving, and creativity, in Problem finding, problem Getzels, Editor. 1975, Aldine: Chicago. p. 90-116. solving, and creativity, M.A. Runco, Editor. 1994, Ablex: 14. Ghani, J.A. and S.P. Deshpande, Task characteristics and the Norwood. p. 272-290. experience of optimal flow in Human-Computer Interaction. 26. Shneiderman, B., Creating creativity: User interfaces for The Journal of Psychology, 1994. 128(4): p. 381-391. supporting innovation. ACM Transactions on Computer- 15. Ghani, J.A., R. Supnick, and P. Rooney. The experience of Human Interaction, 2000. 7(1): p. 114-138. flow in computer-mediated and in face-to-face groups. in 27. Tyson, J.J., K. Chen, and B. Novak, Network Dynamics and Twelfth International Conference on Information Systems. Cell Physiology. Nature Reviews Molecular Cell Biology, 1991. New York, NY. 2001(2): p. 908-916. 16. Hoffman, D.L. and T.P. Novak, Marketing in computer- 28. Vass, M., et al., The JigCell Model Builder, mediated environments: Conceptual foundations. Journal of http://csgrad.cs.vt.edu/~mvass/pse/ModelBuilder.pdf, 2002. Marketing, 1996. 60(July): p. 50-68. 29. Vass, M. and P. Schoenhoff, Error detection support in a 17. Holland, J.H., et al., Induction: Processes of inference, cellular modeling EUP environment, To appear in learning, and discovery. 1986, Cambridge: MIT Press. Proceedings of the 2002 IEEE Symposium on Human- 18. Katz, J.A., Playing at Innovation in the computer revolution, Centric Languages and Environments, 2002. in Psychological issues of human computer interaction in the 30. Ward, T.B., S.M. Smith, and R.A. Finke, Creative cognition, work place, M. Frese, E. Ulich, and W. Dzida, Editors. 1987, in Handbook of creativity, R.J. Sternberg, Editor. 1999, North-Holland: New York. Cambridge University Press: New York. p. 189-212. 31. Webster, J., L.K. Trevino, and L. Ryan, The dimensionality and correlates of flow in human computer interactions. Computers in Human Behavior, 1993. 9(4): p. 411-426. 37