Workshop Report: Model Driven Development of Advanced User Interfaces (MDDAUI)

Size: px
Start display at page:

Download "Workshop Report: Model Driven Development of Advanced User Interfaces (MDDAUI)"

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 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 information

10 Modelling Multimedia Applications

10 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 information

Orthographic Software Modeling A Practical Approach to View Based Development

Orthographic 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 information

Visteon Position Paper i. Visteon Position Paper

Visteon 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 information

A Top-Down Visual Approach to GUI development

A 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 information

Web Services Annotation and Reasoning

Web 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 information

Design, prototyping and construction

Design, 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 information

QoS-aware model-driven SOA using SoaML

QoS-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 information

Software 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 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 information

Interactive (High-fi) Prototype (Group)

Interactive (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 information

Easy Model-Driven Development of Multimedia User Interfaces with GuiBuilder

Easy 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 information

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach

Category 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 information

Specifying Usability Features with Patterns and Templates

Specifying 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 information

DesignMinders: A Design Knowledge Collaboration Approach

DesignMinders: 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 information

Evaluation of Commercial Web Engineering Processes

Evaluation 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 information

DESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS

DESIGNING 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 information

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Lecture 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 information

IMD PORTFOLIO WORKSHOP Prof. Chris Joslin

IMD 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 information

Interaction 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. 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 information

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template

BUSINESS 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 information

Designing a System Engineering Environment in a structured way

Designing 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 information

Simulating Task Models Using Concrete User Interface Components

Simulating 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 information

6 Designing Interactive Systems

6 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 information

Model Driven Development of Component Centric Applications

Model 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 information

Part III. Issues in Search Computing

Part 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 information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying 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 information

An Example. Unified Modelling Language - 2 ITNP090 - Object Oriented Software Design. Class diagram. Class diagram. Dr Andrea Bracciali

An 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 information

Introduction to the RAMI 4.0 Toolbox

Introduction 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 information

Alignment of Business and IT - ArchiMate. Dr. Barbara Re

Alignment 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 information

Evaluating OO-CASE tools: OO research meets practice

Evaluating 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 information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing 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 information

Formal Specification of Software Systems

Formal 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 information

Seng310 Lecture 8. Prototyping

Seng310 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 information

NiMMiT: A NOTATION FOR MODELING MULTIMODAL INTERACTION TECHNIQUES

NiMMiT: 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 information

Introduction to and calibration of a conceptual LUTI model based on neural networks

Introduction 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 information

Up and Running Software The Development Process

Up 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 information

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

CPSC 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 information

HANDBOOK OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING

HANDBOOK 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 information

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

Chapter 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 information

MutanT: A Modular and Generic Tool for Multi-Sensor Data Processing

MutanT: 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 information

The process of interaction design and Prototyping

The 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 information

Design, prototyping and construction

Design, 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 information

A Study on Website Quality Models

A 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 information

INTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS

INTERACTION 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 information

C H A P T E R Introduction

C 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 information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - 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 information

Software Architecture Recovery based on Dynamic Analysis

Software 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 information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole 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 information

Enhancing validation with Prototypes out of Requirements Model

Enhancing 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 information

Software Tools. Scott Klemmer Autumn 2009

Software 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 information

Human-Computer Interaction IS4300

Human-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 information

INTERNATIONAL STANDARD

INTERNATIONAL 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 information

stanford 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 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 information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing 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 information

Applying 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 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 information

A graphical user interface for service adaptation

A 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 information

Requirements. CxOne Standard

Requirements. 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 information

User Interface Design: The WHO, the WHAT, and the HOW Revisited

User 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 information

Useware Dialog Modeling (usedm) Language

Useware 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 information

MIE243. Group Design Project September 2014

MIE243. 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 information

Abstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface

Abstract. 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 information

Requirements Engineering for Enterprise Systems

Requirements 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 information

A Session-based Ontology Alignment Approach for Aligning Large Ontologies

A 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 information

Semantic Integration of Data Models Across Engineering Disciplines

Semantic 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 information

Model Driven Engineering (MDE)

Model 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 information

IT Governance Framework at KIT

IT 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 information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping 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 information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The 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 information

1. Publishable Summary

1. 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 information

Persona Characteristics To What Extent Are Templates Suitable for Students?

Persona 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 information

NiMMiT: A NOTATION FOR MODELING MULTIMODAL INTERACTION TECHNIQUES

NiMMiT: 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 information

CALIBRATION OF A CONCEPTUAL LUTI MODEL BASED ON NEURAL NETWORKS

CALIBRATION 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 information

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

Human-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 information

DESIGN PATTERN MATCHING

DESIGN 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 information

Architecture Viewpoint Template for ISO/IEC/IEEE 42010

Architecture 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 information

Web Engineering. Introduction. Husni

Web 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 information

Prototyping for usability engineering

Prototyping 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 information

Authoring Multi-device Web Applications with Database Access

Authoring 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 information

Lecture 1: Overview

Lecture 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 information

Visual Design. Simplicity, Gestalt Principles, Organization/Structure

Visual 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 information

Prototyping. 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. 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 information

Semantically Enhanced Hypermedia: A First Step

Semantically 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 information

CPU DB Data Visualization Senior Project Report

CPU 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 information

Overview of Web Mining Techniques and its Application towards Web

Overview 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 information

Bridging the Gap between Model and Design of User Interfaces

Bridging 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 information

Citation for published version (APA): Jorritsma, W. (2016). Human-computer interaction in radiology [Groningen]: Rijksuniversiteit Groningen

Citation 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 information

Standardization Activities in ITU-T

Standardization 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 information

Procedia Computer Science

Procedia 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 information

Test Architect A Key Role defined by Siemens

Test 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 information

Model-driven development of interactive multimedia applications with MML

Model-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 information

The Specifications Exchange Service of an RM-ODP Framework

The 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 information

Towards Systematic Usability Verification

Towards 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 information

SAMPLE COURSE OUTLINE DESIGN GENERAL YEAR 11

SAMPLE 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 information

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

2/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 information

Features of the architecture of decision support systems

Features 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 information

Lecture 4: Goals and Scenarios. System context. Usage facet. IT system facet. Core activities. Negotiation. Requirements artefacts

Lecture 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 information

Principles of Visual Design

Principles 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 information

Overview of Sentence Order Reference Document Development Process

Overview 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 information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 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 information

MeDUSA Method for Designing UML2-based Embedded System Software Architectures

MeDUSA 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