Notes from WEUSE IV Discussions. Notes Carolyn Seaman, UMBC. Bioinformatics, big spectrum, part of it is EUP. Interested in EUSE. Malea Umarji, UMBC,

Slides:



Advertisements
Similar presentations
1 End User Software Engineering Mary Shaw Carnegie Mellon University.
Advertisements

Empirical Evaluation in End-User Software Engineering Janice Singer National Research Council Canada.
1 End-User Tools for Creating Dependable Software Brad Myers Carnegie Mellon University Fourth Workshop on End-User Software Engineering WEUSE IV May 12,
Debugging in End- User Software Engineering summarized by Andrew Ko Toward Sharing Reasoning to Improve Fault Localization in Spreadsheets Joey Lawrance,
Project-Based Learning and Performance-Based Assessment.
Action Learning: Some principles
Foundations and Strategies Attention Investment CS352.
The impact of the UK Freedom of Information Act on records management Dr Elizabeth Shepherd Department of Information Studies, University College London.
MMAP Middle School Math Through Applications Project Dahwun Deepak Gazi Scott Sun-Young.
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
Why this Research? 1.High School graduates are facing increased need for high degree of literacy, including the capacity to comprehend texts, but comprehension.
Peer Feedback and Assessment: Students as Partners in Designing Inclusive Assessment and Feedback Regina Pauli 1 and Marcia Worrell 2 1 Department of Psychology,
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Inspection (c) 2007 Mauro Pezzè & Michal Young Ch 18, slide 1 Photo credit jurvetson on Flickr.com; creative commons attribution license.
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
Robert J. Mislevy & Min Liu University of Maryland Geneva Haertel SRI International Robert J. Mislevy & Min Liu University of Maryland Geneva Haertel SRI.
From requirements to design
Who is non-pro user? certain experience and skill-set not necessarily computer-related tied to the medium computer skills play a role, but maybe they shouldn’t.
Meta-Design, Participative Software Systems, and Web Contribution - Daniela Fogli Dipartimento di Elettronica per l’Automazione Università degli.
Who Are the “End Users”? Mary Shaw Carnegie Mellon University.
Carving up the Space of End User Programming EUSES, Lincoln, NE, Oct ‘05.
Estimating the Numbers of End Users and End User Programmers Christopher Scaffidi Brad Myers Mary Shaw Carnegie Mellon University EUSES Consortium VL/HCC.
Awareness and Distributed Collaboration David Ledo.
Empirically Assessing End User Software Engineering Techniques Gregg Rothermel Department of Computer Science and Engineering University of Nebraska --
Dimensions Characterizing Programming Feature Usage by Information Workers Christopher Scaffidi, Andrew Ko, Brad Myers, Mary Shaw Carnegie Mellon University.
Technology Integration C. Candace Chou University of St. Thomas This presentation is modified from Dias, L. B. (1999). Integrating technology. Learning.
1 Institute for Software Research, International BEHOLD, WE HAVE SIGNAL.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Administrivia Turn in ranking sheets, we’ll have group assignments to you as soon as possible Homeworks Programming Assignment 1 due next Tuesday Group.
Prototyping and Designing New Assistive Technologies for People with Disabilities Shaun Kane Human-Centered UMBC
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
"Piled Higher and Deeper" by Jorge Cham
Chapter 12: The Internet The ultimate direct. Internet Facts U.S. firms spend $14.7 billion on Internet advertising in 2005 By 2010, they are expected.
● How do I provide written feedback in an online environment? ● How can I provide clear explanations and constructively address errors when I am not face-to-face.
What factors enhance student teacher understanding of tacit knowledge when working with experienced teachers? Nicola Warren-Lee Background – Ed D research.
* Discussion: DO YOU AGREE OR DISAGREE WITH THESE STATEMENTS? WHY OR WHY NOT? 1.The difficulty of a text depends mostly on the vocabulary it contains.
What is Design? Why does it matter? David Vronay Research Manager Windows UI Strategy Microsoft, Inc.
What Our Students Need Most The 7 Fundamental Conditions of Learning.
User Modeling 1 Lecture # 7 Gabriel Spitz. Objective of Lecture Why model the user How do we build a user profile How to utilize the user profile 2 Gabriel.
Community Engagement; Maintaining Involvement and Group Cohesion Tools of the Trade Summer, 2009.
Mentor/Mentee matching workshop program Marc “van Hauser” Heuse
Design Science Method By Temtim Assefa.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
Sharad Oberoi and Susan Finger Carnegie Mellon University DesignWebs: Towards the Creation of an Interactive Navigational Tool to assist and support Engineering.
Cultural Practices of Reading I. Cultural Practices of Reading Understand and analyze how our different cultures value and make meaning from text.
Supplementary materials
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
Active Code Completion Cyrus Omar Computer Science School of Computer Science Carnegie Mellon University [ICSE12] YoungSeok Yoon Software Engineering Brad.
Writing Constructed Responses Praxis II Principles of Learning and Teaching.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Evaluating Requirements
Supporting team communication and coordination in visual analytics Narges Mahyar University of Victoria April 2014.
Audience Recognition and Involvement
Audience Recognition and Involvement. Audience Recognition Types of Audience.
Observation System Kidderminster College January 2012.
 Characteristics of effective teaching and learning  TPR teaching approach  Interactive learning environment.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
