This document proposes a theoretical framework called WorkFlow to support creativity in problem solving environments (PSEs). WorkFlow combines theories of flow, creativity, and problem solving into a model of the creative problem solving process. It identifies 10 key conversions in problem solving like problem formation, detector creation, and model execution that PSEs should support to foster creativity. The document also provides an example scenario of a biologist using a PSE to model mouse sleep cycles to illustrate how the theory applies.
The document provides background information on the origins of design patterns. It discusses how Christopher Alexander introduced patterns for building architecture. In 1987, Kent Beck and Ward Cunningham began applying patterns to programming and presented their results at OOPSLA. Design patterns provide general reusable solutions to commonly occurring problems in software design. They describe relationships and interactions between classes or objects without specifying final classes or objects.
An Empirical Study on How Developers Reason about Module CohesionBruno C. da Silva
The document discusses developers' perceptions of module cohesion in software design. It conducted a study with 80 software developers to investigate how developers perceive and reason about module cohesion, and whether their perceptions relate to structural and conceptual cohesion measurements. The study found that developers predominantly used a conceptual cohesion perception focused on a module's responsibilities, rather than structural cohesion metrics, when assessing module cohesion. The conceptual cohesion perspective seemed more intuitive and aligned with developers' human-oriented views of cohesion. The findings suggest conceptual cohesion measurements may better capture the real notion of cohesion compared to structural metrics.
This document provides an overview of an N-screen user experience design class. It includes the class schedule, which covers topics like environment research, methodology studies, user research, prototyping and exams. It also presents the N-screen concept model, which recommends design patterns for N-screen experiences, such as mobile first, adaptability, fluidity, seamless interaction and context relevance. Additionally, it discusses N-screen use contexts including use modes, situations, surroundings and transit. Personas and an egg-matrix framework are also introduced. The document aims to provide foundations for designing unified and coherent experiences across multiple screens.
Course material from my Object-Oriented Development course.This presentation covers the design phase and focuses on a variety of software design principles.
This document outlines an agenda for a usability workshop on heuristic evaluations and usability testing. The workshop will begin with a focus on heuristic evaluations, exploring both traditional heuristic methods as well as more modern approaches. Nielsen's 10 heuristics will be discussed as a traditional starting point. However, the presentation will note that expert reviewers have moved away from strict adherence to heuristics and instead focus more on user experience and directly addressing users' needs through methods like persona-based scenario reviews. The goal is to help attendees understand both established and evolving methods for identifying opportunities to improve the usability of a product or service.
The document provides background information on the origins of design patterns. It discusses how Christopher Alexander introduced patterns for building architecture. In 1987, Kent Beck and Ward Cunningham began applying patterns to programming and presented their results at OOPSLA. Design patterns provide general reusable solutions to commonly occurring problems in software design. They describe relationships and interactions between classes or objects without specifying final classes or objects.
An Empirical Study on How Developers Reason about Module CohesionBruno C. da Silva
The document discusses developers' perceptions of module cohesion in software design. It conducted a study with 80 software developers to investigate how developers perceive and reason about module cohesion, and whether their perceptions relate to structural and conceptual cohesion measurements. The study found that developers predominantly used a conceptual cohesion perception focused on a module's responsibilities, rather than structural cohesion metrics, when assessing module cohesion. The conceptual cohesion perspective seemed more intuitive and aligned with developers' human-oriented views of cohesion. The findings suggest conceptual cohesion measurements may better capture the real notion of cohesion compared to structural metrics.
This document provides an overview of an N-screen user experience design class. It includes the class schedule, which covers topics like environment research, methodology studies, user research, prototyping and exams. It also presents the N-screen concept model, which recommends design patterns for N-screen experiences, such as mobile first, adaptability, fluidity, seamless interaction and context relevance. Additionally, it discusses N-screen use contexts including use modes, situations, surroundings and transit. Personas and an egg-matrix framework are also introduced. The document aims to provide foundations for designing unified and coherent experiences across multiple screens.
Course material from my Object-Oriented Development course.This presentation covers the design phase and focuses on a variety of software design principles.
This document outlines an agenda for a usability workshop on heuristic evaluations and usability testing. The workshop will begin with a focus on heuristic evaluations, exploring both traditional heuristic methods as well as more modern approaches. Nielsen's 10 heuristics will be discussed as a traditional starting point. However, the presentation will note that expert reviewers have moved away from strict adherence to heuristics and instead focus more on user experience and directly addressing users' needs through methods like persona-based scenario reviews. The goal is to help attendees understand both established and evolving methods for identifying opportunities to improve the usability of a product or service.
Netsoft USA is a technology services firm that focuses on addressing business challenges through open collaboration. It delivers measurable value continuously using proven processes and accountability. The company's framework reuses solutions from past projects to reduce costs by 45% and issues by 26%.
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyEna Arel
Convincing the organization to embrace a new IA is no small task. Effective communication with key project stakeholders is essential for winning—and keeping—their support in managing change. Cross-functional stakeholders typically present diverse and, sometimes, conflicting requirements that must be successfully reconciled. This presentation describes how the Mathworks Documentation Group engaged with various stakeholders across the organization to redesign and implement a new Help system over the past three years. Learn how our communication strategies and tactics helped us to build organizational consensus around requirements and structure design reviews to inspire support for the new IA across the organization.
This document outlines the process for developing an information systems project. It involves identifying and defining the problem, investigating potential solutions by analyzing the problem and evaluating options, designing and implementing a selected solution, and maintaining the system. Key steps include asking questions to understand problems/opportunities, costs, risks, and researching how to identify and define the problem. The document instructs building a project description wiki using multimedia and identifying the specific problem.
Inferring Contextual User Profiles - Improving Recommender PerformanceAlan Said
The document presents a method for improving recommender systems by inferring contextual user profiles (CUPs). It outlines the approach of identifying a user's situation (e.g. home or cinema) when rating movies and creating separate CUPs based on situation. Experiments on a movie rating dataset show the CUP method achieves up to 288% higher precision over traditional non-contextual recommendations. The CUP approach provides more fine-grained neighborhoods and situation-specific recommendations to further improve recommendation quality.
Developing Scales for Product Creativity and Organisational Innovation
ECCIXII – Panel 4 – Creativity and Innovation Measures
Associate Professor David Cropley
david.cropley@unisa.edu.au
Agile Project Management Part 2 Final V1.5Mia Horrigan
Part two of this presentation looks at case studies where we applied agile as a philosophy and used a Prince2 methodology basis for our zenagile framework
Interntional Symposium On Service Systems Science 2012 KwanStephen Kwan
This document discusses information and knowledge management for service systems design and engineering. It presents perspectives including service thinking, design thinking, business thinking, and engineering disciplines that can be incorporated into a service system's life cycle from discovery to engineering. These perspectives include concepts like value propositions, service blueprints, and information technology platforms that support service systems.
The document discusses the differences between analysis modeling and design engineering/modeling. Analysis involves understanding a problem, while design focuses on creating a solution. Models can be used to better understand problems in analysis or solutions in design. The key aspects of design engineering are then outlined, including translating requirements into a software blueprint, iterating on the design, and ensuring quality through guidelines such as modularity, information hiding, and functional independence. Common design concepts like abstraction, architecture, patterns, and classes are also explained.
The document outlines the key competencies of a management consultant according to the CMC Standards. It details the values and behaviors consultants should demonstrate, including adhering to ethical guidelines and demonstrating integrity. It also lists the analytical, relationship building, and personal development skills needed, such as effective communication, accountability, and time management. Finally, it describes the technical competencies in areas like specialization, project management, and risk assessment, as well as the business acumen required regarding the consulting industry, commercial aspects, and understanding the client's business.
Course material from my Object-Oriented Development course.This presentation covers the analysis phases and focuses on class discovery, domain modeling, activity diagrams, and sequence diagrams.
This document summarizes theories of divided attention from psychological literature. It describes dual task experiments and factors like task similarity, difficulty, and practice that influence performance. Early theories proposed either a single, limited central processor (Kahneman) or multiple specialized modules (Allport). Later theories like multiple resource theory (Navon & Gopher) and Baddeley's model of working memory provided a synthesis, combining a central executive with modality-specific subsystems to better explain dual task findings. However, all theories have limitations in fully specifying the cognitive architecture underlying divided attention.
The document discusses introducing media education and production into teacher education programs to empower teachers and students. It outlines various digital tools and online platforms that can be used for media literacy activities, research, and student-created media projects. The goals are to provide alternative learning resources, global perspectives, and new tools for classrooms. Students will analyze, research, and produce their own media like videos and websites.
Students selected topics from the book "What Matters: The World's Preeminent Photojournalists and Thinkers Depict Essential Issues of Our Time" by David Elliot Cohen who maintains that "a single image still has the power to change the world." They reserached their topic, composed an interest statement about whay it mattered to them (and should matter to everyone), compiled images and URLs about the topic to post to a blog and facebook group page.
There are 4 main types of tissues in the body: epithelial, muscle, nervous, and connective. Nervous tissue is made up of neurons and regulates body functions. Connective tissue is found throughout the body and connects and supports other tissues. The 4 main types of epithelia are simple, stratified, glandular, and transitional epithelia which form layers of cells on surfaces and linings throughout the body.
The document discusses the MOSEP project, which aims to help reduce dropout rates among 14-16 year olds by familiarizing them with ePortfolio tools for lifelong learning. It provides background on issues like informal/non-formal learning and the need to upskill the European workforce. The MOSEP course teaches trainers how to use ePortfolios to help students reflect on their skills, boost self-esteem, and encourage continuing education. The course structure and wiki-based modules are outlined.
Citizen science project list for everyone interested in getting involved - but perhaps confused about where to start.
Most projects are available for worldwide participation, and are categorized by type (distributed computing, distributed thinking, other crowd-sourced projects, game-based citizen science). Projects that you can participate in directly through your Android-based smartphone or iPhone are listed separately for convenience. Special projects, such as ones designed specifically for students, and extra handy tools (e.g. measure apps and field guides) are also included.
More updated versions to come! Suggestions / alternative lists for specific geographic regions welcome!
This document discusses how WordPress can help with search engine optimization (SEO). It recommends setting up WordPress with SEO-focused plugins, optimizing content for users and search engines, and building links to gain a "vote of confidence" for the site. Specific plugins are described that can help with XML sitemaps, redirection, related links, automatic internal linking, analytics, and more. The importance of structured content, headings, meta tags and technical standards are covered. Tools for analyzing links, tracking rankings and auditing sites are also provided. Overall the document presents WordPress as a strong platform for SEO and provides tips for optimizing a site built on WordPress.
Netsoft USA is a technology services firm that focuses on addressing business challenges through open collaboration. It delivers measurable value continuously using proven processes and accountability. The company's framework reuses solutions from past projects to reduce costs by 45% and issues by 26%.
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyEna Arel
Convincing the organization to embrace a new IA is no small task. Effective communication with key project stakeholders is essential for winning—and keeping—their support in managing change. Cross-functional stakeholders typically present diverse and, sometimes, conflicting requirements that must be successfully reconciled. This presentation describes how the Mathworks Documentation Group engaged with various stakeholders across the organization to redesign and implement a new Help system over the past three years. Learn how our communication strategies and tactics helped us to build organizational consensus around requirements and structure design reviews to inspire support for the new IA across the organization.
This document outlines the process for developing an information systems project. It involves identifying and defining the problem, investigating potential solutions by analyzing the problem and evaluating options, designing and implementing a selected solution, and maintaining the system. Key steps include asking questions to understand problems/opportunities, costs, risks, and researching how to identify and define the problem. The document instructs building a project description wiki using multimedia and identifying the specific problem.
Inferring Contextual User Profiles - Improving Recommender PerformanceAlan Said
The document presents a method for improving recommender systems by inferring contextual user profiles (CUPs). It outlines the approach of identifying a user's situation (e.g. home or cinema) when rating movies and creating separate CUPs based on situation. Experiments on a movie rating dataset show the CUP method achieves up to 288% higher precision over traditional non-contextual recommendations. The CUP approach provides more fine-grained neighborhoods and situation-specific recommendations to further improve recommendation quality.
Developing Scales for Product Creativity and Organisational Innovation
ECCIXII – Panel 4 – Creativity and Innovation Measures
Associate Professor David Cropley
david.cropley@unisa.edu.au
Agile Project Management Part 2 Final V1.5Mia Horrigan
Part two of this presentation looks at case studies where we applied agile as a philosophy and used a Prince2 methodology basis for our zenagile framework
Interntional Symposium On Service Systems Science 2012 KwanStephen Kwan
This document discusses information and knowledge management for service systems design and engineering. It presents perspectives including service thinking, design thinking, business thinking, and engineering disciplines that can be incorporated into a service system's life cycle from discovery to engineering. These perspectives include concepts like value propositions, service blueprints, and information technology platforms that support service systems.
The document discusses the differences between analysis modeling and design engineering/modeling. Analysis involves understanding a problem, while design focuses on creating a solution. Models can be used to better understand problems in analysis or solutions in design. The key aspects of design engineering are then outlined, including translating requirements into a software blueprint, iterating on the design, and ensuring quality through guidelines such as modularity, information hiding, and functional independence. Common design concepts like abstraction, architecture, patterns, and classes are also explained.
The document outlines the key competencies of a management consultant according to the CMC Standards. It details the values and behaviors consultants should demonstrate, including adhering to ethical guidelines and demonstrating integrity. It also lists the analytical, relationship building, and personal development skills needed, such as effective communication, accountability, and time management. Finally, it describes the technical competencies in areas like specialization, project management, and risk assessment, as well as the business acumen required regarding the consulting industry, commercial aspects, and understanding the client's business.
Course material from my Object-Oriented Development course.This presentation covers the analysis phases and focuses on class discovery, domain modeling, activity diagrams, and sequence diagrams.
This document summarizes theories of divided attention from psychological literature. It describes dual task experiments and factors like task similarity, difficulty, and practice that influence performance. Early theories proposed either a single, limited central processor (Kahneman) or multiple specialized modules (Allport). Later theories like multiple resource theory (Navon & Gopher) and Baddeley's model of working memory provided a synthesis, combining a central executive with modality-specific subsystems to better explain dual task findings. However, all theories have limitations in fully specifying the cognitive architecture underlying divided attention.
The document discusses introducing media education and production into teacher education programs to empower teachers and students. It outlines various digital tools and online platforms that can be used for media literacy activities, research, and student-created media projects. The goals are to provide alternative learning resources, global perspectives, and new tools for classrooms. Students will analyze, research, and produce their own media like videos and websites.
Students selected topics from the book "What Matters: The World's Preeminent Photojournalists and Thinkers Depict Essential Issues of Our Time" by David Elliot Cohen who maintains that "a single image still has the power to change the world." They reserached their topic, composed an interest statement about whay it mattered to them (and should matter to everyone), compiled images and URLs about the topic to post to a blog and facebook group page.
There are 4 main types of tissues in the body: epithelial, muscle, nervous, and connective. Nervous tissue is made up of neurons and regulates body functions. Connective tissue is found throughout the body and connects and supports other tissues. The 4 main types of epithelia are simple, stratified, glandular, and transitional epithelia which form layers of cells on surfaces and linings throughout the body.
The document discusses the MOSEP project, which aims to help reduce dropout rates among 14-16 year olds by familiarizing them with ePortfolio tools for lifelong learning. It provides background on issues like informal/non-formal learning and the need to upskill the European workforce. The MOSEP course teaches trainers how to use ePortfolios to help students reflect on their skills, boost self-esteem, and encourage continuing education. The course structure and wiki-based modules are outlined.
Citizen science project list for everyone interested in getting involved - but perhaps confused about where to start.
Most projects are available for worldwide participation, and are categorized by type (distributed computing, distributed thinking, other crowd-sourced projects, game-based citizen science). Projects that you can participate in directly through your Android-based smartphone or iPhone are listed separately for convenience. Special projects, such as ones designed specifically for students, and extra handy tools (e.g. measure apps and field guides) are also included.
More updated versions to come! Suggestions / alternative lists for specific geographic regions welcome!
This document discusses how WordPress can help with search engine optimization (SEO). It recommends setting up WordPress with SEO-focused plugins, optimizing content for users and search engines, and building links to gain a "vote of confidence" for the site. Specific plugins are described that can help with XML sitemaps, redirection, related links, automatic internal linking, analytics, and more. The importance of structured content, headings, meta tags and technical standards are covered. Tools for analyzing links, tracking rankings and auditing sites are also provided. Overall the document presents WordPress as a strong platform for SEO and provides tips for optimizing a site built on WordPress.
This document discusses the benefits of academics blogging and provides recommendations for those considering starting a blog. It recommends blogging to develop an online presence, participate in conversations in one's field, and get feedback on ideas. The document also lists some well-regarded academic blogs and suggests bloggers think about whether their blog will be personal or professional, anonymous or attached to their real name, and which conversations and blogs they want to engage with. Finally, it provides a number of useful links on topics like blogging platforms, using blogs to encourage reflection, and case studies on implementing blogs in courses.
The document discusses the relationship between media and various aspects of life such as love, sex, and death. It notes that media use has become ubiquitous for children and is now part of their environment. It then lists 7 "secrets" of life in media, including that people are everywhere through media, media shapes our reality, and people experience public life and death through media. It explores how media influences our experiences of love, sex and examines portrayals of death in media. It also discusses whether reality is an illusion shaped by media or something more consensual, and how media blurs the lines between reality and fiction.
The document discusses the nature of bank deposits in Canada. It provides details about the Canadian banking environment and the different types of banking institutions. It explains that bank deposits refer to money placed in a bank for safekeeping and includes accounts like savings, checking, and money market accounts. The document also discusses Canadian monetary policy and how the Bank of Canada uses tools like open market operations and interest rates to indirectly control the money supply and influence economic activity and inflation. However, monetary policy has limitations and trade-offs in achieving different economic goals simultaneously.
This document summarizes the use of the private cost of capital model for valuing privately held companies. It discusses that privately held companies obtain capital from private rather than public markets, so their cost of capital should be based on expected returns in private capital markets. The Pepperdine Private Capital Markets Project surveys private capital providers to determine expected returns by type of capital and investment size. These expected returns are used to estimate cost of capital for privately held firms according to the private capital they would likely obtain.
Este documento proporciona información sobre blogs. Explica que un blog es un tipo de página web donde los autores publican contenido de forma cronológica y permite comentarios. Detalla las características y tipos de blogs, incluyendo blogs educativos. También cubre proveedores de servicios de blogs y cómo administrar un blog.
1. The document discusses the historical doctrine of state "police power" which allows states to pass laws and regulations to protect public health, such as quarantine laws. However, limitations have been placed on police power since the 1960s due to a reexamination of the balance between individual rights and state power.
2. It provides context on how police power has traditionally been interpreted to promote public health and safety. However, developments in civil rights jurisprudence, a focus on patient autonomy, and increased federal authority have constrained states' ability to exercise police powers.
3. Given new public health threats like bioterrorism, the author argues for a reassessment of the legal and social limits of police power to allow
This report summarizes the findings of an energy audit conducted at an intermediate school in California. The audit analyzed the school's electricity and natural gas usage over the past year and identified opportunities to improve energy efficiency and reduce costs. It was found that lighting and HVAC usage account for over 50% of the school's electricity consumption. The report recommends 5 energy conservation measures (ECMs) that could save the school an estimated $17,540 per year and reduce total energy costs by 25%. These ECMs include lighting upgrades, HVAC replacements, and controls for computers and vending machines. Paybacks for the individual ECMs range from 1-21 years. Implementation of all recommended measures would improve the school's energy efficiency and
The document discusses the digital humanities, including collecting and analyzing historical data using technologies like XML and SQL, and sharing findings through wikis and databases. It provides examples of projects like a database of convicts transported to Tasmania and the Old Bailey Online proceedings. Founders applied new methods to preserve and study cultural works, and survivors now collaborate online through tools like wikis and content management systems.
WordPress is a content management system that allows users to create blogs and websites. This document provides an overview of the basic WordPress features and functions for beginner users, including how to create an account, log in, use the dashboard interface, write and publish blog posts, create pages and categories, customize the design theme and header, and manage comments. The 12-page document covers all the essential WordPress functions a new user needs to get started blogging.
El documento describe cómo los blogs pueden usarse para el aprendizaje y ofrece instrucciones para crear un blog en Blogger.com. Explica que los blogs son diarios personales en línea que se actualizan regularmente sobre un tema de interés. Proporciona ejemplos de cómo los estudiantes pueden usar blogs para proyectos de aprendizaje como diarios reflexivos, cobertura de eventos y periodismo. Además, ofrece consejos sobre la integración segura de blogs en el aula.
The document summarizes findings from a survey of professionals in private capital markets and privately-held businesses. Key findings include:
1) Significant declines in lending across all private capital market segments due to reduced credit quality and demand, with mezzanine finance being the only segment to increase in size.
2) Privately-held businesses have high return expectations but show signs of struggle, with many reporting decreased access to capital and increased competitive pressures and failure risks.
3) While businesses are optimistic about fundraising prospects, their qualification rates are actually lower than reported, especially for smaller companies.
This document provides an overview of the Methopedia website, which allows users to share and explore learning activities and approaches. The website encourages users to register or login to contribute, change pages, add pages, upload attachments, and adjust settings. It also outlines next steps to link the site to social communities, hold regular sessions with trainers, and add visual descriptions of activities.
El documento describe los usos educativos de los blogs o webslogs. Menciona que los blogs pueden usarse para que los estudiantes escriban sobre temas específicos, compartan ideas y fomenten discusiones. También explica cómo crear un blog paso a paso y da ejemplos de cómo los blogs se pueden utilizar para proyectos colaborativos, diarios reflexivos y para conectar a las comunidades escolares.
1. Scenario based design uses narratives or stories to describe how users will interact with a system. These scenarios help designers understand user needs and how people will accomplish tasks with the system.
2. Scenarios are both concrete, providing specific examples of usage, and flexible, allowing for refinement and elaboration. This helps designers manage the fluid nature of design situations.
3. Considering scenarios promotes a work-oriented design process focused on the needs of users. Scenarios also help designers reflect on and evaluate their work throughout the design process.
The document discusses various approaches to designing software architectures and systems. It covers the standard engineering design process, potential problems that can arise, and alternative design strategies like cyclic, parallel, adaptive, and incremental processes. It also discusses tools for design like abstraction, separation of concerns, and applying experience. Architectural patterns, styles, and domain-specific software architectures are introduced as ways to apply lessons learned to new designs.
Do the Software Architects get the Needed Support for the job They Perform?Kresimir Popovic
In this paper, we report on two year case study
research in a software development organization which
includes more than 20 architects of different social profile,
knowledge and time zone locations. During that time, we built
up understanding on how to support software architects in
knowledge codification (converting human expertise to
organized, categorized, indexed, easily accessible knowledge in
a knowledge base form available for the organizational
members). By following an action research cycle, we first
diagnosed the architecting process of this organization and
proposed solutions for identified problems. The revelations
gained over the past two years have resulted in creation of a
theoretical instruction framework of what software architects
do and what support they need.
A Development Shell For Cooperative Problem-Solving EnvironmentsJody Sullivan
SCARP is a shell for developing cooperative problem-solving environments. It has a layered architecture with a knowledge base at its core representing tasks, methods, and entities. The knowledge base is accessed by a knowledge handler. A task engine uses the knowledge to manage problem solving, interacting with the user interface through a cooperative dialogue handler when needed. SLOT, a data analysis problem-solving environment, was developed using SCARP to demonstrate its capabilities.
An agent based approach for building complex software systemsIcaro Santos
1) The document discusses an agent-based approach for developing complex software systems. It argues that agent-oriented approaches are well-suited for building distributed systems due to their ability to model complexity, interactions, and organizational relationships.
2) Complex systems inherently exhibit hierarchy, nearly decomposable subsystems, and changing interactions. An agent-based approach models a system as autonomous agents that can achieve objectives through flexible and decentralized interactions.
3) Key advantages of the agent approach include its use of agents, interactions, and organizations as natural abstractions to represent subsystems, components, and relationships in complex systems. It also allows runtime determination of interactions to reduce coupling between components.
The waterfall, a commonly misapprehended methodological conceptAxel Vanhooren
Waterfall as methodological concept; right usage of methodologies; purpose of phases; possibilities for flexibility, continuous improvement, scalability, fast delivery, iterations, continuous testing, advantages & disadvantages, ...
Je vous partage l'un des présentations que j'ai réalisé lorsque j'étais élève ingénieur pour le module 'Anglais Business ' , utile pour les étudiants souhaitant préparer une présentation en anglais sur les Design Pattern - ou les patrons de conception .
This document introduces design patterns and provides an overview of the Singleton pattern. It discusses different ways to implement the Singleton pattern, including eager initialization, static block initialization, lazy initialization, thread-safe implementations using synchronization and double-checked locking, and Bill Pugh's inner static class approach. It also notes that reflection can be used to circumvent Singleton implementations and destroy the singleton nature of the class. The document categorizes design patterns and provides examples of creational, structural, and behavioral patterns.
This document outlines the course CSE 6007 - Design and Development Open Multi-tier Application at United International University for the Fall 2012 trimester. It includes information on the course assessment breakdown, reference books, 13 weekly lectures covering various design patterns and multi-tier application topics, and the final exam date at the end of the semester.
This document discusses design patterns, including their definition, elements, and relationship to frameworks. It provides an overview of design patterns, describing them as general and reusable solutions to common software problems. The document outlines the core elements of patterns, such as their name, problem, context, solution, and examples. It also discusses different categories of patterns, such as creational, structural, and behavioral patterns.
This document provides a tutorial introduction to Green's "Cognitive Dimensions" framework, which is a usability evaluation tool for analyzing information artifacts. The tutorial will describe the framework, apply it to real systems examples, and provide interactive examples to illustrate design tradeoffs. The Cognitive Dimensions framework names concepts that are familiar to practitioners and researchers and provides a vocabulary and checklist for usability discussions. It can be applied at any stage of design to both interactive and non-interactive artifacts.
The document discusses object-oriented analysis and design (OOAD). It states that OOAD is a process of creating abstractions to meet system requirements independently of the programming language. Objects encapsulate state and behavior and communicate via message passing. While OOAD may increase development time, it facilitates reuse, maintenance, and verification. The document also discusses OO principles, the iterative analysis-design-implementation process, object-oriented analysis to identify classes and objects, and techniques for OOAD like use cases, domain modeling, CRC cards, and UML.
The document discusses several techniques for developing software architectures when no existing architecture exists to build upon. It describes strategies like analogy searching, brainstorming, literature searching, and morphological charts that can be used to generate novel ideas for the architecture. It also emphasizes controlling the design strategy through techniques like identifying critical decisions, relating costs to risks, and continually re-evaluating requirements and implementation constraints.
SE2018_Lec 18_ Design Principles and Design PatternsAmr E. Mohamed
The document discusses software design patterns. It defines design patterns as general and reusable solutions to commonly occurring problems in software design. It describes the key parts of a design pattern as the pattern name, the problem it addresses, the solution it provides, and the consequences of applying the pattern. The document also outlines some of the benefits of using design patterns such as codifying good design practices and providing a common vocabulary for designers.
The document provides an overview of a module on system analysis and design (SAD). It discusses the structured approach to SAD using techniques like data flow diagrams, entity relationship diagrams, and structure charts. It also covers the object-oriented approach, defining key concepts like objects, classes, encapsulation, inheritance, and polymorphism. The structured approach models the problem as a set of functions, while the object-oriented approach models the real world and subdivides problems based on objects.
The document provides an overview of a lecture on system analysis and design (SAD). It introduces SAD processes and approaches, including structured analysis, design, and programming as well as object-oriented analysis and design. Key concepts covered include objects, classes, encapsulation, inheritance, and polymorphism in the object-oriented approach.
SE2_Lec 19_Design Principles and Design PatternsAmr E. Mohamed
The document discusses software design patterns and principles. It defines what design patterns are, their benefits, and some commonly used patterns like Singleton, Observer, and Strategy. It also covers software design principles like the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, and others. The document provides examples to illustrate how patterns and principles can be applied to improve software design.
This document provides an introduction to design patterns. It begins by explaining what design patterns are, their benefits, and common elements of design patterns like name, problem, solution, and consequences. It then discusses different types of design patterns classified by purpose (creational, structural, behavioral) and scope (class, object). An example of applying the strategy pattern to a duck simulation is used to illustrate how patterns can solve common object-oriented design problems by separating variable aspects from those that remain the same. The document advocates programming to interfaces rather than implementations to avoid tight coupling and allow independent extension of behavior.
The Unified Process is an iterative and incremental software development framework that is customized for each project. It emphasizes use case-driven development where each iteration addresses a set of use cases from requirements through testing and deployment. The process is architecture-centric, with the architecture sitting at the heart of the project and multiple views supported. Early iterations create an executable architecture baseline to validate the architecture.
This document provides a summary of Luke Wroblewski's presentation at the VALA National Conference in February 2008 about designing for today's web. Wroblewski discussed how the web has transitioned from pages and sites to rich interactions and content experiences. He emphasized defining your core focus and building outward from there. He also covered packaging design principles for web applications, including meaningful branding and impactful unpacking experiences.
This document discusses service design and how traditional concepts focused only on the front stage interactions between employees and customers. It argues that considering the entire service system, including both front and back stage activities, is needed. The front stage refers to direct customer interactions while the back stage involves behind-the-scenes processes. Four scenarios of hotel check-ins are used to illustrate how back stage failures or successes can determine the quality of front stage experiences. Integrating front and back stage perspectives in service design is presented as key to addressing inconsistencies in traditional concepts and designing high quality service systems.
The document provides suggestions for different types of charts to visualize various types of data. It lists common chart types like bar charts, column charts, line charts, scatter plots, histograms and pie charts. It then provides guidance on which chart type may be best suited based on characteristics of the data like the number of variables, categories, data points, whether the data is cyclical or static, and whether relative or absolute differences matter.
Bad usability calendar_08_us_english_a4Nika Stuard
The document provides a summary of usability issues for each month of the year based on a calendar interface. Some key issues highlighted include:
- January: Choose a presentation format that suits your content.
- March: Keep novel choices visible and don't hide information in dropdowns.
- June: Video content should support the user's task, and login shouldn't be required if unnecessary.
- September: Bigger click targets are easier to use, based on Fitts's Law.
- December: Focus on core content as the home page sees fewer visitors than internal pages. Don't overshare personal details or copy trends without purpose.
The document provides a summary of usability issues for each month of the year based on a calendar interface. Some key issues highlighted include:
- January: Choose a presentation format that suits your content.
- March: Keep novel choices visible and don't hide information in dropdowns.
- June: Usable interfaces don't need to be boring.
- September: More navigation doesn't always make a site easier to use.
- December: Focus on core content as home pages see fewer visitors than other pages.
Applying user modelling to human computer interaction designNika Stuard
The document discusses applying user modeling to human-computer interaction design. It describes how maintaining and exploiting user models can enhance interactions by allowing systems to automatically alter functionality and interfaces to accommodate individual users' needs and skills over time. While adaptive interfaces may improve usability, they also present challenges like inconsistent experiences confusing users or changing interfaces too frequently. The document argues that with proper design, adaptive systems have potential to improve flexibility and accommodate different users.
UCD specialists may initially be concerned about how user experience design fits within agile software development processes. This article examines the experiences of three UCD specialists working on their first agile projects. It compares agile literature to these case studies on topics like justifying the need for UCD, understanding users, UI design, and usability evaluation. The goal is to paint a picture of how UCD and agile practices can successfully coexist within development teams.
This document discusses five beliefs about aesthetics in interaction design according to Jonas Löwgren.
1. Aesthetics should consider look and feel, not just look, as interactions involve behaviors over time between users and systems.
2. The genre of an interaction determines what aesthetic qualities are appropriate, as genres imply different expectations.
3. Aesthetic statements can be negative or positive appraisals of sensory impressions, not just statements of fact. An interaction can be described as "boring" aesthetically.
The document is a checklist for evaluating whether a website meets Section 508 accessibility standards. It contains criteria for things like providing text alternatives for non-text content, ensuring that functionality is available from the keyboard, properly structuring tables, and making sure multimedia has captions. Each criteria is marked as either passing or failing. The checklist provides guidance to make sure websites are accessible to people with disabilities.
The document describes two systems, IAM-eMMa and EVIDII, that aim to support designers in finding visual images useful for their creative design tasks. IAM-eMMa uses knowledge-based rules constructed by designers to retrieve images related to a task and infer underlying "requirements". EVIDII allows designers to associate affective words with images and visualizes relationships among designers, images, and words. Observations of designers using the systems identified that effective support systems need knowledge that is contextualized, respectable, and enables task appropriation.
This document discusses how schema theory can help analyze readers' affective experiences with hypertext fiction and interactive narratives. It defines two types of reader experiences - immersion, where readers are absorbed in the story world, and engagement, where readers are actively problem-solving. Both can enhance pleasure, but the ideal state is "flow" where readers are both immersed and engaged. The document argues understanding readers' experiences can help design interfaces and narratives that maximize pleasure in digital reading.
This document summarizes interviews conducted with eight experts in designing engaging corporate training environments. The interviews explored common elements in award-winning simulations and edutainment products. Key findings included:
1. Experts emphasized creating a unified environment through context, stories, metaphor, and visual grouping ("mini Gestalt"). This helps learners understand relationships and feel a sense of continuity.
2. Storytelling was widely used to introduce topics and create causal relationships that explain concepts. Learners intuitively construct their own narratives to make sense of information.
3. Metaphors were also cited as important for weaving different parts together into a coherent whole, similar to stories. One expert used a lemonade stand metaphor to
1) A study examined MBA students' perceptions of a microcomputer software training class as work, play, or fun and how these perceptions impacted learning.
2) Results showed that seeing the training as play marginally decreased how much was learned but seeing it as fun increased learning.
3) Trainers influenced students' perceptions of whether the training seemed like work, play, or fun, despite the training occurring on computers.
This document discusses making computer tasks at work more playful by designing systems to encourage playful behavior. It argues computers are well-suited for playful exploration due to certain characteristics that allow user control. A pilot study of professionals and clerical workers highlights how playfulness can emerge in computer use, such as concentrating intensely or experimenting with different functions. The consequences of play, like positive affect and learning, may transfer to playful computer tasks at work. Overall playfulness in work activities is an important but understudied topic.
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...indexPub
The recent surge in pro-Palestine student activism has prompted significant responses from universities, ranging from negotiations and divestment commitments to increased transparency about investments in companies supporting the war on Gaza. This activism has led to the cessation of student encampments but also highlighted the substantial sacrifices made by students, including academic disruptions and personal risks. The primary drivers of these protests are poor university administration, lack of transparency, and inadequate communication between officials and students. This study examines the profound emotional, psychological, and professional impacts on students engaged in pro-Palestine protests, focusing on Generation Z's (Gen-Z) activism dynamics. This paper explores the significant sacrifices made by these students and even the professors supporting the pro-Palestine movement, with a focus on recent global movements. Through an in-depth analysis of printed and electronic media, the study examines the impacts of these sacrifices on the academic and personal lives of those involved. The paper highlights examples from various universities, demonstrating student activism's long-term and short-term effects, including disciplinary actions, social backlash, and career implications. The researchers also explore the broader implications of student sacrifices. The findings reveal that these sacrifices are driven by a profound commitment to justice and human rights, and are influenced by the increasing availability of information, peer interactions, and personal convictions. The study also discusses the broader implications of this activism, comparing it to historical precedents and assessing its potential to influence policy and public opinion. The emotional and psychological toll on student activists is significant, but their sense of purpose and community support mitigates some of these challenges. However, the researchers call for acknowledging the broader Impact of these sacrifices on the future global movement of FreePalestine.
Temple of Asclepius in Thrace. Excavation resultsKrassimira Luka
The temple and the sanctuary around were dedicated to Asklepios Zmidrenus. This name has been known since 1875 when an inscription dedicated to him was discovered in Rome. The inscription is dated in 227 AD and was left by soldiers originating from the city of Philippopolis (modern Plovdiv).
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapitolTechU
Slides from a Capitol Technology University webinar held June 20, 2024. The webinar featured Dr. Donovan Wright, presenting on the Department of Defense Digital Transformation.
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...TechSoup
Whether you're new to SEO or looking to refine your existing strategies, this webinar will provide you with actionable insights and practical tips to elevate your nonprofit's online presence.
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...EduSkills OECD
Andreas Schleicher, Director of Education and Skills at the OECD presents at the launch of PISA 2022 Volume III - Creative Minds, Creative Schools on 18 June 2024.
How to Download & Install Module From the Odoo App Store in Odoo 17Celine George
Custom modules offer the flexibility to extend Odoo's capabilities, address unique requirements, and optimize workflows to align seamlessly with your organization's processes. By leveraging custom modules, businesses can unlock greater efficiency, productivity, and innovation, empowering them to stay competitive in today's dynamic market landscape. In this tutorial, we'll guide you step by step on how to easily download and install modules from the Odoo App Store.
How Barcodes Can Be Leveraged Within Odoo 17Celine George
In this presentation, we will explore how barcodes can be leveraged within Odoo 17 to streamline our manufacturing processes. We will cover the configuration steps, how to utilize barcodes in different manufacturing scenarios, and the overall benefits of implementing this technology.
How to Manage Reception Report in Odoo 17Celine George
A business may deal with both sales and purchases occasionally. They buy things from vendors and then sell them to their customers. Such dealings can be confusing at times. Because multiple clients may inquire about the same product at the same time, after purchasing those products, customers must be assigned to them. Odoo has a tool called Reception Report that can be used to complete this assignment. By enabling this, a reception report comes automatically after confirming a receipt, from which we can assign products to orders.
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
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