SlideShare a Scribd company logo
1 of 29
IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) 1
Óscar Sánchez Ramón1,2, JeanVanderdonckt1, and Jesús García Molina2
1UniversitéCatholique de Louvain (Belgium), Louvain School of Management
{oscar.sanchez,jean.vanderdonckt}@uclouvain.be
2University of Murcia, Faculty of Informatics
{osanchez,jmolina}@um.es
- Context and motivation
- Approach for reverse engineering GUIs from
resource files
- Limitations of the solution
- Generalisation of the solution
- Conclusions and future work
2IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
- Context and motivation
- Approach for reverse engineering GUIs from
resource files
- Limitations of the solution
- Generalisation of the solution
- Conclusions and future work
3IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
- Interactive applications evolve over time
- New platforms, devices appear with new opportunities
- New situations and usage also appear
- Users want more dynamic interaction
- Two main situations occur
- Specifications and/or models exist
- In this case, new requirements should be brought to these
specifications and/or models to produce a new Graphical User
Interface (GUI)
- Specifications and/or models are no longer accessible
- Source code exists
- Source code no longer exists (no documentation, nothing!)
4IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
GOAL: Reverse engineer resources (binary files)
to get UsiXML CUI models
CUI
model
UsiResourcer GrafiXML
- Context and motivation
- Approach for reverse engineering GUIs from
resource files
- Limitations of the solution
- Generalisation of the solution
- Conclusions and future work
6IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
- GUI reengineering is not new
- Different starting points: source code (programming/markup
languages,…), interaction traces, screenshots,…
- Different ending points: other source code, a model, a series
of models
- Different techniques: static and dynamic analysis, pattern
matching, slicing, …
- Use Cameleon Reference Framework (CRF) to
express starting and ending points
7IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Task & Domain (T&D)
Cameleon Reference Framework in UsiXML
Final User Interface (FUI)
WindowWindow
Concrete User Interface
(CUI)
AIC
facet=control
AbstractIndividual
Container
Abstract User Interface (AUI)
textInputtextInput buttonbutton buttonbutton
AIC
facet=control
AIC
facet=control
Final User Interface (FUI)
Concrete User Interface
(CUI)
Abstract User Interface (AUI)
Task & Domain (T&D)Context of use
User
Platform
Environment
Context of use = (user, platform, environment)
May inform any level of abstraction
- Reengineering with Cameleon
- 1) Reverse engineering: Windows Resources  CUI model
- 2) Restructuring: adapt CUI model
- 3) Forward engineering: regenerate code in another language
14IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Final User Interface
(FUI)
Concrete User Interface
(CUI)
Reverse
engineering
Final User Interface
(FUI)
Concrete User Interface
(CUI)
Forward
engineering
Restructuring
16IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Executable
Interactive
application
FinalUIlevelConcreteUIlevel
Resource
decompilation
UsiResourcer:
Resource
recovery
Resource
files
CUI
model
New Re-
source
file
GrafiXML:
CUI Model
editing
New
Executable
Interactive
application
Resource
recompilatio
n
NewCUI
model
GrafiXML:
GUI
generation
NewGUI
Phase 2:
Modeling the source GUI
Phase 1: Resource decompilation
resource
model
Phase 3: Resource to CUI
M2M transformation
Phase 4: Forward engineering
17IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Executable
Interactive
application
Resource
decompilation Resource
files
Phase 1: Resource decompilation
18IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Executable
Interactive
application
Resource
decompilation
UsiResourcer:
Resource
recovery
Resource
files
Phase 2:
Modeling the source GUI
Phase 1: Resource decompilation
resource
model
19IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
20IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Executable
Interactive
application
Resource
decompilation
UsiResourcer:
Resource
recovery
Resource
files
CUI
model
Phase 2:
Modeling the source GUI
Phase 1: Resource decompilation
resource
model
Phase 3: Resource to CUI
M2M transformation
21IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
22IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
DIALOG window
graphicalCio isVisible = true
box type = vertical
dlgID = n cio name = n
Width = w graphicalContainer width =
w*4/xChar + 2*border width
(where xChar is the average width of
the dialog box font character in pixel)
box width = w*4/xChar
Height = h graphicalContainer height =
h*8/yChar + title bar height
+ bottom border width (where yChar is
the average height of the dialog box
font character in pixel)
box height = h*8/yChar
Text = t and Caption
= true and t ≠ null
cio defaultContent = t
FontName = n and
SetFont = true
graphicalIndividualComponent
textFont = n
FontSize = s and
(SetFont = true or
ShellFont = true)
graphicalIndividualComponent
textSize = s
Extended = true and
(SetFont = true or
ShellFont = true) and
Weight ≥ 550
graphicalIndividualComponent
isBold = true
Disabled = true graphicalCio isEnabled = false
TopMost = true graphicalContainer isAlwaysOnTop =
true
23IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Box detection algorithm
- Search for separators iteratively:
- Vertical separators(first)
- Horizontal separators
- Stop when:
- All the elements in a box are
vertical or horizontally arranged
- No separators can be found
- Frames are considered as boxes
1
2
3
4
25IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Executable
Interactive
application
Resource
decompilation
UsiResourcer:
Resource
recovery
Resource
files
CUI
model
Phase 2:
Modeling the source GUI
Phase 1: Resource decompilation
resource
model
Phase 3: Resource to CUI
M2M transformation
27IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Executable
Interactive
application
FinalUIlevelConcreteUIlevel
Resource
decompilation
UsiResourcer:
Resource
recovery
Resource
files
CUI
model
New Re-
source
file
GrafiXML:
CUI Model
editing
New
Executable
Interactive
application
Resource
recompilatio
n
NewCUI
model
GrafiXML:
GUI
generation
NewGUI
Phase 2:
Modeling the source GUI
Phase 1: Resource decompilation
resource
model
Phase 3: Resource to CUI
M2M transformation
Phase 4: Forward engineering
- Context and motivation
- Approach for reverse engineering GUIs from
resource files
- Limitations of the solution
- Generalisation of the solution
- Conclusions and future work
30IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
- Lack of mappings
- Non-defined widgets
-Non-understandable resource definitions
-Dimension of dialogs and controls
-Platform-dependant fonts and colours
- Context and motivation
- Approach for reverse engineering GUIs from
resource files
- Limitations of the solution
- Generalisation of the solution
- Conclusions and future work
33IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
Change resource type (operating system) 
create resource metamodel, parser and transformation
Change resource file version 
update resource metamodel and parser
Change target UIDL 
rewrite resources2cui transformation
- Context and motivation
- Approach for reverse engineering GUIs from
resource files
- Limitations of the solution
- Generalisation of the solution
- Conclusions and future work
35IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
- UsiResourcer: Windows 7 resource file  UsiXML
- The approach can be used with other resource
types
- The UsiXML CUI makes the approach
independent of the target platform/technologies
- Many other formats for resource files:
- XUL, IBM3270 terminal, Minitel screen definition,
- CICS with Screen Definition Facility (SDF): panel, fields, attributes, stored
objects, panel jumping, …
- MS Windows resource file
- Macintosh OS resource file (binary)
- Platform S390: BMS (CICS), MFS (IMS), SDF
- Platform AS400: SDF
38
Thank you very much for your attention!
Any question?
See more at:
www.usixml.org, www.usixml.eu
www.lilab.eu, www.lilab.be
IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)

More Related Content

Similar to Re-Engineering Graphical User Interfaces from their Resource Files with UsiResourcer

Towards Standardisation in User Interface Development: the UsiXML Contribution
Towards Standardisation in User Interface Development: the UsiXML ContributionTowards Standardisation in User Interface Development: the UsiXML Contribution
Towards Standardisation in User Interface Development: the UsiXML ContributionJean Vanderdonckt
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Benoit Combemale
 
Thirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping StudyThirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping Studyswolny
 
Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...IJNSA Journal
 
Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...ijistjournal
 
2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...
2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...
2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...kevig
 
Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...
Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...
Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...dannyijwest
 
2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...
2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...
2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...ijscai
 
Data Security String Manipulation by Random Value in Hypertext Preprocessor
Data Security String Manipulation by Random Value in Hypertext PreprocessorData Security String Manipulation by Random Value in Hypertext Preprocessor
Data Security String Manipulation by Random Value in Hypertext Preprocessorijtsrd
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Sandro D'Elia
 
ENVRIPLUS Data for Science Theme
ENVRIPLUS Data for Science ThemeENVRIPLUS Data for Science Theme
ENVRIPLUS Data for Science ThemeEUDAT
 
The Community of Interest in France
The Community of Interest in FranceThe Community of Interest in France
The Community of Interest in FranceChristian Mercat
 
4th International Conference on Data Science and Machine Learning (DSML 2023)
4th International Conference on Data Science and Machine Learning (DSML 2023) 4th International Conference on Data Science and Machine Learning (DSML 2023)
4th International Conference on Data Science and Machine Learning (DSML 2023) gerogepatton
 
ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015Ferhat Erata
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - EnergyInria
 
Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Thomas Burguiere
 
Inria - Software assets - Aerospace
Inria - Software assets - AerospaceInria - Software assets - Aerospace
Inria - Software assets - AerospaceInria
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentationpbihler
 
Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...
Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...
Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...mlaij
 

Similar to Re-Engineering Graphical User Interfaces from their Resource Files with UsiResourcer (20)

Towards Standardisation in User Interface Development: the UsiXML Contribution
Towards Standardisation in User Interface Development: the UsiXML ContributionTowards Standardisation in User Interface Development: the UsiXML Contribution
Towards Standardisation in User Interface Development: the UsiXML Contribution
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)
 
Thirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping StudyThirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping Study
 
Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...
 
Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...Call for Research Articles - 3rd International Conference on NLP, Data Mining...
Call for Research Articles - 3rd International Conference on NLP, Data Mining...
 
2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...
2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...
2nd International Conference on NLP, Data Mining and Machine Learning (NLDML ...
 
Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...
Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...
Call for Papers - 2nd International Conference on NLP, Data Mining and Machin...
 
2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...
2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...
2 nd International Conference on NLP, Data Mining and Machine Learning (NLDML...
 
Data Security String Manipulation by Random Value in Hypertext Preprocessor
Data Security String Manipulation by Random Value in Hypertext PreprocessorData Security String Manipulation by Random Value in Hypertext Preprocessor
Data Security String Manipulation by Random Value in Hypertext Preprocessor
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
ENVRIPLUS Data for Science Theme
ENVRIPLUS Data for Science ThemeENVRIPLUS Data for Science Theme
ENVRIPLUS Data for Science Theme
 
The Community of Interest in France
The Community of Interest in FranceThe Community of Interest in France
The Community of Interest in France
 
4th International Conference on Data Science and Machine Learning (DSML 2023)
4th International Conference on Data Science and Machine Learning (DSML 2023) 4th International Conference on Data Science and Machine Learning (DSML 2023)
4th International Conference on Data Science and Machine Learning (DSML 2023)
 
ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015ModelWriter Presentation International 01-07-2015
ModelWriter Presentation International 01-07-2015
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - Energy
 
Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069Syst biol 2012-burguiere-sysbio sys069
Syst biol 2012-burguiere-sysbio sys069
 
Inria - Software assets - Aerospace
Inria - Software assets - AerospaceInria - Software assets - Aerospace
Inria - Software assets - Aerospace
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentation
 
Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...
Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...
Call for Paper - 3rdInternational ConferenceonMachineLearningandSoftComputing...
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 

More from Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean Vanderdonckt
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresJean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Jean Vanderdonckt
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkJean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper BodyJean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionJean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gesturesJean Vanderdonckt
 

More from Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Recently uploaded

Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 

Recently uploaded (20)

Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 

Re-Engineering Graphical User Interfaces from their Resource Files with UsiResourcer

  • 1. IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) 1 Óscar Sánchez Ramón1,2, JeanVanderdonckt1, and Jesús García Molina2 1UniversitéCatholique de Louvain (Belgium), Louvain School of Management {oscar.sanchez,jean.vanderdonckt}@uclouvain.be 2University of Murcia, Faculty of Informatics {osanchez,jmolina}@um.es
  • 2. - Context and motivation - Approach for reverse engineering GUIs from resource files - Limitations of the solution - Generalisation of the solution - Conclusions and future work 2IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 3. - Context and motivation - Approach for reverse engineering GUIs from resource files - Limitations of the solution - Generalisation of the solution - Conclusions and future work 3IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 4. - Interactive applications evolve over time - New platforms, devices appear with new opportunities - New situations and usage also appear - Users want more dynamic interaction - Two main situations occur - Specifications and/or models exist - In this case, new requirements should be brought to these specifications and/or models to produce a new Graphical User Interface (GUI) - Specifications and/or models are no longer accessible - Source code exists - Source code no longer exists (no documentation, nothing!) 4IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 5. GOAL: Reverse engineer resources (binary files) to get UsiXML CUI models CUI model UsiResourcer GrafiXML
  • 6. - Context and motivation - Approach for reverse engineering GUIs from resource files - Limitations of the solution - Generalisation of the solution - Conclusions and future work 6IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 7. - GUI reengineering is not new - Different starting points: source code (programming/markup languages,…), interaction traces, screenshots,… - Different ending points: other source code, a model, a series of models - Different techniques: static and dynamic analysis, pattern matching, slicing, … - Use Cameleon Reference Framework (CRF) to express starting and ending points 7IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 8. Task & Domain (T&D) Cameleon Reference Framework in UsiXML Final User Interface (FUI) WindowWindow Concrete User Interface (CUI) AIC facet=control AbstractIndividual Container Abstract User Interface (AUI) textInputtextInput buttonbutton buttonbutton AIC facet=control AIC facet=control
  • 9. Final User Interface (FUI) Concrete User Interface (CUI) Abstract User Interface (AUI) Task & Domain (T&D)Context of use User Platform Environment Context of use = (user, platform, environment) May inform any level of abstraction
  • 10. - Reengineering with Cameleon - 1) Reverse engineering: Windows Resources  CUI model - 2) Restructuring: adapt CUI model - 3) Forward engineering: regenerate code in another language 14IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Final User Interface (FUI) Concrete User Interface (CUI) Reverse engineering Final User Interface (FUI) Concrete User Interface (CUI) Forward engineering Restructuring
  • 11. 16IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Executable Interactive application FinalUIlevelConcreteUIlevel Resource decompilation UsiResourcer: Resource recovery Resource files CUI model New Re- source file GrafiXML: CUI Model editing New Executable Interactive application Resource recompilatio n NewCUI model GrafiXML: GUI generation NewGUI Phase 2: Modeling the source GUI Phase 1: Resource decompilation resource model Phase 3: Resource to CUI M2M transformation Phase 4: Forward engineering
  • 12. 17IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Executable Interactive application Resource decompilation Resource files Phase 1: Resource decompilation
  • 13. 18IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Executable Interactive application Resource decompilation UsiResourcer: Resource recovery Resource files Phase 2: Modeling the source GUI Phase 1: Resource decompilation resource model
  • 14. 19IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 15. 20IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Executable Interactive application Resource decompilation UsiResourcer: Resource recovery Resource files CUI model Phase 2: Modeling the source GUI Phase 1: Resource decompilation resource model Phase 3: Resource to CUI M2M transformation
  • 16. 21IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 17. 22IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) DIALOG window graphicalCio isVisible = true box type = vertical dlgID = n cio name = n Width = w graphicalContainer width = w*4/xChar + 2*border width (where xChar is the average width of the dialog box font character in pixel) box width = w*4/xChar Height = h graphicalContainer height = h*8/yChar + title bar height + bottom border width (where yChar is the average height of the dialog box font character in pixel) box height = h*8/yChar Text = t and Caption = true and t ≠ null cio defaultContent = t FontName = n and SetFont = true graphicalIndividualComponent textFont = n FontSize = s and (SetFont = true or ShellFont = true) graphicalIndividualComponent textSize = s Extended = true and (SetFont = true or ShellFont = true) and Weight ≥ 550 graphicalIndividualComponent isBold = true Disabled = true graphicalCio isEnabled = false TopMost = true graphicalContainer isAlwaysOnTop = true
  • 18. 23IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Box detection algorithm - Search for separators iteratively: - Vertical separators(first) - Horizontal separators - Stop when: - All the elements in a box are vertical or horizontally arranged - No separators can be found - Frames are considered as boxes 1 2 3 4
  • 19. 25IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Executable Interactive application Resource decompilation UsiResourcer: Resource recovery Resource files CUI model Phase 2: Modeling the source GUI Phase 1: Resource decompilation resource model Phase 3: Resource to CUI M2M transformation
  • 20. 27IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013) Executable Interactive application FinalUIlevelConcreteUIlevel Resource decompilation UsiResourcer: Resource recovery Resource files CUI model New Re- source file GrafiXML: CUI Model editing New Executable Interactive application Resource recompilatio n NewCUI model GrafiXML: GUI generation NewGUI Phase 2: Modeling the source GUI Phase 1: Resource decompilation resource model Phase 3: Resource to CUI M2M transformation Phase 4: Forward engineering
  • 21. - Context and motivation - Approach for reverse engineering GUIs from resource files - Limitations of the solution - Generalisation of the solution - Conclusions and future work 30IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 22. - Lack of mappings - Non-defined widgets
  • 23. -Non-understandable resource definitions -Dimension of dialogs and controls -Platform-dependant fonts and colours
  • 24. - Context and motivation - Approach for reverse engineering GUIs from resource files - Limitations of the solution - Generalisation of the solution - Conclusions and future work 33IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 25. Change resource type (operating system)  create resource metamodel, parser and transformation Change resource file version  update resource metamodel and parser Change target UIDL  rewrite resources2cui transformation
  • 26. - Context and motivation - Approach for reverse engineering GUIs from resource files - Limitations of the solution - Generalisation of the solution - Conclusions and future work 35IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)
  • 27. - UsiResourcer: Windows 7 resource file  UsiXML - The approach can be used with other resource types - The UsiXML CUI makes the approach independent of the target platform/technologies
  • 28. - Many other formats for resource files: - XUL, IBM3270 terminal, Minitel screen definition, - CICS with Screen Definition Facility (SDF): panel, fields, attributes, stored objects, panel jumping, … - MS Windows resource file - Macintosh OS resource file (binary) - Platform S390: BMS (CICS), MFS (IMS), SDF - Platform AS400: SDF
  • 29. 38 Thank you very much for your attention! Any question? See more at: www.usixml.org, www.usixml.eu www.lilab.eu, www.lilab.be IEEE International Conference on Research Challenges in Information Science RCIS'2013 (Paris, May 29-31 2013)

Editor's Notes

  1. The first line gives a name to the dialog box (in this case, 400). The name is followed by the keyword DIALOG and four numbers. The first two numbers are the x- and y-coordinates of the dialog box when the dialog box is invoked by the program. The second two numbers are the width and height of the dialog box. These coordinates and sizes are not pixels, but are based on the size of a system font character (in this case, an 8-point MS Shell Dlg font): x-coordinates and width are expressed in units of 1/4 of an average character width and y-coordinates and height are expressed in units of 1/8 of a character height. Because system font characters are often approximately twice as high as they are wide, the units on both the x- and y-axes are about the same. The second line defines some style for the dialog box (a combination of window style and dialog style). Within the left and right brackets are defined the child window controls that will appear in the dialog box. This dialog box uses six types of child window controls: a left-justified text, a combo box, a group box, radio buttons and push buttons. The first number is a value that the child window uses to identify itself when communicating to its parent (the dialog box window). The next four numbers set the position of the child window control (relative to the upper left corner of the dialog box's client area) and the size. Some style flag can also follow to define more precisely the appearance and functionality of the control.Notice that if the dialog boxe has a caption bar (which is the case here), these measurements concern the dialog box's client area, and the caption bar will be shown above the y-coordinate.In fact, MS Shell Dlg is not a physical font, rather a face name of a nonexistant font. It ensure the previous Windows operating system compatibility. It can be specified in either the Setup file during the installation process or when customizing a local system by double-clicking Control Panel's Regional Options icon. Because the font generated using MS Shell Dlg is different on different versions of Windows, the dialog box can look different depending on the version.This allows using coordinates and sizes that will retain the general dimensions and look of the dialog box regardless of the resolution of the video display.Because the text control does not send messages back to its parent, this value is set to -1.