This presentation is the invited conference during the ITEA2 & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013), during which the ITEA2 Excellence awards 2013, category "Standardisation".
The ITEA2 UsiXML project is aimed at defining, testing, and validating User Interface eXtensible Markup Language (UsiXML), a formal Domain-Specific Language (DSL) used in Human-Computer Interaction (HCI) and Software Engineering (SE) in order to describe any user interface of any interactive application independently of any implementation technology. A user interface may involve variations depending on: the context of use (in which the user is carrying out her interactive task), the device or the computing platform (on which the user is working), the language (used by the user), the organization (to which the user belongs), the user profile, the interaction modalities (e.g., graphical, vocal, tactile, haptics).
Multi-Dimensional Context-Aware Adaptation of Service Front-endsJean Vanderdonckt
This presentation contains the slides regarding the FP7 Serenoa project participating to the W3C Standardization action on Model-Based User Interface Design. Thsi was held during the FP7 Days on Internet of Services collaboration (Brussels, 16-17 October 2012). See http://ec.europa.eu/information_society/events/cf/ios12/stream-calendar.cfm?id=182&split=false
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Jean Vanderdonckt
This paper was presented at IEEE RCIS'2013 conference. It addresses the problem of modernizing graphical user interfaces of interactive applications by re-engineering their resource files in four phases: resource decompilation, which extracts resource files from the executable code of an interactive application; resource recovery, which transforms extracted resources into a Concrete User Interface Model based on static analysis and derivation rules; model editing, which ap-plies requested changes on the model, and resource recompilation, which produces a new interactive application or generation, which re-generates a new graphical user interface. The paper motivates and details this re-engineering approach by focusing on methods and algorithms implemented in UsiResourcer, a software tool that reverse engineers MS Windows resource files into a Concrete User Interface Model for further process. A discussion on the generalization of the approach is also provided
Multi-Dimensional Context-Aware Adaptation of Service Front-endsJean Vanderdonckt
This presentation contains the slides regarding the FP7 Serenoa project participating to the W3C Standardization action on Model-Based User Interface Design. Thsi was held during the FP7 Days on Internet of Services collaboration (Brussels, 16-17 October 2012). See http://ec.europa.eu/information_society/events/cf/ios12/stream-calendar.cfm?id=182&split=false
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Jean Vanderdonckt
This paper was presented at IEEE RCIS'2013 conference. It addresses the problem of modernizing graphical user interfaces of interactive applications by re-engineering their resource files in four phases: resource decompilation, which extracts resource files from the executable code of an interactive application; resource recovery, which transforms extracted resources into a Concrete User Interface Model based on static analysis and derivation rules; model editing, which ap-plies requested changes on the model, and resource recompilation, which produces a new interactive application or generation, which re-generates a new graphical user interface. The paper motivates and details this re-engineering approach by focusing on methods and algorithms implemented in UsiResourcer, a software tool that reverse engineers MS Windows resource files into a Concrete User Interface Model for further process. A discussion on the generalization of the approach is also provided
Software Architecture: Introduction to the abstraction (May 2014_Split)Henry Muccini
This is an introductory presentation on Software Architecture that I made at the University of Split, in Croatia.
It shows what does it mean abstraction and why it is so important.
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
B. Elvesæter, F. Taglino, E. D. Grosso, G. Benguria and A. Capellini, “Towards Enterprise Interoperability Service Utilities”, paper presentation at IWEI 2008, Munich Germany, 18 September 2008.
ICT research in the context of European Union
CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERING
APPLIED SOFTWARE PROCESS MANAGEMENT AND TESTING
JULY 6-10, 2009, BOZEN/BOLZANO, ITALY
The purpose of the Smarcos newsletter is to cover the
consortium activities around the project. The main objective of this first issue is to give a global view of the whole project.
Cultivating Sustainable Software For ResearchNeil Chue Hong
Keynote given at the NSF Cyberinfrastructure Software and Sustainability Workshop, March 26th-27th 2009, Indianapolis.
Exploration of software sustainability based on experiences from UK.
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...Alessandra Bagnato
The EU funded FITTEST FP7 project aims to address the Future Internet (FI) testing challenges. FITTEST will be integrated in three pilot applications provided by three industrial partners, IBM, Sulake and Soft am. This paper presents the Modelio SaaS product and case study context selected by Soft am as FITTEST Project industrial application and the usage of the Object Management Group (OMG) UML Testing Profile module. In the paper, researchers present the advanced software engineering methods proposed by FITTEST and the usage of the OMG UML Testing Profile (UTP) in a real industrial environment within Softeam and Modelio SaaS.
Natural User Interfaces allow users to interact with systems similarly as they interact with people. Human communications occur, mostly, in an oral way, since personal dialogs to phone calls and more recently in complain or information systems; the tendency is to automate some of these activities so the user might complete tasks in a more efficient way. The necessity for having a methodology that supports the development of vocal interfaces is therefore taking interest on it. The objective for this sample paper is to establish a methodology and to describe a set of rules that might be used for developing a software tool to generate code for multiplatform vocal User Interfaces from models.
I-ESA 2010, The International Conference on Interoperability for Enterprise S...Le Scienze Web News
I-ESA 2010, The International Conference on Interoperability for Enterprise Software and Applications
COVENTRY, United Kingdom
Doctoral Symposium: April 12th, 2010
Workshop Day: April 13th, 2010
Conference: April 14th – 15th, 2010
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
This article presents challenges, visions, and solutions for a true Pan-
European collaborative engineering infrastructure that is a target of the IST project
E-COLLEG. The consortium aims at the definition of a transparent infrastructure
that will enable engineers from various domains to collaborate during the design of
complex heterogeneous systems.
Aircraft cockpit system design is an activity with several challenges, particularly when new technologies break with previous user experience. This is the case with the design of the advanced human machine interface (AHMI), used for controlling the Advanced Flight Management System (AFMS), which has been developed by the German Aerospace Center (DLR). Studying this new User Interface (UI) requires a structured approach to evaluate and validate AHMI designs. In this paper, we introduce a model-based development process for AHMI development, based on our research in the EUs 7th framework project “Human”.
Software Architecture: Introduction to the AbstractionHenry Muccini
The Software Architecture is the earliest model of the whole software system created along the software lifecycle
A Software Architecture can be designed along four perspectives:
- as A set of components and connectors communicating through interfaces
- as A set of architecture design decisions
- with Focus on set of views and viewpoints
- Written according to architectural styles
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
Slides of the keynote presented at the 1st International Workshop on Human-in-the-Loop Applied Machine Learning (HITLAML '23)
September 04 - 06, 2023 - Belval, Luxembourg.
This presentation summarizes the evolution of techniques used to adapt the user interfaces to the context of use, which is composed of the user, the platform, and the environment.
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
Paper presented at EICS '22: https://dl.acm.org/doi/10.1145/3532210
The "Software as a Service" (SaaS) model of cloud computing popularized online multiuser collaborative software. Two famous examples of this class of software are Office 365 from Microsoft and Google Workspace. Cloud technology removes the need to install and update the software on end users' computers and provides the necessary underlying infrastructure for online collaboration. However, to provide a good end-user experience, cloud services require an infrastructure able to scale up to the task and allow low-latency interactions with a variety of users worldwide. This is a limiting factor for actors that do not possess such infrastructure. Unlike cloud computing which forgets the computational and interactional capabilities of end users' devices, the edge computing paradigm promises to exploit them as much as possible. To investigate the potential of edge computing over cloud computing, this paper presents a method for engineering interactive collaborative software supported by edge devices for the replacement of cloud computing resources. Our method is able to handle user interface aspects such as connection, execution, migration, and disconnection differently depending on the available technology. We exemplify our approach by developing a distributed Pictionary game deployed in two scenarios: a nonshared scenario where each participant interacts only with their own device and a shared scenario where participants also share a common device, including a TV. After a theoretical comparative study of edge vs. cloud computing, an experiment compares the two implementations to determine their effect on the end user's perceived experience and latency vs. real latency
More Related Content
Similar to Towards Standardisation in User Interface Development: the UsiXML Contribution
Software Architecture: Introduction to the abstraction (May 2014_Split)Henry Muccini
This is an introductory presentation on Software Architecture that I made at the University of Split, in Croatia.
It shows what does it mean abstraction and why it is so important.
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
B. Elvesæter, F. Taglino, E. D. Grosso, G. Benguria and A. Capellini, “Towards Enterprise Interoperability Service Utilities”, paper presentation at IWEI 2008, Munich Germany, 18 September 2008.
ICT research in the context of European Union
CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERING
APPLIED SOFTWARE PROCESS MANAGEMENT AND TESTING
JULY 6-10, 2009, BOZEN/BOLZANO, ITALY
The purpose of the Smarcos newsletter is to cover the
consortium activities around the project. The main objective of this first issue is to give a global view of the whole project.
Cultivating Sustainable Software For ResearchNeil Chue Hong
Keynote given at the NSF Cyberinfrastructure Software and Sustainability Workshop, March 26th-27th 2009, Indianapolis.
Exploration of software sustainability based on experiences from UK.
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...Alessandra Bagnato
The EU funded FITTEST FP7 project aims to address the Future Internet (FI) testing challenges. FITTEST will be integrated in three pilot applications provided by three industrial partners, IBM, Sulake and Soft am. This paper presents the Modelio SaaS product and case study context selected by Soft am as FITTEST Project industrial application and the usage of the Object Management Group (OMG) UML Testing Profile module. In the paper, researchers present the advanced software engineering methods proposed by FITTEST and the usage of the OMG UML Testing Profile (UTP) in a real industrial environment within Softeam and Modelio SaaS.
Natural User Interfaces allow users to interact with systems similarly as they interact with people. Human communications occur, mostly, in an oral way, since personal dialogs to phone calls and more recently in complain or information systems; the tendency is to automate some of these activities so the user might complete tasks in a more efficient way. The necessity for having a methodology that supports the development of vocal interfaces is therefore taking interest on it. The objective for this sample paper is to establish a methodology and to describe a set of rules that might be used for developing a software tool to generate code for multiplatform vocal User Interfaces from models.
I-ESA 2010, The International Conference on Interoperability for Enterprise S...Le Scienze Web News
I-ESA 2010, The International Conference on Interoperability for Enterprise Software and Applications
COVENTRY, United Kingdom
Doctoral Symposium: April 12th, 2010
Workshop Day: April 13th, 2010
Conference: April 14th – 15th, 2010
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
This article presents challenges, visions, and solutions for a true Pan-
European collaborative engineering infrastructure that is a target of the IST project
E-COLLEG. The consortium aims at the definition of a transparent infrastructure
that will enable engineers from various domains to collaborate during the design of
complex heterogeneous systems.
Aircraft cockpit system design is an activity with several challenges, particularly when new technologies break with previous user experience. This is the case with the design of the advanced human machine interface (AHMI), used for controlling the Advanced Flight Management System (AFMS), which has been developed by the German Aerospace Center (DLR). Studying this new User Interface (UI) requires a structured approach to evaluate and validate AHMI designs. In this paper, we introduce a model-based development process for AHMI development, based on our research in the EUs 7th framework project “Human”.
Software Architecture: Introduction to the AbstractionHenry Muccini
The Software Architecture is the earliest model of the whole software system created along the software lifecycle
A Software Architecture can be designed along four perspectives:
- as A set of components and connectors communicating through interfaces
- as A set of architecture design decisions
- with Focus on set of views and viewpoints
- Written according to architectural styles
Similar to Towards Standardisation in User Interface Development: the UsiXML Contribution (20)
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
Slides of the keynote presented at the 1st International Workshop on Human-in-the-Loop Applied Machine Learning (HITLAML '23)
September 04 - 06, 2023 - Belval, Luxembourg.
This presentation summarizes the evolution of techniques used to adapt the user interfaces to the context of use, which is composed of the user, the platform, and the environment.
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
Paper presented at EICS '22: https://dl.acm.org/doi/10.1145/3532210
The "Software as a Service" (SaaS) model of cloud computing popularized online multiuser collaborative software. Two famous examples of this class of software are Office 365 from Microsoft and Google Workspace. Cloud technology removes the need to install and update the software on end users' computers and provides the necessary underlying infrastructure for online collaboration. However, to provide a good end-user experience, cloud services require an infrastructure able to scale up to the task and allow low-latency interactions with a variety of users worldwide. This is a limiting factor for actors that do not possess such infrastructure. Unlike cloud computing which forgets the computational and interactional capabilities of end users' devices, the edge computing paradigm promises to exploit them as much as possible. To investigate the potential of edge computing over cloud computing, this paper presents a method for engineering interactive collaborative software supported by edge devices for the replacement of cloud computing resources. Our method is able to handle user interface aspects such as connection, execution, migration, and disconnection differently depending on the available technology. We exemplify our approach by developing a distributed Pictionary game deployed in two scenarios: a nonshared scenario where each participant interacts only with their own device and a shared scenario where participants also share a common device, including a TV. After a theoretical comparative study of edge vs. cloud computing, an experiment compares the two implementations to determine their effect on the end user's perceived experience and latency vs. real latency
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
Presentation of ACM EICS '22 paper: https://dl.acm.org/doi/10.1145/3532207
Eye movement analysis is a popular method to evaluate whether a user interface meets the users' requirements and abilities. However, with current tools, setting up a usability evaluation with an eye-tracker is resource-consuming, since the areas of interest are defined manually, exhaustively and redefined each time the user interface changes. This process is also error-prone, since eye movement data must be finely synchronised with user interface changes. These issues become more serious when the user interface layout changes dynamically in response to user actions. In addition, current tools do not allow easy integration into interactive applications, and opportunistic code must be written to link these tools to user interfaces. To address these shortcomings and to leverage the capabilities of eye-tracking, we present UsyBus, a communication framework for autonomous, tight coupling among reusable agents. These agents are responsible for collecting data from eye-trackers, analyzing eye movements, and managing communication with other modules of an interactive application. UsyBus allows multiple heterogeneous eye-trackers as input, provides multiple configurable outputs depending on the data to be exploited. Modules exchange data based on the UsyBus communication framework, thus creating a customizable multi-agent architecture. UsyBus application domains range from usability evaluation to gaze interaction applications design. Two case studies, composed of reusable modules from our portfolio, exemplify the implementation of the UsyBus framework.
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
Paper presented at ACM EICS '22
Finger-based gesture input becomes a major interaction modality for surface computing. Due to the low precision of the finger and the variation in gesture production, multistroke gestures are still challenging to recognize in various setups. In this paper, we present µV, a multistroke gesture recognizer that addresses the properties of articulation, rotation, scaling, and translation invariance by combining $P+'s cloud-matching for articulation invariance with !FTL's local shape distance for RST-invariance. We evaluate µV against five competitive recognizers on MMG, an existing gesture set, and on two new versions for smartphones and tablets, MMG+ and RMMG+, a randomly rotated version on both platforms. µV is significantly more accurate than its predecessors when rotation invariance is required and not significantly inferior when it is not. µV is also significantly faster than others with many samples and not significantly slower with few samples
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
The body of knowledge accumulated by gesture elicitation studies (GES), although useful, large, and extensive, is also heterogeneous, scattered in the scientific literature across different venues and fields of research, and difficult to generalize to other contexts of use represented by different gesture types, sensing devices, applications, and user categories. To address such aspects, we introduce RepliGES, a conceptual space that supports (1) replications of gesture elicitation studies to confirm, extend, and complete previous findings, (2) reuse of previously elicited gesture sets to enable new discoveries, and (3) extension and generalization of previous findings with new methods of analysis and for new user populations towards consolidated knowledge of user-defined gestures. Based on RepliGES, we introduce GEStory, an interactive design space and visual tool, to structure, visualize and identify user-defined gestures from a number of 216 published gesture elicitation studies
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
Keynote address for the 29th International Conference on Information Systems Development ISD'2021 (Valencia, Spain, September 8-10, 2021). See https://isd2021.webs.upv.es/program.php#keynotes
This talk promotes the Seven I':
Implementation continuity
Inclusion of end-users
Interaction first
Integration among stakeholders
Iteration short
Incremental progress
Innovation openness
Intra-platform plasticity regularly assumes that the display of a computing platform remains fixed and rigid during interactions with the platform in contrast to reconfigurable displays, which can change form depending on the context of use. In this paper, we present a model-based approach for designing and deploying graphical user interfaces that support intra-platform plasticity for reconfigurable displays. We instantiate the model for E3Screen, a new device that expands a conventional laptop with two slidable, rotatable, and foldable lateral displays, enabling slidable user interfaces. Based on a UML class diagram as a domain model and a SCRUD list as a task model, we define an abstract user interface as interaction units with a corresponding master-detail design pattern. We then map the abstract user interface to a concrete user interface by applying rules for the reconfiguration, concrete interaction, unit allocation, and widget selection and implement it in JavaScript. In a first experiment, we determine display configurations most preferred by users, which we organize in the form of a state-transition diagram. In a second experiment, we address reconfiguration rules and widget selection rules. A third experiment provides insights into the impact of the lateral displays on a visual search task.
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
Lecture 3: Conducting a Gesture Elicitation Study: How to Get the Best Gestures From People?
Francqui Chair in Computer Science 2020 VUB, Jean Vanderdonckt, 27 April 2021
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
See the paper at https://www.scitepress.org/Link.aspx?doi=10.5220/0010258900600071
We conducted a user-centered design of a clinical decision-support system for breast cancer screening, diagnosis, and reporting based on stroke gestures. We combined knowledge elicitation interviews, scenario-focused questionnaires, and paper mock-ups to understand user needs. Multi-fidelity (low and high) prototypes were designed and compared first in vitro in a usability laboratory, then in vivo in the real world. The resulting user interface provides radiologists with a platform that integrates domain-oriented tools for the visualization of mammograms, the manual, and the semi-automatic annotation of breast cancer findings based on stroke gestures. The contribution of this work lies in that, to the best of our knowledge, stroke gestures have not yet been applied to the annotation of mammograms. On the one hand, although there is a substantial amount of research done in stroke-based interaction, none focuses especially on the domain of breast cancer annotation. On the other hand, typical gestures in breast cancer annotation tools are those with a keyboard and a mouse
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
Ensuring responsive design of web applications requires their user interfaces to be able to adapt according to different contexts of use, which subsume the end users, the devices and platforms used to carry out the interactive tasks, and also the environment in which they occur. To address the challenges posed by responsive design, aiming to simplify their development by factoring out the common parts from the specific ones, this paper presents Quill, a web-based development environment that enables various stakeholders of a web application to collaboratively adopt a model-based design of the user interface for cross-platform deployment. The paper establishes a series of requirements for collaborative model-based design of cross-platform web user interfaces motivated by the literature, observational and situational design. It then elaborates on potential solutions that satisfy these requirements and explains the solution selected for Quill. A user survey has been conducted to determine how stakeholders appreciate model-based design user interface and how they estimate the importance of the requirements that lead to Quill
Detachable user interfaces consist of graphical user interfaces whose parts or whole can be detached at run-time from their host, migrated onto an- other computing platform while carrying out the task, possibly adapted to the new platform and attached to the target platform in a peer-to-peer fashion. De- taching is the property of splitting a part of a UI for transferring it onto another platform. AttAaching is the reciprocal property: a part of an existing interface can be attached to the currently being used interface so as to recompose another one on-demand, according to user's needs, task requirements. Assembling inter- face parts by detaching and attaching allows dynamically composing, decom- posing and re-composing new interfaces on demand. To support this interaction paradigm, a development infrastructure has been developed based on a series of primitives such as display, undisplay, copy, expose, return, transfer, delegate, and switch. We exemplify it with QTkDraw, a painting application with attach- ing and detaching based on the development infrastructure.
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
Whereas gesture elicitation studies for TV interaction
assume that participants adopt an upright, frontal viewing
position, we asked 21 participants to hold a natural, comfortable
viewing position, the posture they adopt when watching TV
at home. By involving a broad selection of users regarding
age, profession, our study targets a higher ecological validity
than in existing studies. Agreements rates were lower than existing studies using an upright, frontal viewing position. Participants experienced problems due to (1) having to use their slave hand instead of their dominant hand, (2) being in a certain orientation with their head making it more difficult to perform some physical movements, and (3) being hindered in their movement by the sofa there lay on. Since each person may have a different
position inducing different gestures due to the aforementioned
problems, the effect of a comfortable viewing position is analyzed
by comparison to gestures for a frontal position.
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyJean Vanderdonckt
This paper presents empirical results about user-dened gestures
for head and shoulders by analyzing 308 gestures elicited from 22 participants for 14 referents materializing 14 different types of tasks in IoT context of use. We report an overall medium consensus but with medium variance (mean: .263, min: .138, max: .390 on the unit scale) between participants gesture proposals, while their thinking time were less similar (min: 2.45 sec, max: 22.50 sec), which suggests that head and shoulders gestures are not all equally easy to imagine and to produce. We point to the challenges of deciding which head and shoulders gestures
will become the consensus set based on four criteria: the agreement rate, their individual frequency, their associative frequency, and their unicity.
Paper accessible at https://dial.uclouvain.be/pr/boreal/en/object/boreal%3A213794
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
Instead of relying on graphical or vocal modalities for searching
an item by keyword (called K-Menu), this paper presents the G-Menu exploiting gesture interaction and gesture recognition: when a user sketches a keyword by gesturing the first letters of its label, a menu with items related to the recognized letters is constructed dynamically and presented to the user for selection and auto-completion. The selection can be completed either gesturally by an appropriate gesture (called the G-Menu) or by touch only (called the T-Menu). This paper compares the three types of menu, i.e., by keyword, by gesture, and by touching, in a user study with twenty participants on their item selection time (for measuring task efficiency), their error rate (for measuring task effectiveness),
and their subjective satisfaction (for measuring user satisfaction).
Paper accessible at https://dial.uclouvain.be/pr/boreal/en/object/boreal%3A213790
Unistroke and multistroke gesture recognizers have always striven to reach some robustness with respect to
all variations encountered when people issue gestures by hand
on touch surfaces or with sensing devices. For this purpose,
successful stroke recognizers rely on a gesture recognition
algorithm that satisfies a series of invariance properties such
as: stroke-order invariance, stroke-number invariance, stroke direction invariance, position, scale, and rotation invariance.
Before initiating any recognition activity, these algorithms
ensure these properties by performing several pre-processing
operations. These operations induce an additional computational
cost to the recognition process, as well as a potential error
bias. To cope with this problem, we introduce an algorithm that
ensures all these properties analytically instead of statistically
based on a vector algebra. Instead of points, the recognition
algorithm works on vectors between vectors. We demonstrate
that this approach not eliminates the need for these preprocessing
operations but also satisfies an entire structure preserving
transformation.
Paper available at https://dial.uclouvain.be/pr/boreal/en/object/boreal%3A217006
Body-based gestures, such as acquired by Kinect sensor, today benefit from efficient tools for their recognition and development, but less for automated reasoning. To facilitate this activity, an ontology for structuring body-based gestures, based on user, body and body parts, gestures, and environment, is designed and encoded in Ontology Web Language according to modelling triples (subject, predicate, object). As a proof-of-concept and to feed this ontology, a gesture elicitation study collected 24 participants X 19 referents for IoT tasks = 456 elicited body-based gestures, which were classified and expressed according to the ontology.
See paper at https://dl.acm.org/citation.cfm?id=3328238
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
Towards Standardisation in User Interface Development: the UsiXML Contribution
1. David Faure1, Jean Vanderdonckt2, and the UsiXML Consortium
1Thales Research & Technology, France
2Université catholique de Louvain, Louvain School of Management, Belgium
david.faure@thalesgroup.com, jean.vanderdonckt@uclouvain.be
http://fr.slideshare.net/jeanvdd/faure-vanderdonckt-cosummit2013
2. -
What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-
-
-
Contents
Output
Comparison
What's next?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
3. -
What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-
-
-
Contents
Output
Comparison
What's next?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
4. -
Standardisation is the process of developing and
implementing technical standards, e.g., for
-
-
Standardisation is everywhere in
-
-
Independence, interoperability, reusability,…
Computer Science: data exchange standards
Software Engineering
Database Management Systems
Information Systems
But, surprisingly, not in Human-Computer Interaction
(HCI) and User Interface (UI) development
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
5. -
Standardisation in UI dev. has not been reached because
UI development is intrinsically complex
-
Multi-factorial success: user, platform, environment,…
Usability is not simply common sense
User experience is more than usability
UI development is expensive
-
On the average, 48% of the code written for the 69 applications studied
was devoted to the UI
No agreement on what to standardise
-
UI widgets, interaction styles, interaction modalities,…
Frontiers of standardisation are undecidable
-
Lowest common multiple
Largest common denominator
Something between?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
6. -
Standardisation in UI dev. has not been reached because
-
UI dev. tools are often limited to surface widgets
Desired Interface
Interface builder solution
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
7. -
Standardisation in UI dev. has not been reached because
-
Many widgets could be used for the same goal
-
The same widget could have many different "look and feel"
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
8. -
What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-
-
-
Contents
Output
Comparison
What's next?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
9. -
Why:
The time of "I will only use my own language" is over
Need for rigorous method engineering
Need for incremental development of software support
instead of reinventing the wheel each time
Maturity in UI dev. has been achieved, thus giving
opportunity to rely on it
Some past attempts were not successfull because
-
-
Moderate scientific soundness (e.g., limited expressiveness)
Only local acceptance
No large pool of organisations contributing, testing, improving
Little or no consensus on contents and format
Private or non-royalty free formats
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
10. -
Advantages
-
-
-
Independence: the UI could be designed independently
from its implementation (e.g., MVC/PAC/MVP
architectures)
Expressiveness: the UI could be expressed in a common
(mainly declarative) format
Openess: the UI format is free-of-charge
Interoperability: a UI description could be exchanged
from one software to another
Reusability: parts or whole of a UI description could be
reused in similar interactive applications
Involvement: eveybody could contribute in principle
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
11. -
Shortcomings
-
Stopping criteria: where to start is easy, where to stop is
not
Trade-off: between expressiveness and legibility
Speed: standardisation process could be tedious and
iterative
Difference: between human readability and machine
processability
Lack of generalisation: what is not in the standard always
poses some problem
Intrinsic incompleteness: while the standard freezes, the
technology continues evolving
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
12. -
How: standardisation is promoted by international
standardisation bodies
-
-
American National Standards Institute (ANSI)
International Organization for Standardization (ISO)
The Organization for the Advancement of Structured
Information Standards (OASIS)
The Telecommunications Industry Association (TIA)
World Wide Web Consortium (W3C)
…
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
13. -
What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-
-
-
Contents
Output
Comparison
What's next?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
14. UsiXML defines, validates, and standardises an open user interface
description language (UIDL), increasing productivity and reusability,
and improving usability and accessibility of industrial interactive
applications using the μ7 concept
Goal 1: The UsiXML ―µ7‖ concept elicitation and promotion
•
Multi-device, multi-platform, multi-user, multi-linguality / culturality, multi-organisation, multi-context,
multi-modality
Goal 2: Development of the UsiXML language and the modeldriven method
•
•
•
Standard User Interface Description Language
New models to capture µ7 aspects
UI development methodology
Goal 3: Set up development tools and demonstration of the validity
on applications
•
•
•
Tools development
Usability support
Validation through demonstrators
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
15. UI Market trends& UsiXML Market positioning
μ Modality
•New contexts and constraints
imposed to use various modalities
μ Platform
•Cross Platform consumer & user
behaviour
μ Context
•Pattern recognition
•Contextual analysis
•Anytime, anywhere
•Big Data, In-memory computing
•Digital Asset Management
•Analytics
μ Device
μ7
μ User
•Users evolving over time and new
user profiles appearing constantly
•Pattern recognition
•Natural user interfaces (voice,
gesture...)
•UX design
•Any Device (input/ouput)
•Mobile Devices
•M2M
•NFC
•Internet of things
μ Linguality
μ Organization
•Applications that need to be
extended to multiple organizations
•Cloud collaborative processes
•Integrated ecosystems
•Applications submitted to
internationalisation with new
languages, markets, cultures
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
16. Cameleon Reference Framework in UsiXML
Task & Domain (T&D)
AbstractIndividual
Container
AIC
facet=control
AIC
facet=control
AIC
facet=control
Window
textInput
button
button
Abstract User Interface (AUI)
Concrete User Interface
(CUI)
Final User Interface (FUI)
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J., A Unifying Reference Framework for Multi-Target User
Interfaces, Interacting with Computers, Vol. 15, No. 3, June 2003, pp. 289-308
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
17. Recommended by
Context of use
Context of use
User
User
Platform
Platform
Environment
Environment
Task & Domain (T&D)
Task & Domain (T&D)
Abstract User Interface (AUI)
Abstract User Interface (AUI)
Concrete User Interface
(CUI)
Concrete User Interface
(CUI)
Final User Interface (FUI)
Final User Interface (FUI)
17
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
18. Recommended by
Reification: from high- to lower-level
• T&D → AUI
• AUI → CUI: e.g., a GUI, a vocal UI
• CUI → FUI: e.g., HTML, VB for GUI
Task & Domain (T&D)
VoiceXML, X+V for Vocal UI
Abstraction: from low- to higher-level
• FUI → CUI: e.g., reverse HTML
• CUI → AUI: e.g. for changing modality
• AUI → T&D: e.g., for recovering task
Reflexion: at the same level
•
•
•
•
FUI: e.g. transcoding
CUI: e.g., graceful degradation
AUI: e.g., restructuring
T&D: e.g., for retasking
Abstract User Interface (AUI)
Concrete User Interface
(CUI)
Final User Interface (FUI)
Limbourg, Q., Vanderdonckt, J., UsiXML: A User Interface Description Language Supporting Multiple Levels of Independence, in
Matera, M., Comai, S. (Eds.), “Engineering Advanced Web Applications”, Rinton Press, Paramus, 2004, pp. 325-338
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
19. -
-
-
User Interface eXtensible Markup Language (UsiXML) is a formal Domain-Specific Language
(DSL) used in Human-Computer Interaction (HCI) and Software Engineering (SE) in order to
describe any user interface of any interactive application independently of any implementation
technology
A user interface may involve variations depending on: the context of use (in which the user is
carrying out her interactive task), the device or the computing platform (on which the user is
working), the language (used by the user), the organization (to which the user belongs), the
user profile, the interaction modalities (e.g., graphical, vocal, tactile, haptics).
It is a User Interface Description Language (UIDL), a declarative specification language for
describing
-
-
Task, Domain, User, Platform, Environment
Abstract, Concrete UI
Other related aspects: mapping, transformation, commons, …
It is the first language in history to fully support all levels recommended by Cameleon
Reference Framework (CRF) in 2004 (now W3C)
Is composed of
-
Semantics for 9 meta-models (in UML 2.0 class diagrams and OWL 2 Full ontologies)
Abstract syntax
Concrete Syntax: XML Schema
Stylistics: graphical notation for most important concepts
Transformation-based
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
20. -
Is open
Is multi-model
Supports model-based or model-driven UI
Is Multi-level of abstraction
Is Multi-usage
Is Multi-path
-
Forward engineering
Reverse engineering
Lateral engineering
Cross-cutting
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
21. -
UsiXML dev. method is structured as follows
Development method
Software tools
support
Step-wise method
involves
Models
described in
Specification language
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
22. UsiDomain editor
Domain Model
Task Model
UsiTask editor
Mapping Model
Context Model
Abstract User Interface
22
UsiContext editor
UsiAbstract gen./editor
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
23. UsiConcrete gen./editor
WindowBuilder (WB) as CUI editor
XWT meta-model adapted
Concrete
User Interface
Developed MT4j widgets integrated
in WB
XWT implementation
+ « hand coded »
Interactive interface
23
ITEA & Artemis Co-Summit'2013
(Stockholm, 4-5 December 2013)
24. -
UsiDashBoard: support for method engineering
Cano, F.J., Vanderdonckt, J., Towards Methodological Guidance for User Interface Development Life Cycle, Proc. of 2nd Int. Workshop on User Interface
Extensible Markup Language UsiXML’2011 (Lisbon, 6 September 2011), Thales Research and Technology France, Paris, 2011, pp. 35-45.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
25. -
UsiComp: Composition of
user interfaces (by UJF)
Alfonso García Frey, Eric Ceret, Sophie Dupuy-Chessa, Gaëlle Calvary, Yoann Gabillon:
UsiComp: an extensible model-driven composer. Proc of ACM EICS 2012, pp. 263-268
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
26. -
UsiWSC: Usable User Interface for Interactive
Web Service Composition
http://webapps.fundp.ac.be/usiwsc/
Mohamed BOUKHEBOUZE, Waldemar Pires Ferreira NETO, Lim ERBIN, Philippe THIRAN, UsiWSC: Framework for Supporting an Interactive Web Service
Composition, in Proceeding of the 12th International Conference on Web Engineering ICWE'2012, Springer.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
27. -
UsiGesture: incorporating gestures in GUIs
Beuvens, F., Vanderdonckt, J., Designing Graphical User Interfaces Integrating Gestures in the UsiGesture environment, Proc. of 30th ACM International
Conference on Design of Communication SIGDOC’2012 (Seattle, October 5-8, 2012), ACM Press, New York, 2012, pp. 313-322.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
28. -
UsiDistrib: Distributed User Interfaces across
devices
Name
Effect
Display
Undisplay
Hide an item from one to many UIs
Move
Move an item from a UI to another one
Copy
Copy an item of an UI to another one
Insert
3 roles:
The drawer
The observer
The guesser
Display an item in one or more UIs
Insert an item in a container of a UI
Switch
Exchange two components in the same or different UIs
Merge
Merge two UIs together
Separate
Explode a UI in two or more separated UIs
Melchior, J., Grolaux, D., Vanderdonckt, J., Van Roy, P., A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementation, and Applications, Proc.
of 1st ACM SIGCHI Symposium on Engineering Interactive Computing Systems EICS’2009 (Pittsburgh, July 15-17, 2009), ACM Press, New York, 2009, pp. 69-78.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
29. -
UsiKiosk: Distributed User Interfaces across
devices (by See & Touch)
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
30. -
UsiExplain: Self-explanatory user interfaces by
model-driven engineering (by UJF)
Alfonso García Frey, Gaëlle Calvary,
Sophie Dupuy-Chessa, Nadine Mandran:
Model-Based Self-explanatory UIs for
Free, but Are They Valuable? Proc. of IFIP
INTERACT (3) 2013: 144-161
http://iihm.imag.fr/publs/2013/PhD_Alfonso-Garcia-Frey.pdf
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
32. Phase 2:
Modeling the source GUI
resource
model
Phase 4: Forward engineering
Phase 3: Resource to CUI
M2M transformation
UsiResourcer:
Resource
recovery
CUI
model
GrafiXML:
CUI Model
editing
Phase 1: Resource decompilation
Executable
Interactive
application
Resource
decompilation
Resource
files
New Resource
file
GrafiXML:
GUI
generation
New CUI
model
Resource
recompilatio
n
New
Executable
Interactive
application
Sanchez, O., Vanderdonckt, J., Molina, J., Re-Engineering Graphical User
Interfaces from their Resource Files with UsiResourcer, Proc. of 7th Int. Conf. on
Research Challenges in Information Science RCIS’2013 (Paris, 29-31 May 2013),
IEEE Computer Society, Los Angeles, 2013.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
New GUI
Concrete UI level
UsiResourcer: reverse engineering of GUIs from
their resource file
Final UI level
-
33. -
UsiView: animated transition between UsiXML
and code
a
Conceptual
view
Animated transition between conceptual and external views
b
Dessart, Ch.-E., Genaro Motti, V., and
Vanderdonckt, J., Animated Transitions
between User Interface Views, Proc. of
Int. Working Conf. on Advanced Visual
Interfaces AVI’2012 (Capri, May 21-25th,
2012), ACM Press, New York, 2012, pp.
341-348.
Internal
view
c
Animated transition between internal and external views
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
External
view
35. Number of End User Club members
70
60
Number of members
50
40
30
Observers
Supporters
Promoters
20
10
0
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
36. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
37. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
38. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
39. -
What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-
-
-
Contents
Output
Comparison
What's next?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
40. -
OASIS Technical Committee on User Interface
Modelling Language
NESSI European platform
NEXOF-RA Reference Architecture
COST 294 Action "MAUSE" on Usability
ISO 24744 on Method Engineering: task and
study on notation
W3C Group on Model-Based User Interface
Design
OMG IFML
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
41. -
Process and means:
-
-
OASIS: by progressive incorporation (monthly telco)
OMG: by vote on proposals (F2F meetings and voting)
W3C: by submissions and consensus (weekly telco, F2F
meetings)
ISO: by progressive incorporation (telco and F2F
meetings)
Milestones:
-
W3C: first publication working draft, last call, candidate
recommendation, proposed
recommendation, recommendation
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
42. •
W3C Model-based User Interface Group
http://www.w3.org/wiki/Model-Based_User_Interfaces
The mission of the Model-Based UI Working Group, is to develop
standards as a basis for interoperability across authoring tools for
context aware user interfaces for Web-based interactive applications.
The MBUI Working Group's initial focus is on task models, and UI
components and integrity constraints at a level of abstraction
independent of the choice of device. Future work is anticipated on taking
this to the next level — the concrete UI which involves design choices
specific to broad classes of devices. Models at this level can be
compiled down for specific delivery channels, guided by author supplied
preferences (UI skins). Further out, we hope to address standards for
interoperable exchange of rules for dynamic adaptation to the context.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
43. W3C deliverables:
•
•
•
•
•
•
•
•
•
Introduction to Model-Based UI design: definition, goals, potential
benefits for companies
Glossary
Use Cases
Task meta-model: first public release available
Abstract User Interface: first public release available
UI Commons
UI Configuration
User Model
…
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
44. ISO 24744 deliverables:
•
Meta-model, graphical notation, …
endeavour
method
methodologies
assessment
quality
tools
WorkUnit
Activity
Task
Technique
*
metamodel
*
Henderson-Sellers, B.: Method Engineering: Theory and Practice. In: Karagiannis, D., Mayr, H.C. (eds.) Information Systems Technology and
its Applications. 5th International Conference ISTA 2006, Gesellschaft für Informatik, Bonn. Lecture Notes in Informatics (LNI), vol. P-84, pp. 13–23 (2006)
Sousa, K., Vanderdonckt, J., Henderson-Sellers, B., Gonzalez-Perez, C., Evaluating a graphical notation for modelling software development
methodologies, Journal of Visual Languages and Computation, Vol. 23, No. 4, 2012, pp. 195-212
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
45. OMG Interaction Flow Modeling Language (IFML – www.ifml.org)
•
Meta-model, graphical notation, software,…
Model-Driven Software Engineering in Practice (Synthesis Lectures on Software
Engineering) by Marco Brambilla, Jordi Cabot and Manuel Wimmer (Sep
26, 2012
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
46. -
What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-
-
-
Contents
Output
Comparison
What's next?
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
47. -
ITEA2 UsiXML project is finished, but UsiXML
continues
-
-
As a language: towards UsiXML 2.2 stable version
As a consortium: you can join
As a series of product & services: through companies
As a consulting agency: through spin-offs
W3C MBUI continues
-
More meta-models to be discussed: concrete UI, user
model, modalities, etc.
Need for company involvement and adoption
Need for more software support
Need for use cases
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
48. -
The ITEA2 UsiXML fiche:
http://www.itea2.org/project/index/view/?project=1127
-
The UsiXML project web site:
www.usixml.eu
-
3689 visitors in 2012
The UsiXML language web site:
www.usixml.org
-
UsiXML FaceBook page:
https://www.facebook.com/UsiXML
-
UsiXML SlideShare:
http://www.slideshare.net/search/slideshow?q=usixml
-
UsiXML PlayList:
http://www.youtube.com/playlist?list=PLn_SfKW8yXZAVuESKWEKUqw
RQa16ORCi6
-
UsiXML Twitter:
https://twitter.com/usixml
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
49. Thank you very much for your
attention!
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)