Workshop Report: Model Driven Development of Advanced User Interfaces (MDDAUI)
|
|
- Winfred Dean
- 5 years ago
- Views:
Transcription
1 Workshop Report: Model Driven Development of Advanced User Interfaces (MDDAUI) Andreas Pleuß 1, Jan van den Bergh 2, Stefan Sauer 3, and Heinrich Hußmann 1 1 Institute for Computer Science, University of Munich, Munich, Germany {Andreas.Pleuss, Heinrich.Hussmann}@ifi.lmu.de 2 Expertise Centre for Digital Media, Hasselt University, Hasselt, Belgium Jan.VandenBergh@uhasselt.be 3 Institute for Computer Science, University of Paderborn, Paderborn, Germany sauer@upb.de Abstract. This paper reports about the workshop Model Driven Development of Advanced User Interfaces (MDDAUI) which was held on October 2nd, 2005 at the MoDELS/UML 2005 conference in Montego Bay, Jamaica. We introduce the topic of the workshop and give an overview about the workshop s structure. Then we summarize the accepted contributions and finally we provide an overview about the workshop discussion and its results. It is intended to provide a follow-up event of this workshop in the next year. 1 Workshop Topic The user interface of an application is often one of the core factors determining its success. Existing approaches for user interface development provide abstract and platform independent models for basic widget-based user interfaces. This workshop deals with model driven development of advanced user interfaces. Today there is an increasing demand for user interfaces with high usability whereas the covered functionality gets more and more complex. Applications often provide more intuitive interaction techniques as well as tailored and customizable representations of information. Complex information is presented in individual and interactive graphic objects. Techniques like animation or 3D visualization are used to achieve a more comprehensive or attractive presentation. Some user interfaces also use additional perception channels beside graphics, e.g. speech or haptic output. In addition, the usage of temporal media types, like animation or sound, and the combination of different modalities lead to synchronization and dependency issues. Moreover, even within a single modality, different devices are used for different purposes. While on the one hand such a broad spectrum of presentation, perception, and representation media has been established, it is on the other hand necessary
2 2 Andreas Pleuß, Jan van den Bergh, Stefan Sauer, and Heinrich Hußmann to figure out a possible configuration which best addresses the user s needs. An appropriate level of usability often requires customization of the user interface. Some applications also require an automatic adaptation to their current runtime context, like location or available devices. Significant work has been done addressing these issues for an advanced development of user interfaces and further research is still under progress. For application development in general, some of the most important state-of-the-art concepts are the Unified Modeling Language and the Model Driven Development (MDD) paradigm. Thus, the workshop involves the areas of software engineering and human-computer interaction and aims to integrate the required methods and concepts of advanced user interface development into MDD. The goal is to support a model driven development of applications under comprehensive consideration of features of advanced user interfaces. The target application area is not limited to classical business applications and may include for example games, simulations, and infotainment or edutainment applications. 2 Spectrum of Submissions and Participants Interested participants were asked to submit a short position paper of four pages length in double-column format. We received 13 submissions from which 9 have been accepted according to the reviews of the program committee. As various work has already been done in the area of user interface development, we concentrated on papers which demonstrate the experience of the authors in this field and clearly focus on the workshop topic. The resulting spectrum of participants included people from human-computer interaction domain as well as people working mainly in the field of model driven development. Besides people from academia, we had also participants working in industrial context. As a result, the presentations included a broad spectrum of views on the workshop topic. In particular the literature references in the accepted papers provide a very comprehensive overview over existing work relevant in this research area. Most accepted papers propose a concrete solution for some of the open problems while a few are position papers which summarize the state-of-the art and outline critical problems and challenges in model driven user interface development. 3 Workshop Schedule The workshop took one day during the week of the MoDELS/UML 2005 conference. We provided sufficient time for in-depth discussion, scheduling the presentation of papers mainly within the two morning sessions. A selected number of papers were presented as long presentations while all other accepted papers were presented in short presentations. The talks in the two morning sessions were structured according to the following scheme: The first session was used for the presentation of approaches
3 MDDAUI Workshop 3 with a more general usage of models and model-based techniques for user interface development. The second session was used for papers which address more explicitly the techniques and standards of model driven development like model driven architecture (MDA). Finally, two short talks which presented more specific approaches opened the discussion sessions in the afternoon. The detailed program can be found on the workshop webpage [1]. 4 Presented Papers The following section summarizes the papers presented on the workshop. All papers are published in [2]. 4.1 A. Boedcher, K. Mukasa, D. Zuelke: Capturing Common and Variable Design Aspects for Ubiquitous Computing with MB-UID This paper describes a model-based development process for useware, i.e. hardware and software components used for operating technical systems, e.g. in a factory. The process allows developing the user interface for different devices in a consistent way by identifying commonalities and variabilities of the interfaces. The models in the process are described using an XML language called UseML. 4.2 A. Wolff, P. Forbrig, D. Reichart: Tool Support for model-based Generation of Advanced User-Interfaces The paper shows a model driven approach for user interface development under consideration of existing models like task models, dialogue models, and abstract user interface models. In particular, the paper focuses on the tool chain to support the models and the transformations between them. To enable an evolutionary development process, the tools apply to an edit by replacement approach which allows the developer to keep the connections of model elements throughout the different levels of abstraction in the development process. 4.3 S. Basnyat, R. Bastide, P. Palanque: Extending the Boundaries of Model-Based Development to Account for Errors This approach addresses the domain of safety-critical interactive systems by integrating information about possible erroneous user behavior into the models. Therefore, the authors introduce an extension for task models. As an extended system model they use an existing approach called ICO (Interactive Cooperative Objects). Finally, they define the relationships between the extended task models and the ICOs.
4 4 Andreas Pleuß, Jan van den Bergh, Stefan Sauer, and Heinrich Hußmann 4.4 N. Sukaviriya, S. Kumaran, P. Nandi, T. Heath: Integrate Model-driven UI with Business Transformations: Shifting Focus of Model-driven UI This position paper provides an overview about current problems and challenges in practical application of model driven user interface development. Therefore, the authors explain several problem fields based on their experience with the integration of user interface design with model-based approaches. For the goal of integrating user interface development and model-based business process modelling, the authors show commonalities between these two tasks and conclude that business analysis can act as a useful starting point for user interface development. 4.5 J.S. Sottet, G. Calvary, J.M. Favre: Towards Model Driven Engineering of Plastic User Interfaces This paper presents a model driven approach for the development of plastic user interfaces. With the term plasticity the authors refer to user interfaces which are adaptable to the context of use specified by the respective target platform, user, and environment. They consequently apply the state-of-the-art techniques of model driven development. In this way, they aim on the one hand to overcome known problems of monolithic code generators for user interfaces but on the other hand also to gain new insights with user interfaces development as a very complex application domain in the research area of model driven engineering. 4.6 T. Schattkowsky, M. Lohmann: Towards employing UML Model Mappings for Platform Independent User Interface Design This paper introduces a model driven approach for the development of user interfaces based on an extended UML class diagram, called information model. The information model contains the information to be provided by the system augmented with abstract information whether the user is allowed e.g. to create, delete or edit this information during runtime. On that base, transformation rules are described which finally lead to the specification of a concrete platform specific user interface. 4.7 J. Van den Bergh, K. Coninx: Using UML 2.0 and Profiles for Modeling Context-Sensitive User Interfaces The paper presents a UML profile for context-sensitive user interfaces. It introduces stereotypes to support the modelling of common user interface models, like task models and dialogue models, with UML 2.0. In addition, it presents a context model to specify the context of the application, like the user and the environment. The elements from the context model can then be used to specify the influence of the application s context on its behaviour.
5 MDDAUI Workshop R.I. Bull, J.M. Favre: Visualization in the Context of Model Driven Engineering The paper proposes a model driven approach to realize complex visualizations of large data. Therefore, it provides explicit metamodels for common complex graphical visualizations. A complex graphical visualization of a system s data can thus be generated by defining transformations between the models of the source data and the target graph. As an example, the authors show the generation of visualizations for source code. 4.9 C. Nill, V. Sikka: Modeling Software Applications and User Interfaces Using Metaphorical Entities The paper discusses the use of metaphors to design interactive software. In this way it proposes to combine the concepts from user interface metaphors and the concepts from the Tools and Materials approach from software engineering domain. The authors propose to use the metaphors as a kind of conceptual patterns for an application s user interface. 5 Workshop Discussions The sessions in the afternoon were mainly used for discussions. The discussions started with a collection of relevant general research questions in the whole group. We considered three complexes of questions as most relevant for the model driven development of (advanced) user interfaces: Models: Which are the adequate models? Which models are more important in which situation and what are some important points of attention? Process: What is an adequate development process? How to integrate prototypes? How to incorporate the user? Validation: How to validate the proposed approaches? How to validate the models? On that base we formed two discussion groups to go more into the details. Each group consisted of eight workshop participants. The first group discussed on models for advanced user interfaces, the second group discussed on the model driven development process for (advanced) user interfaces. The third topic, validation, was not further discussed at this workshop. 5.1 Models The discussion about the kind of models that are adequate in model driven development of advanced user interfaces was started by the observation that the answer to this question would probably be dependent on the kind of application. Therefore an attempt was made to define a limited number of categories of
6 6 Andreas Pleuß, Jan van den Bergh, Stefan Sauer, and Heinrich Hußmann user interfaces. The discussion resulted in three categories identified by typical examples: wordprocessor, website, first person shooter. The first category, identified by the wordprocessor, has a user interface built around a document or object. Other examples are graphics editors, spreadsheets or integrated development environments. The manipulation of a central object or document is the main purpose of an application. Much of the functionality is dependent on the state of the object (e.g. selection of a word, paragraph, figure, table or no selection at all). The second category, identified by the website (but also database applications), has a central role in the interface for different kinds of user-tasks. When lots of tasks are available, they are probably arranged around user roles or user interests, not around a central object. The third category, identified by the first-person shooter, contains applications that are proactive, and often offer an immersive experience. These applications typically do not wait for user interaction, but rather act on their own and the user reacts to changes. Simulation software, action games and role playing games can be put in this category. The discussion then continued on what makes the user interfaces of these applications inherently different. Four different criteria were determined: the influence of time on the behaviour of the application, the importance/structuring of user-tasks, the line between application logic and user interface, and the nature of the controls. Table 1 gives an overview of the perceived characteristics for each combination of categories and criteria. The score given for task importance should be regarded as follows: High task importance denotes that one can easily establish a number of steps or actions that have to be taken to reach a certain goal. One can therefore create a clear and highly structured task models organized in a tree structure for the given category of application. The medium score is given to applications like the word processor, which typically offer a lot of functionality. A task model of such an application would consist of a lot of tasks that can be executed in parallel or in an order-independent way. Such tasks typically have one or more preconditions which depend on the results of tasks that are performed at an earlier moment in time, such as a piece of text has to be selected before it can be made bold. Another example can be that some information had to be put on the clipboard (precondition) before it can be pasted somewhere in the document. A low score is given for user interfaces where it is very hard to establish a direct correlation between the high-level goals and the low-level actions. One could say that the scores are inverse proportional to the number of ways to solve a problem through the user interface of the application. The timing of interactions has different importance for different types of applications. The time it takes to do a certain action is in general not very important in the first two categories of user interfaces/applications, while this is in many cases crucial for applications of the last category, since the state of the application changes whether or not a user interacts with it.
7 MDDAUI Workshop 7 Category 1 Category 2 Category 3 Task importance medium high low Time dependency low low high Separation of UI medium high low Controls specialized, standard custom, standard no direct clues Table 1. Characteristics for the different categories The degree of separation between the user interface and the application logic also depends on the category of application. This is also shown by the type of controls that are used to realize the user interface of applications in each category. The applications in the second category can do with standards controls. Applications of the first category require a single specialized and complex control. In the last category of applications, the user interface is usually for the greatest part custom-made, with highly specialized controls or actions that are only accessible through short-cuts (no visual or other clues that those actions are available). During the discussion it became clear that different categories of user interfaces can be discerned which have different requirements for models that would be used to describe them. It was, however, noted that the categorization that was made is not absolute and that it would need additional research to confirm that these categories are really different. A last remark was that one application can have different parts that belong to different categories. For example, the general configuration part of a 3D racing game application is part of category 2, while the part responsible for game play is of category 3 and the part to configure the car is of category 1. As a general conclusion we can say that it is very probable that there is no single set of models optimal for every kind of user interface. It is however necessary to investigate the compatibility of the models to enable model driven development of complete applications, including the user interface. 5.2 Process The discussion about the model driven development process for (advanced) user interfaces focused on problems of the practical application of model driven approaches. Thereby we considered the knowledge of those participants with experience as user interface designer in industrial context. We found the following research question as an extract of the most important issues regarding the model driven development process in practice: In the field of human-computer interaction and user interface design, well-established techniques exist to incorporate on the one hand creativity and on the other hand the user into the user interface development process. This observation yields the question how to incorporate the user/prototypes/creativity into the model-based development process?
8 8 Andreas Pleuß, Jan van den Bergh, Stefan Sauer, and Heinrich Hußmann In this view, we have elaborated the following properties of the model driven development process for user interfaces: Models as Transmitter of Information. The role of models from the viewpoint of user interface design is to act as a kind of transmitter for the essential information about the user interface. A first aspect here is the transmission of information between different tools in the development process. With regard to user interface design, the involved tools here are not only modelling tools, but also tools to support the creative aspects mentioned in the question stated above. These are not only common user interface builders; often more sketching and drawing oriented tools like Photoshop are used to freely create ideas about a possible user interface design. A second, possibly closely related, aspect is the transmission of information between different stakeholders within the development process. The supposed user of the system is often interested in the concrete layout, represented e.g. by screenshot-like images or prototypes, to discuss ideas and details about the system. The software developer, however, is interested in an abstract view on that part of the user interface which interrelates with the application logic. In such a scenario, the models can act as the common information base for all the different representations and views on the user interface, containing the important essence of the overall decisions and hiding irrelevant or too much detailed information of respective development artefacts. For example from a screenshot of the user interface, the involved abstract user interface elements may be the only important information to be provided for further development steps. Other models may specify the number of different presentation units (e.g. screenshots) required for the overall system and the links between them. Resulting Benefits. The discussion above led us to the core benefits of a model driven process in the view of such a design-oriented process. As the models act as transmitter for information, they can increase efficiency by preventing to create very similar information many times during the development process. Examples are hi-fi mock-ups or prototypes which build up on low-fi mock-ups like sketches: While the concept is derived from foregoing low-fi mock-ups, the realization itself has to be started from scratch again. If the required essence of the earlier development steps is captured within models, it will be possible to generate starting points for the next development steps. Another benefit of models is their potential as communication tool between different stakeholders. This is especially important the context of user interface development, as it usually involves additional stakeholders (in addition to the software designer and the customer) like e.g. a user interface designer or, more specifically, a graphic designer. The models can also act as a kind of contract between them. Certainly, general advantages of models are likewise significant for user interface development, like quality assurance, model-based validation, and documentation.
9 MDDAUI Workshop 9 Requirements on models. Finally, we discussed the resulting requirements on models to achieve a process which integrates experts, methods, and tools from user interface design area into model driven development. First, the models have to be flexible enough. This means in particular that models are allowed to be incomplete during the development process, to enable the creative design process and not to force designers to make decisions earlier than necessary. Second, the modelling language must provide a high degree of usability for stakeholders who have to deal with the respective model. For example, models which have to be read or created by user interface designers should not base too much on technical concepts. A possibly intuitive notation and the recognition of well-known concepts in the modelling language can strongly increase the general acceptance of the language and thus the success of the whole process. 6 Conclusion The workshop about Model Driven Development of Advanced User Interfaces was a first event to bring together knowledge from the fields of user interface development and model driven engineering. We received a broad spectrum of high quality contributions from people with very different backgrounds within this area. Thus, the submitted papers provide a comprehensive overview about work and literature relevant in this field. Based on the success of this workshop, it is intended to aim for a follow-up event in the next year. A possible future direction is a more detailed analysis of the differences and commonalities between the available concepts. 7 Acknowledgements We thank the workshop participants for their high quality contributions as well as the program committee members for their valuable reviews. 8 References References [1] MoDELS 2005 Workshop on Model Driven Development of Advanced User Interfaces, Workshop Webpage, [2] Pleuß, A., Van den Bergh, J., Hußmann, H., Sauer, S.: Proceedings of Model Driven Development of Advanced User Interfaces. CEUR Workshop Proceedings, Vol. 159, 2005,
Customized UI Development Through Context-Sensitive GUI Patterns
Customized UI Development Through Context-Sensitive GUI Patterns Enes Yigitbas, Stefan Sauer Paderborn University, s-lab Software Quality Lab Abstract Developing highly flexible and easy to use user interfaces
More information10 Modelling Multimedia Applications
10 Modelling Multimedia Applications 10.1 Model-Driven Development 10.2 Multimedia Modeling Language MML Literature: M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML Glasklar, Hanser Wissenschaft
More informationOrthographic Software Modeling A Practical Approach to View Based Development
Orthographic Software Modeling A Practical Approach to View Based Development Colin Atkinson University of Mannheim Germany MSI 2009 7 th October 2009 Oldenburg Outline Modern software engineering paradigms
More informationVisteon Position Paper i. Visteon Position Paper
i Visteon Position Paper ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME iii Contents 1 Perspective on the topic of the Workshop 1 2 Viewpoint 2 3 Concrete examples, suggestions, and preferred workshop
More informationA Top-Down Visual Approach to GUI development
A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084
More informationWeb Services Annotation and Reasoning
Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate
More informationDesign, prototyping and construction
Chapter 11 Design, prototyping and construction 1 Overview Prototyping and construction Conceptual design Physical design Generating prototypes Support for design 2 Prototyping and construction What is
More informationQoS-aware model-driven SOA using SoaML
QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira
More informationSoftware Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Introduction software development projects are large and complex a phased approach to control it is necessary
More informationInteractive (High-fi) Prototype (Group)
Interactive (High-fi) Prototype (Group) Midway Milestone due at the start of your studio (Thursday/Friday Dec 1-2) Final Prototype due at the start of your studio (Thursday/Friday Dec 8-9) Writeup due
More informationEasy Model-Driven Development of Multimedia User Interfaces with GuiBuilder
Easy Model-Driven Development of Multimedia User Interfaces with GuiBuilder Stefan Sauer and Gregor Engels s-lab Software Quality Lab University of Paderborn Warburger Str. 100 D-33098 Paderborn, Germany
More informationCategory Theory in Ontology Research: Concrete Gain from an Abstract Approach
Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Markus Krötzsch Pascal Hitzler Marc Ehrig York Sure Institute AIFB, University of Karlsruhe, Germany; {mak,hitzler,ehrig,sure}@aifb.uni-karlsruhe.de
More informationSpecifying Usability Features with Patterns and Templates
Specifying Usability Features with Patterns and Templates Holger Röder University of Stuttgart Institute of Software Technology Universitätsstraße 38, 70569 Stuttgart, Germany roeder@informatik.uni-stuttgart.de
More informationDesignMinders: A Design Knowledge Collaboration Approach
DesignMinders: A Design Knowledge Collaboration Approach Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis, andre}@ics.uci.edu
More informationEvaluation of Commercial Web Engineering Processes
Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/
More informationDESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS
DESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS SILVIA BERTI, GIULIO MORI, FABIO PATERNO, CARMEN SANTORO ISTI-CNR, Pisa {silvia.berti, giulio.mori, fabio.paterno, carmen.santoro}@isti.cnr.it
More informationLecture 6. Design (3) CENG 412-Human Factors in Engineering May
Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping
More informationIMD PORTFOLIO WORKSHOP Prof. Chris Joslin
IMD PORTFOLIO WORKSHOP 2018 Prof. Chris Joslin Overview Portfolio Requirements Formats Submission Review Process Considerations General Q & A + Workshop Review Portfolio Requirements All Portfolios should
More informationInteraction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.
Interaction design The process of interaction design Requirements Data gathering Interpretation and data analysis Conceptual design Prototyping Physical design Conceptual design Introduction It aims to
More informationBUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template
BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template Approved UN/CEFACT Forum Bonn 2004-03-09 Version: 1 Release: 5 Table of Contents 1 REFERENCE DOCUMENTS...3 1.1 CEFACT/TMWG/N090R10 UN/CEFACTS
More informationDesigning a System Engineering Environment in a structured way
Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan
More informationSimulating Task Models Using Concrete User Interface Components
Simulating Task Models Using Concrete User Interface Components David Paquette Department of Computer Science University of Saskatchewan dnp972@cs.usask.ca April 29, 2004 Abstract Interaction Templates
More information6 Designing Interactive Systems
6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5
More informationModel Driven Development of Component Centric Applications
Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven
More informationPart III. Issues in Search Computing
Part III Issues in Search Computing Introduction to Part III: Search Computing in a Nutshell Prior to delving into chapters discussing search computing in greater detail, we give a bird s eye view of its
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More informationAn Example. Unified Modelling Language - 2 ITNP090 - Object Oriented Software Design. Class diagram. Class diagram. Dr Andrea Bracciali
An Example We are going to look at a small example where we input information and then ask questions about an er and their pet. Requirements are that we will be able to Unified Modelling Language - 2 ITNP090
More informationIntroduction to the RAMI 4.0 Toolbox
Introduction to the RAMI 4.0 Toolbox Author: Christoph Binder Version: 0.1 Date: 2017-06-08 Josef Ressel Center for User-Centric Smart Grid Privacy, Security and Control Salzburg University of Applied
More informationAlignment of Business and IT - ArchiMate. Dr. Barbara Re
Alignment of Business and IT - ArchiMate Dr. Barbara Re What is ArchiMate? ArchiMate is a modelling technique ("language") for describing enterprise architectures. It presents a clear set of concepts within
More informationEvaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationFormal Specification of Software Systems
Formal Specification of Software Systems Lecture Notes Winter Term 2001 / 2002 Heinrich Hußmann Technische Universität Dresden Formal Specification of Software Systems Summary: Construction of large software
More informationSeng310 Lecture 8. Prototyping
Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June
More informationNiMMiT: A NOTATION FOR MODELING MULTIMODAL INTERACTION TECHNIQUES
NiMMiT: A NOTATION FOR MODELING MULTIMODAL INTERACTION TECHNIQUES Keywords: Abstract: Multimodal Interaction, Interaction Technique, Interactive Virtual Environment, Metaphors, Model-Based Design The past
More informationIntroduction to and calibration of a conceptual LUTI model based on neural networks
Urban Transport 591 Introduction to and calibration of a conceptual LUTI model based on neural networks F. Tillema & M. F. A. M. van Maarseveen Centre for transport studies, Civil Engineering, University
More informationUp and Running Software The Development Process
Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running
More informationCPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018
CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,
More informationHANDBOOK OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING
HANDBOOK OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING edited by S K Chang (University of Pittsburgh, USA & Knowledge Systems Institute, USA) Gregor Engels and Stefan Sauer Object-oriented Modeling
More informationChapter 11 DESIGN, PROTOTYPING and CONSTRUCTION
Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION Overview Prototyping Conceptual design Concrete design Using scenarios Generating prototypes Construction 2 Prototyping What is a prototype? Why prototype?
More informationMutanT: A Modular and Generic Tool for Multi-Sensor Data Processing
12th International Conference on Information Fusion Seattle, WA, USA, July 6-9, 2009 MutanT: A Modular and Generic Tool for Multi-Sensor Data Processing Simon Hawe, Ulrich Kirchmaier, Klaus Diepold Lehrstuhl
More informationThe process of interaction design and Prototyping
Chapter 6 edited The process of interaction design and Prototyping 1 Overview What is involved in Interaction Design? Importance of involving users Degrees of user involvement What is a user-centered approach?
More informationDesign, prototyping and construction
Overview Design, prototyping and construction Prototyping and construction Conceptual design Physical design Generating prototypes Tool support What is a prototype? Why prototype? A prototype is a small-scale
More informationA Study on Website Quality Models
International Journal of Scientific and Research Publications, Volume 4, Issue 12, December 2014 1 A Study on Website Quality Models R.Anusha Department of Information Systems Management, M.O.P Vaishnav
More informationINTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS
Chapter 1 INTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS David Paquette and Kevin A. Schneider Department of Computer Science, University of Saskatchewan, Saskatoon, SK S7N 5A9,
More informationC H A P T E R Introduction
C H A P T E R 1 Introduction M ultimedia is probably one of the most overused terms of the 90s (for example, see [Sch97]). The field is at the crossroads of several major industries: computing, telecommunications,
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationSoftware Architecture Recovery based on Dynamic Analysis
Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro
More informationWhole Platform Foundation. The Long Way Toward Language Oriented Programming
Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering
More informationEnhancing validation with Prototypes out of Requirements Model
Enhancing validation with Prototypes out of Requirements Model Michael Deynet, Sabine Niebuhr, Björn Schindler Software Systems Engineering, Clausthal University of Technology, 38678 Clausthal-Zellerfeld,
More informationSoftware Tools. Scott Klemmer Autumn 2009
stanford hci group http://cs147.stanford.edu Software Tools Scott Klemmer Autumn 2009 It accomplishes an important task (for better and for worse) You don t have to make it yourself, and it abstracts a
More informationHuman-Computer Interaction IS4300
Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,
More informationINTERNATIONAL STANDARD
INTERNATIONAL STANDARD ISO 14915-1 First edition 2002-11-01 Software ergonomics for multimedia user interfaces Part 1: Design principles and framework Ergonomie des logiciels pour les interfaces utilisateur
More informationstanford hci group / cs376 Design Tools Ron B. Yeh 26 October 2004 Research Topics in Human-Computer Interaction
stanford hci group / cs376 Design Tools Ron B. Yeh 26 October 2004 Research Topics in Human-Computer Interaction http://cs376.stanford.edu Reading Research Papers Selective Attention =) Or alternatively,
More informationCapturing and Formalizing SAF Availability Management Framework Configuration Requirements
Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,
More informationApplying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems
Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Andrey Nechypurenko 1, Egon Wuchner 1, Jules White 2, and Douglas C. Schmidt 2 1 Siemens AG, Corporate Technology
More informationA graphical user interface for service adaptation
A graphical user interface for service adaptation Christian Gierds 1 and Niels Lohmann 2 1 Humboldt-Universität zu Berlin, Institut für Informatik, Unter den Linden 6, 10099 Berlin, Germany gierds@informatik.hu-berlin.de
More informationRequirements. CxOne Standard
Requirements CxOne Standard CxStand_Requirements.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3
More informationUser Interface Design: The WHO, the WHAT, and the HOW Revisited
User Interface Design: The WHO, the WHAT, and the HOW Revisited Chris Stary T-Group at the University of Technology Vienna CD-Lab for Expert Systems and Department for Information Systems Paniglgasse 16,
More informationUseware Dialog Modeling (usedm) Language
Useware Dialog Modeling (usedm) Language W3C Working Group Submission 3 February 2012 Editors: Marc Seissler, DFKI Gerrit Meixner, DFKI Kai Breiner, Software Engineer Research Group, University of Kaiserslautern
More informationMIE243. Group Design Project September 2014
MIE243 Group Design Project September 2014 Note: We will be posting a frequently-asked-questions document at the end of Week Two. Please attend the tutorial in Week Two to get a general overview of the
More informationAbstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface
MARIA (Model-based language for Interactive Applications) W3C Working Group Submission 3 February 2012 Editors: Fabio Paternò, ISTI-CNR Carmen Santoro, ISTI-CNR Lucio Davide Spano, ISTI-CNR Copyright 2012
More informationRequirements Engineering for Enterprise Systems
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems
More informationA Session-based Ontology Alignment Approach for Aligning Large Ontologies
Undefined 1 (2009) 1 5 1 IOS Press A Session-based Ontology Alignment Approach for Aligning Large Ontologies Editor(s): Name Surname, University, Country Solicited review(s): Name Surname, University,
More informationSemantic Integration of Data Models Across Engineering Disciplines
Semantic Integration of Data Models Across Engineering Disciplines Stefan Biffl Thomas Moser Christian Doppler Laboratory SE-Flex-AS Institute of Software Technology and Interactive Systems (ISIS) Vienna
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationIT Governance Framework at KIT
[unofficial English version; authoritative is the German version] IT Governance Framework at KIT 1. Recent situation and principle objectives Digitalization increasingly influences our everyday life at
More informationPrototyping Navigation in Web-Based Information Systems Using WebML
Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More information1. Publishable Summary
1. Publishable Summary 1.1Project objectives and context Identity management (IdM) has emerged as a promising technology to distribute identity information across security domains. In e-business scenarios,
More informationPersona Characteristics To What Extent Are Templates Suitable for Students?
Persona Characteristics To What Extent Are Templates Suitable... 99 Persona Characteristics To What Extent Are Templates Suitable for Students? Veronika Winter, Benedikt Salzbrunn, Dominik Dolezal, Robert
More informationNiMMiT: A NOTATION FOR MODELING MULTIMODAL INTERACTION TECHNIQUES
NiMMiT: A NOTATION FOR MODELING MULTIMODAL INTERACTION TECHNIQUES Davy Vanacken, Joan De Boeck, Chris Raymaekers, Karin Coninx Hasselt University, Expertise Centre for Digital Media and Transnationale
More informationCALIBRATION OF A CONCEPTUAL LUTI MODEL BASED ON NEURAL NETWORKS
Advanced OR and AI Methods in Transportation CALIBRATION OF A CONCEPTUAL LUTI MODEL BASED ON NEURAL NETWORKS Frans TILLEMA 1 Abstract. This paper deals with Land-use-Transport-Interaction (LUTI) and presents
More informationHuman-Computer Interaction. CA357 Lecture 7 More on Prototyping
Human-Computer Interaction CA357 Lecture 7 More on Prototyping Overview By the end of the session, you should be aware of: Design Importance of prototyping Low fidelity vs High fidelity prototyping Why
More informationDESIGN PATTERN MATCHING
PERIODICA POLYTECHNICA SER. EL. ENG. VOL. 47, NO. 3 4, PP. 205 212 (2003) DESIGN PATTERN MATCHING Dániel PETRI and György CSERTÁN Department of Measurement and Information Systems Budapest University of
More informationArchitecture Viewpoint Template for ISO/IEC/IEEE 42010
Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Rich Hilliard r.hilliard@computer.org VERSION 2.1b Abstract This is a template for specifying architecture viewpoints in accordance with ISO/IEC/IEEE
More informationWeb Engineering. Introduction. Husni
Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,
More informationPrototyping for usability engineering
analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice Prototyping for usability engineering metaphors, information technology, HCI theory, guidelines DESIGN Activity
More informationAuthoring Multi-device Web Applications with Database Access
Authoring Multi-device Web Applications with Database Access Giulio Mori, Fabio Paternò, and Carmen Santoro ISTI-CNR, Via Moruzzi 1, 56126 Pisa, Italy {Giulio.Mori, Fabio.Paterno, Carmen.Santoro}@isti.cnr.it
More informationLecture 1: Overview
15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant
More informationVisual Design. Simplicity, Gestalt Principles, Organization/Structure
Visual Design Simplicity, Gestalt Principles, Organization/Structure Many examples are from Universal Principles of Design, Lidwell, Holden, and Butler Why discuss visual design? You need to present the
More informationPrototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.
Prototyping Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. 1 What is prototyping? producing cheaper, less accurate renditions of your
More informationSemantically Enhanced Hypermedia: A First Step
Semantically Enhanced Hypermedia: A First Step I. Alfaro, M. Zancanaro, A. Cappelletti, M. Nardon, A. Guerzoni ITC-irst Via Sommarive 18, Povo TN 38050, Italy {alfaro, zancana, cappelle, nardon, annaguer}@itc.it
More informationCPU DB Data Visualization Senior Project Report
CPU DB Data Visualization Senior Project Report Marek Moreno ( mmoren14@calpoly.edu ) Ruchita Patel ( rpatel31@calpoly.edu ) 16 June 2017 Introduction Project Overview/Executive Summary Given the CPU database
More informationOverview of Web Mining Techniques and its Application towards Web
Overview of Web Mining Techniques and its Application towards Web *Prof.Pooja Mehta Abstract The World Wide Web (WWW) acts as an interactive and popular way to transfer information. Due to the enormous
More informationBridging the Gap between Model and Design of User Interfaces
Bridging the Gap between Model and Design of User Interfaces SebastianFeuerstack, MarcoBlumendorf, SahinAlbayrak DAI-Labor TechnischeUniversität Berlin Secretary GOR 1-1, Franklinstrasse 28/29 D-10587Berlin,
More informationCitation for published version (APA): Jorritsma, W. (2016). Human-computer interaction in radiology [Groningen]: Rijksuniversiteit Groningen
University of Groningen Human-computer interaction in radiology Jorritsma, Wiard IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it. Please
More informationStandardization Activities in ITU-T
Standardization Activities in ITU-T Nozomu NISHINAGA and Suyong Eum Standardization activities for Future Networks in ITU-T have produced 19 Recommendations since it was initiated in 2009. The brief history
More informationProcedia Computer Science
Procedia Computer Science 3 (2011) 1315 1320 Procedia Computer Science 00 (2010) 000 000 Procedia Computer Science www.elsevier.com/locate/procedia www.elsevier.com/locate/procedia WCIT 2010 Factors affecting
More informationTest Architect A Key Role defined by Siemens
Test Architect A Key Role defined by Siemens Siemens Munich, Germany January 30 February 3, 2017 http://www.oop-konferenz.de Agenda Why do we need a Test Architect? What are the responsibilities and tasks
More informationModel-driven development of interactive multimedia applications with MML
Model-driven development of interactive multimedia applications with MML Andreas Pleuss and Heinrich Hussmann Abstract There is an increasing demand for high-quality interactive applications which combine
More informationThe Specifications Exchange Service of an RM-ODP Framework
The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research
More informationTowards Systematic Usability Verification
Towards Systematic Usability Verification Max Möllers RWTH Aachen University 52056 Aachen, Germany max@cs.rwth-aachen.de Jonathan Diehl RWTH Aachen University 52056 Aachen, Germany diehl@cs.rwth-aachen.de
More informationSAMPLE COURSE OUTLINE DESIGN GENERAL YEAR 11
SAMPLE COURSE OUTLINE DESIGN GENERAL YEAR 11 Copyright School Curriculum and Standards Authority, 2014 This document apart from any third party copyright material contained in it may be freely copied,
More information2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system
Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia
More informationFeatures of the architecture of decision support systems
Features of the architecture of decision support systems van Hee, K.M. Published: 01/01/1987 Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)
More informationLecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts
Lecture 4: Goals and Scenarios Stakeholders Identifying the problem owners Goals Identifying the success criteria Scenarios Identifying how it works 1 System context Subject facet Usage facet IT system
More informationPrinciples of Visual Design
Principles of Visual Design Lucia Terrenghi Page 1 Talk about rules in design No fixed rules Just guidelines, principles Where do they come from? How can I apply them? Page 2 Outline Origins of the principles
More informationOverview of Sentence Order Reference Document Development Process
Overview of Sentence Order Reference Document Development Process Scott Came Justice Integration Solutions, Inc. September 14, 2004 Purpose The purpose of this document is to outline the process/methodology
More information2 nd UML 2 Semantics Symposium: Formal Semantics for UML
2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany
More informationMeDUSA Method for Designing UML2-based Embedded System Software Architectures
MeDUSA Method for Designing UML2-based Embedded System Software Architectures Alexander Nyßen 1, Horst Lichter 1, Jan Suchotzki 2, Lukas Kurmann 3 1 Introduction MeDUSA (Method for Designing UML2-based
More information