Home      Log In      Contacts      FAQs      INSTICC Portal
 
Tutorials
The role of the tutorials is to provide a platform for a more intensive scientific exchange amongst researchers interested in a particular topic and as a meeting point for the community. Tutorials complement the depth-oriented technical sessions by providing participants with broad overviews of emerging fields. A tutorial can be scheduled for 1.5 or 3 hours.



If you wish to propose a new Tutorial please kindly send to the secretariat an Expression of Interest in order to obtain further information about how to submit a formal proposal. We will be happy to send you appropriate guidelines.



Prof. Jean-Michel Bruel and Nicolas Belloir
U. of Toulouse - CNRS/IRIT Lab.
France


This tutorial is a shared event between ICSOFT and SIMULTECH

Model-Based System Engineering with SysML

Abstract
This tutorial aims at presenting SysML, the OMG modeling language for systems. The focus will be on the requirements, their traceability, and a practical case study using models animation will be practiced by attendees.

Keywords
SysML, System Engineering, Requirements, Models Animation.

Aims and Learning Objective
Learn the basics of this systems modeling language that start to be a pivot language for many others.

Biography of Jean-Michel Bruel
Jean-Michel Bruel received his Ph.D. from the University Paul Sabatier (Toulouse) in December 1996. From September 1997 to August 2008, he was associate professor at the University of Pau. Member of the LIUPPA (Laboratoire d'Informatique de l'Université de Pau et des Pays de l'Adour) from 2000 to 2008. Currently member of the MACAO team (Modèles, Aspects, Composants pour des Architectures à Objets) of the IRIT (Institut de Recheche en Informatique de Toulouse) CNRS laboratory. His research areas include development of distributed, component-based applications, methods integration, and on the use of formal methods in the Component-Based Software Engineering context. He has defended his "Habilitation à Diriger des Recherches" in December 2006 and obtained in 2008 a full professor position at the University of Toulouse. He is also head of the Computer Science department of the Technical Institute of Blagnac since 2009.

Related Expecience
Co-founder of the SysML-France association Software and Systems Modeling Journal editorial board MODELS ACM/IEEE conference steering committee member Teaching SysML in different Masters in France and abroad (Mexico, Morocco).

Detailed Outline
This tutorial will illustrate how the growing SysML notation can be used for the development of model-based systems. After a quick overview of the language itself and its basic principles we will detail the main and most useful diagrams. The emphasis will be on the requirements and their traceability as well as the architecture description. To show the potential of the notation a final model animation will be provided using the IBM Rhapsody tool.

Target Audience
Systems engineers, modelers.

Prerequesite Knowledge
A first experience in modeling tools (not necessarily UML).

Contacts
e-mail: icsoft.secretariat@insticc.org


Hermann Kaindl
Vienna University of Technology, ICT
Austria


Generating Web Pages Automatically Optimized for Your Smartphone

Abstract
This tutorial shows how human-computer interaction can be based on discourse modeling, even without employing speech or natural language. It treats HCI interaction design and Web-page generation on the level of human-human communication.

Communicative acts as abstractions from speech acts can model basic building blocks (“atoms”) of communication, like a question or an answer. When, e.g., a question and an answer are glued together as a so-called adjacency pair, a simple “molecule” of a dialogue is modeled. Deliberately complex discourse structures can be modeled using relations from Rhetorical Structure Theory (RST). The content of a communicative act can refer to ontologies of the domain of discourse. Taking all this together, we created a new discourse metamodel that specifies what discourse models may look like. Such discourse models can specify an interaction design.

This tutorial explains how such an interaction design can be used for automated generation of Web-pages. In addition, it sketches how the generated Web-pages are optimized to a specified screen size, e.g., of a current smartphone. This is based on novel use of model-transformation rules according to the model-driven architecture.

Keywords
HCI, Touchscreen GUIs, Smartphones, Interaction Design

Aims and Learning Objective
In this tutorial, participants will learn (about) modeling discourses using an approach inspired by human-human communication. They will know how modeling discourses and generating Web-pages from them can be approached systematically.

Biography of Hermann Kaindl
Hermann Kaindl joined the Institute of Computer Technology at the Vienna Univ. of Technology in early 2003 as a full professor. Prior to moving to academia, he was a senior consultant with the division of program and systems engineering at Siemens AG Austria. There he has gained more than 24 years of industrial experience in software development and human-computer interaction. He has published five books and more than 150 papers in refereed journals, books and conference proceedings. He is a Senior Member of the IEEE, a Distinguished Scientist member of the ACM, a member of the INCOSE and the AAAI, and is on the executive board of the Austrian Society for Artificial Intelligence.

Related Expecience
He has previously held tutorials at CAiSE’00, RE’01, RE’02, HICSS-36, INCOSE’03, RE’03, IUI- CADUI’04, INCOSE’04, RE’04, HICSS-38, IRMA’05, INCOSE’05, AAAI’06, HCI’06, OOPSLA’06, HICSS-40, ICONS’07, IRMA-07, INCOSE’07, AAAI’07, IFIP Interact’07, OOPSLA’07, HICSS-41, ICCGI’08, RE’08, ICSEA’08, ICIW ’09 , IFIP Interact’09, SMC’09, HICSS-43 ACHI’10, EICS’10, ICSEA’10, TdSE’10, HICSS-44, SAC’11, INCOSE’11, AAAI’11, RE’11, HICSS-45, SAC’12, ACM CHI’12, PROFES’12, BCS HCI’12, APSEC'12 and HICSS-46.

Detailed Outline
Background
  • Traditional UI development
  • Interaction design
  • Scenarios – Stories and narratives
AI theories underpinning discourse modeling for HCI
  • Scripts (Schank & Abelson)
  • Rhetorical Structure Theory (RST)
  • Ontologies
Other theories underpinning discourse modeling for HCI
  • Speech acts
  • Conversation Analysis
Interaction design based on discourse modeling
  • Discourse Example
  • Discourse “atoms” and “molecules”
  • Communicative Acts
  • Adjacency Pair
  • RST relations
  • Procedural constructs
  • Domain representation
Exercise
  • Understand given model
  • Create your own model
Sketch of automated user-interface generation
  • Integration and use of ontologies
  • Process of user-interface generation
  • Optimization for Smartphones
  • Examples of generated user interfaces
  • Unified Communication Platform


Target Audience
The target audience is interaction designers, Web designers, software engineers who need to provide user interfaces but are not experts in UI design themselves. Also educators will benefit from this tutorial.

Other Relevant Information
Selected publications of the proposer related to this tutorial

1. Bogdan, C., Falb, J., Kaindl, H., Kavaldjian, S., Popp, R., Horacek, H., Arnautovic, E., and Szep, A., Generating an Abstract User Interface from a Discourse Model Inspired by Human Communication. In Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS-41), Big Island, HI, USA, 2007, IEEE Computer Society Press.
2. Bogdan, C., Kaindl, H., Falb, J., and Popp, R., Modeling of interaction design by end users through discourse modeling, In Proceedings of the 2008 ACM International Conference on Intelligent User Interfaces (IUI’08). Maspalomas, Gran Canaria, Spain, 2008. ACM Press.
3. Ertl, D. and Kaindl, H. , Semi-automatic Generation of Multimodal User Interfaces for Dialogue-based Interactive Systems, in Proceedings of the 14th ACM International Conference on Multimodal Interaction (ICMI´12), 2012, S. 441 - 444.
4. Falb, J., Kaindl, H., Horacek, H., Bogdan, C., Popp, R., and Arnautovic, E., A discourse model for interaction design based on theories of human communication. In CHI’06 Extended Abstracts on Human Factors in Computing Systems, New York, NY, USA, 2006. ACM Press, pages 754–759.
5. Falb, J., Kavaldjian, S., Popp, R., Raneburger, D., Arnautovic, E., and Kaindl, H., Fully Automatic User Interface Generation from Discourse Models. In Proceedings of the 2009 ACM International Conference on Intelligent User Interfaces (IUI’09), ACM. Sanibel Island, Florida, USA, 2009. ACM Press. Tool demo paper.
6. Falb, J., Popp, R., Röck, T., Jelinek, H., Arnautovic, E., and Kaindl, H., UI Prototyping for Multiple Devices Through Specifying Interaction Design. In: Human-Computer Interaction — INTERACT 2007, Proceedings of the 11th IFIP TC 13 International Conference, Part I, LNCS 4662, Springer, 2007, pp. 136–149.
7. Kaindl, H., A Design Process Based on a Model Combining Scenarios with Goals and Functions. IEEE Transactions on Systems, Man, and Cybernetics (SMC) Part A, 30, 2000, 537– 551.
8. Kaindl, H. and Jezek, R. From Usage Scenarios to User Interface Elements in a Few Steps. Proceedings of the Fourth International Conference on Computer-Aided Design of User Interfaces (CADUI’2002), Valenciennes, France, May, 2002, 91–102. Kluwer Academic Publishers, Dordrecht, The Netherlands.
9. Kaindl, H., Popp, R., and Raneburger, D., Automated Generation of User Interfaces: Based on Use Case or Interaction Design Specifications?, in Proceedings of the 7th International Conference on Software Paradigm Trends (ICSOFT´12), 2012
10. Popp, R., Falb, J., Raneburger, D., and Kaindl, H., A Transformation Engine for Model-driven UI Generation. in Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Sytems (EICS´12), Copenhagen, Denmark, 2012.
11. Raneburger, D., Popp, R., Kaindl, H., and J. Falb, Automated WIMP-UI Behavior Generation: Parallelism and Granularity of Communication Units, in Proceedings of the 2011 IEEE International Conference on Systems, Man and Cybernetics (SMC´11), 2011, 2816 - 2821.
12. Raneburger, D., Popp, R., Kaindl, H., Falb, J., and Ertl, D.,, Automated Generation of Device-Specific WIMP-UIs: Weaving of Structural and Behavioral Models, in Proceedings of the 2011 SIGCHI Symposium on Engineering Interactive Computing Systems (EICS´11), 2011, 41 - 46.
13. Raneburger, D., Popp, R., Kavaldjian, S., Kaindl, H., and Falb, J., Optimized GUI Generation for Small Screens, Model-Driven Development of Advanced User Interfaces, LNCS, Springer-Verlag, Berlin-Heidelberg (selected from MDDAUI'10 Workshop papers), 2011.

Prerequesite Knowledge
The assumed attendee background is some interest in modeling and automated generation of user interfaces. There are no prerequisites such as knowledge about model-driven approaches or any of the theories this material is based upon.

Contacts
e-mail: icsoft.secretariat@insticc.org


Hermann Kaindl
Vienna University of Technology, ICT
Austria


Scenario-based Requirements Engineering Facilitating Interaction Design

Abstract
When the requirements and the interaction design of a system are separated, they will most likely not fit together, and the resulting system will be less than optimal. Even if all the real needs are covered in the requirements and also implemented, errors may be induced by human-computer interaction through a bad interaction design and its resulting user interface. Such a system may even not be used at all. Alternatively, a great user interface of a system with features that are not required will not be very useful as well. Therefore, we argue for combined requirements engineering and interaction design, primarily based on usage scenarios in the sense of sequences of actions aimed at accomplishing some task goal. However, scenario-based approaches vary especially with regard to their use, e.g., employing abstract use cases or integrating scenarios with functions and goals in a systematic design process. So, the key issue to be addressed is how to combine different approaches, e.g., in scenario-based development, so that the result is an overall useful and useable system. In particular, scenarios are very helpful for purposes of usability as well.

Keywords
Requirements Engineering, Scenarios, Interaction Design

Aims and Learning Objective
In this tutorial, participants will learn about an approach to scenario-based requirements engineering that facilitates interaction design. In particular, participants will understand how scenarios and use cases can be utilized both for requirements engineering and interaction design, though with different emphasis on the level of detail. They will also understand the additional need to specify the functional requirements for the system to be built, even in the context of object-oriented (OO) development. Overall, they will gain a better understanding of early systems design.

Biography of Hermann Kaindl
Hermann Kaindl joined the Institute of Computer Technology at the Vienna Univ. of Technology in early 2003 as a full professor. Prior to moving to academia, he was a senior consultant with the division of program and systems engineering at Siemens AG Austria. There he has gained more than 24 years of industrial experience in software development and human-computer interaction. He has published five books and more than 150 papers in refereed journals, books and conference proceedings. He is a Senior Member of the IEEE, a Distinguished Scientist member of the ACM, a member of the INCOSE and the AAAI, and is on the executive board of the Austrian Society for Artificial Intelligence.

Related Expecience
He has previously held tutorials at CAiSE’00, RE’01, RE’02, HICSS-36, INCOSE’03, RE’03, IUI- CADUI’04, INCOSE’04, RE’04, HICSS-38, IRMA’05, INCOSE’05, AAAI’06, HCI’06, OOPSLA’06, HICSS-40, ICONS’07, IRMA-07, INCOSE’07, AAAI’07, IFIP Interact’07, OOPSLA’07, HICSS-41, ICCGI’08, RE’08, ICSEA’08, ICIW ’09 , IFIP Interact’09, SMC’09, HICSS-43 ACHI’10, EICS’10, ICSEA’10, TdSE’10, HICSS-44, SAC’11, INCOSE’11, AAAI’11, RE’11, HICSS-45, SAC’12, ACM CHI’12, PROFES’12, BCS HCI’12, APSEC'12 and HICSS-46.

Detailed Outline
5min Introduction
15min Background
  • Requirements
  • Scenarios / Use Cases
  • Interaction design
  • Object-oriented modeling features and their UML representation
  • Iterative and incremental development
25min Functions / tasks, goals and scenarios / use cases
  • Relation between scenarios and functions / tasks
  • Relation between goals and scenarios
  • Composition of these relations
20min Exercise 1
25min Requirements and object-oriented models
  • Metamodel in UML
  • Requirements and objects
20min A systematic design process
  • Navigation in the metamodel graph
  • Partial sequences of steps
  • Improvements through this process
15min Exercise 2
25min Scenarios / use cases for interaction design
  • Interaction tasks
  • Abstract use cases (Constantine & Lockwood)
  • From abstract use cases to concrete user interfaces (Constantine & Lockwood)
20min Exercise 3
10min Final discussion and conclusion

Target Audience
The target audience is interaction designers, Web designers, requirements engineers, software engineers, systems engineers, or project managers. Also educators will benefit from this tutorial. More generally, this tutorial is targeted towards people who are supposed to work on the requirements or the interaction design in systems development. Whatever the roles of the tutorial participants actually are in their daily work, they should get a better understanding of “other” viewpoints and tasks and, in particular, a common approach.

Other Relevant Information
Selected publications of the proposer related to this tutorial

Kaindl, H., A Design Process Based on a Model Combining Scenarios with Goals and Functions, IEEE Transactions on Systems, Man, and Cybernetics (SMC) Part A 30(5), 2000, pp. 537–551.
H. Kaindl, Adoption of Requirements Engineering: Conditions for Success, In Proceedings of the Fifth IEEE International Symposium on Requirements Engineering (RE'01), Toronto, Canada, August 2001.
H. Kaindl, A Scenario-Based Approach for Requirements Engineering: Experience in a Telecommunication Software Development Project, Systems Engineering, Vol. 8, 2005, pp. 197–210.
H. Kaindl, Combining Requirements and Interaction Design through Usage Scenarios, in: Human-Computer Interaction - INTERACT 2009, Proceedings of the 12th IFIP TC 13 International Conference, Part II, LNCS 5727, Springer, 2009, pp. 932–933.
Kaindl, H., and Jezek, R., From Usage Scenarios to User Interface Elements in a Few Steps, in Proc. 4th International Conference on Computer-Aided Design of User Interfaces (CADUI’2002), Valenciennes, France, May 2002.
Kaindl, H., Kramer, S., and Hailing, M., An Interactive Guide Through a Defined Modelling Process, in People and Computers XV, Joint Proc. of HCI 2001 and IHM 2001, Lille, France, September 2001. Springer, London, England, pp. 107–124.
Kaindl, H., Popp, R., and Raneburger, D., Automated Generation of User Interfaces: Based on Use Case or Interaction Design Specifications?, in Proceedings of the 7th International Conference on Software Paradigm Trends (ICSOFT´12), 2012.
H. Kaindl, D. Svetinovic, On confusion between requirements and their representations, Requirements Engineering, Vol. 15, 2010, pp. 307–311.

Prerequesite Knowledge
The assumed attendee background is some familiarity with scenarios / use cases and basic object-oriented concepts, as well as interest in requirements and interaction design. There are no pre-requisites such as knowledge about HCI or Requirements Engineering in general. Also the small selection of UML notation used will be explained.

Contacts
e-mail: icsoft.secretariat@insticc.org