User-centred system design process
EKT 421 SOFTWARE ENGINEERING
CIS 524 Possible Is Everything/tutorialrank.com
CIS 524 Education for Service/tutorialrank.com
Teaching with Instructional Software
Developing a new model for employability
Prototype using PowerPoint
Today’s session objective:
Peer and Self Assessment: A Guide
Presentation transcript:

Notes from WEUSE IV Discussions

Notes Carolyn Seaman, UMBC. Bioinformatics, big spectrum, part of it is EUP. Interested in EUSE. Malea Umarji, UMBC, with Carolyn Seaman, Bioinformatics SE. Survey to inform, need to educate students in this are on suitable SE principles. Kevin McDaid, ** Inst. Tech., Ireland, use spreadsheets to death, spreadsheets are huge bowls of spaghetti. 1. Test-driven development for spreadsheets. Encourages decomposition (bottom up). People find easy to learn, but they arent sure its worth the time. Need studies to explain more about why/when it works. 2. Which cells do people look at in testing spreadsheets. Experts more rigorous at code inspection. Novices are the ones who follow spatial. Some experts can go thru cells in about.4 sec/cell (very fast!). Some evidence that tool supporting todo listing might work. 3. Interested in spreadsheet repository. Interested in how to argue for respectability of EUSE to funders. Interested in collaboration. (cont. next slide)

Notes (cont.) Maria Francesca Costabile, Univ. Bari, Italy, unwitting programmers, others research points that children actually do sophisticated programming, but they dont know its programming. Interactive simulations, animations, games, … Emphasis on construction though. This phenomenon is what Costabile et al. have observed in a number of domains (medical, mech. engrs., geologists). There is a consortium of these companies, with whom Costabile et al. collaborate to help with these domains needs. Domain experts (eg, physicians) do not even think they are programming. Prefers the term end-user development to EUP to reflect the unwittingness. (cont. next slide)

Notes (cont.) Piero Mussio, Univ. Milan, Italy. Collaborator of Costabile. System for archeologists, and for mech. Engrs. Domain-specific languages. Archeologists construct knowledge base (of documents) which they then need to navigate. Mech engrs, on the other hand, do things much more traditionally. Languages must reflect THEIR (the EUPs) views of the activities. Establishing SE for these people invent strategies that are non-trditional. They too observed. Joel Brandt, Stanford. Sees work as being on fringes of EUSE. Especially interested in supporting designers. Encouraging design thinking, learning by doing. Tied to prototyping at the 15-minute level. 1. Deeper understanding of copy/paste in programming. Intent of the experience seems to differ greatly: eg to save retyping, replace learning. 2. Shortening iteration time. Want to give feedback on this. 3. Support versioning at a more fine-grained level.

Discussion Carolyn Seaman adds a question. Has there been work on diversity? Motivation? What kinds of background? Occupations? Andy Ko: Doing a little bit about that in a survey were writing on EUSE. Stay tuned! (To appear.) Different motives, eg external goal, which leads to different tasks in differences their SE activities. Yvonne Dittrich, Univ. Copenhagen: context matters. Back-office applications folks were very aware of need for testing. Also matters: if close cooperation with prof SEs. Etc. Peter Sestoft, Univ. Copenhagen: very interested in the bioinformatics work. Build very complex systems. In old physicists checked each others expts, but now just share software (unchecked?). The challenge has been there a long time. Chris Scaffidi, Carnegie Mellon: Did 2 studies to characterize EUPs. VLHCC Splits out populations. Also did a survey of Information Week readers (mostly IT managers). Could characterize their feature usage by (1) whehter created linked structures, (2) whether did imperative programming, and (3) whether did macros. VLHCC Features a person used seemed to transfer across the tools. Other people have also been gathering data (see refs in his papers). (Cont. next slide).

DIscussion (cont.) Volkmar Pipek, Univ. Siegen, Germany: Points to paper by Gerhard Fischer relevant to different types of EUPs/EUSE. Need to articulate problems, even when they dont directly work on the code. Andy Ko, Carnegie Mellon: More on dimensions (from WEUSE III, Dagstuhl). One was domains, familiarity with their domain, how far had they planned the software theyre developing (months? Hours? Not at all?), differences in interest in the code itself, complexity of the domain. Jeff Wong, Carnegie Mellon: Tools for EUPs to create mashups. Right fit: people using data from multiple websites, something repetitive. How could they realize they would benefit from a mashup. (cont. next slide)

DIscussion (cont.) Mary Shaw, Carnegie Mellon: Following up on Chris Scaffidis comments: Withing 4 years, 90 million people in the US alone will be using computers in the workspace to solve problems. Within that vast number, we need to identify subpopulations. Andy and Chris have characterized them various ways. One thing that we should really think about is the level of expertise people bring to the table. Unwitting/witting is one thing that approaches that, but we maybe should think more explicitly about specific expertises and consequent levels of engagements that come with it. Similar to the Bloom Taxonomy used in education. If we could get something like that, (eg, I can copy/paste values vs I can drop into Visual Basic and write macros vs. I can code in FORTRAN vs …) Would lead to more specific knowledge about power vs. generality tradeoffs. (Cont. next slide)

Discussion (cont.) Maria Francesca Costabile: Agrees with Mary. Need this kind of classification. Subclasses. How about a task force of people with expertise about different types of end users. Could point out the populations in the space that have been studied, what we know about those points, and where the completely unstudied spaces are. Piero Mussio: discussion too much focused on our community. Physicists check each others software, take software more serious. Some do try to understand more about how to develop software, software as an important asset, some dont.