You are here: Foswiki>Adesa Web>NextSteps>WpStructure>WorkPackage5 (30 Apr 2007, ChristianDoerner)Edit Attach

WorkPackage5: Design of a Domain-oriented design environment for service assembly ( US)

Objectives:
  • Analyse findings from scenario-driven requirements and user feedback to mock-ups
  • Integrate with existing findings on "natural programming"
  • Develop domain-specific representations and metaphors
  • Develop domain-speific assistive mechanisms
  • implement the domain customisation guidance of D.4.5 to systematically construct domain-specific designs for a DoDE.
  • whilst at stage of design, consider what would be connections to legacy systems to make the prototype useful within a company

tasks: (each task may be repeated for the two application domains)

T5.1. Domain-specific Representations and Assistive mechanisms (was "Natural Programming") ( CMU, UM, US, SAP)

Brad: I added some more, but I still don't know if this is the kind of thing you have in mind. Please let me know. Do you need this to be longer? Also, some of this maybe should be relocated to different sections, about building and testing the DoDEs?

Christian: For me it's ok. I think your text should be slightly longer. As you mentioned, some parts of the task should be in other sections. I made comments about this below.

Start date:
 Brad: Same as the start date of the proposal, because we will do the Contextual Inquiries first, in parallel with the other 'start-up' activities 

Objectives:
  • Perform contextual inquiries and other analyses of target domains to discover new knowledge about appropriate tasks, information needs, and vocabularies Christian: This should be part of WP2 if possible
  • Analyse findings from scenario-driven requirements and user feedback to guide mock-ups and prototypes Christian: Maybe this should be done in an earlier stage of the project. WP3 is one possibility
  • Integrate with existing findings on "natural programming"
  • Develop domain-specific representations and metaphors
  • Develop domain-oriented design environments

Description of work

The "Natural Programming Project" [Myers 2004] has developed significant new knowledge about how to make programming easier, through many lab and field studies of professional and end-user programmers, and through creation and evaluation of new tools. We will apply the same approach to the creation of domain-oriented design environments for service assembly. We will first perform contextual inquiries [Beyer 1998] of the target users in their own domains, to discover their real tasks, information needs, and vocabularies. We will combine this with the previous knowledge from the Natural Programming Project about how to design new languages (e.g., [Pane 2006]) and how to build programming environments (e.g.,  [Ko 2005][Coblenz 2006]).

For example, for the HomeAutomation project, we will analyze the needs of home owners in the Town of Wolpershausen, and also the available technologies from the Energie Zentrum organisation. We will find out how the home owners want to configure and control their new devices, what metaphors and interaction techniques make sense to them, and what kinds of other hardware and software they are familiar with (so the new tools will be consistent with what they know). Then, these concepts will be embodied into new domain-specific representations and metaphors for Home Automation, and a corresponding domain-oriented design environment (DoDE) that will enable the end users themselves to create their service assemblies. Iterative participatory design will be used to create the DoDE, so that end users will be shown early low-fidelity prototypes (e.g., paper prototypes), and the emerging implementation of the DoDE will be continuously refined and tested with users.

A similar strategy will be used for the other target environments, with their appropriate sets of end users. By combining the research results from these specific environments with the previous results of the Natural Programming project (which has so far focused on novice and professional programmers [Ko 2005] and kids creating animated games [Pane 2006]), a more complete picture will emerge about how to make programming easier in general, and what is specific to the various domains.

  • Brad A. Myers, John F. Pane and Andy Ko, "Natural Programming Languages and Environments". Communications of the ACM. (special issue on End-User Development). Sept, 2004, vol. 47, no. 9. pp. 47-52. pdf
  • Michael J. Coblenz, Andrew J. Ko and Brad A. Myers, "JASPER: An Eclipse Plug-In to Facilitate Software Maintenance Tasks", Eclipse Technology eXchange (ETX) Workshop at OOPSLA 2006 , Portland, Oregon, October 22-23, 2006. pp. 65-69. pdf and ACM DOI
  • Andrew J. Ko, Htet Htet Aung, and Brad A. Myers. "Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks". 27th International Conference on Software Engineering. St. Louis, MO. 15-21 May, 2005. pp. 126-135. Winner, Best Paper Award. pdf
  • John F. Pane and Brad A. Myers, "More Natural Programming Languages and Environments," in End User Development, vol. 9 of the Human-Computer Interaction Series, Henry Lieberman, Fabio Paterno, and Volker Wulf, eds. Dordrecht, The Netherlands: Springer, 2006, pp. 31-50.

Deliverables:
  • Knowledge about the "natural" ways for the target end users to express their tasks If you analyse your findings from scenario-driven requirements already in WP3, this should be an outcome of WP3 as well
  • Designs for the "Visual Editor" and "Designer's Assistant" components

T5.2. Customise framework to a specific user case ( SAP, PF, UM, US)

Start date: ???

Objectives:
  • implement the domain customisation guidance of D.4.5 to systematically construct domain-specific designs for a DoDE.

Description of work ???

Deliverables:
  • Domain-specific design of a DODE.

T5.3. Domain Specific Appropriation Support ( ??. PF, UM, US)

Start date: ???

Objectives:
  • whilst at stage of design, consider what would be connections to legacy systems to make the prototype useful within a company

Description of work ???

Deliverables:
  • D5.3 Specification of an interface to legacy systems.

-- NikolayMehandjiev - 19 Apr 2007
Topic revision: r6 - 30 Apr 2007, ChristianDoerner
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback