The Making Of User-Interface Designer A Proprietary DSM Tool Laurent Safa EMIT EMIT Middleware Laboratory Matsushita Electric Works, Ltd. 1048, Kadoma, Osaka 571-8686, Japan +81-6-6908-6752 safa at mail dot mew dot co dot jp [1]
60%80% 5 4. 13
Page icon Banner Title Date Time 1 2 3 4 Previous Next Background Return Header picture Title text Value 1 Value 2 Value 3 Value 4 Background Return Physical value 1 Physical value 2 Physical value 3 Physical value 4 32bit integer Appliance property
1 3 Display Title text 2 4 Configuration A standard menu page forwards to a split menu. It has no split s. Background Return All split menus return to the same parent page Display Title text Configuration (2/3) Display Title text Configuration (3/3) 1 2 Display Title text Configuration (1/3) 1 2 3 4 1 3 Previous Next Background 2 4 The first sibling in a split menu has its previous grayed Return 3 Previous Next Background 4 Return All middle siblings in a split menu have both previous and next s enabled Previous Next Background Return The last sibling in a split menu has its next grayed
Standard pages and connectors are available through the icon bar On-site tool configuration facilities Code generators and Work flow automations Concepts browser Detailed view Visual modeling workspace Zoom and other view modifiers /
Fig.7
Figure 9 Before the link After the link Fig. 9. Dynamic symbols
/ 0.5/6 (Fig. 10) Fig. 10. Low-frequency patterns happen to contain high-value element [4]
Today s practices Yesterday s practices metamodeling delay Tomorrow s tool Today s tool escape semantics bridge the gap 7.3 QVGA Joker
(T), (P), (N), (R), (S), (O) (ST), (CL), / (PT) 3 2 7.4 Integration with hand-written code Full code generation Direct tool support Problem solved Lower value Standard pages Partial code generation Indirect support via escape semantics New problems Higher value Unique pages Fig. 14 5 (menu, configuration, question, confirmation, and splash) Home Control Panel [5] 45 27 18 60 P1 P2 2 7 34/45 = 75%
6. 8.1 1
Supported platform Embedded OS /CPU /MB RAM /QVGA /color /touch panel Challenge platform No OS /microcontroller /KB RAM /screen 101x64 pixels /monochrome /3-position knob (top, down, push) MetaEdit+ GOPPRR MERL DSL3/Flash/ C3 The model is the source Already Implemented Generation Fresh-man Challenge Transformation Generation Embedded controller Microcontroller Fig. 15.
8.3 GOPPRR MERL Generated Product On Device Modeling Tool On PC Generated Simulator On PC Synthesis and workflow automation Device PC Interface
1. Web news about MEW adding energy saving features to Lifinity, http://plusd.itmedia.co.jp/lifestyle/articles/0705/15/news073.html 2. Kelly, S., Lyytinen, K., and Rossi, M.: MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE Environment. In: Proceedings of CAiSE'96, 8th Intl. Conference on Advanced Information Systems Engineering, Lecture Notes in Computer Science 1080, Springer-Verlag, pp. 1-21, 1996. 3. Kelly, S., and Pohjonen, R.: Interactive Television Applications using MetaEdit+. MDD-TIF07. 4. Safa, L.: The Practice of Deploying DSM - Report from a Japanese Appliance Maker Trenches. DSM 06 5. Lifinity product home-page http://biz.national.jp/ebox/kahs/index.html 6. MEW Corporate report: Lifinity Home Network System, http://www.mew.co.jp/e/corp/ir/annual/2007repo/pdfs/05.pdf