Usability is very important however, it is still difficult to develop interactive computing systems that meet all user’s specificities. Help systems should be a way of bridging this gap. This paper presents a general survey on recent works (building upon previous surveys) related to improving applications’ help through demonstration and automation and, identifies which technologies are acting as enablers. The main contributions are, identifying: i) which are the recent existing solutions; ii) which aspects must be investigated further; and iii) which are the main difficulties that are preventing a faster progress.
International Journal of Computer Science and Information Technology (IJCSIT) is devoted to fields of Computer Science and Information Systems. The IJCSIT is a open access peer-reviewed scientific journal published in electronic form as well as print form. The mission of this journal is to publish original contributions in its field in order to propagate knowledge amongst its readers and to be a reference publication.
A HEURISTIC-BASED APPROACH FOR USABILITY EVALUATION OF ACADEMIC PORTALSijcsit
Human computer interaction (HCI) is concerned with the practice of usability, which is a measure that evaluates the simplicity of using a system, software, or interface design for performing particular tasks. Evaluation is a process by which designers gather information about a systems usability to improve its user interfaces features. This research presents a study of a usability evaluation of EduGate, an online academic portal of King Saud University. In this research the heuristic evaluation method was chosen to evaluate the usability of the EduGate. Our results show that, the EduGate suffers from certain usability problem and some recommendations were proposed to enhance the usability of the EduGate. A questionnaire was then used to collect the feedback of real users (i.e. students) on the value of these recommendations. The participants supported 80% of the proposed recommendations to improve the usability of the EduGate.
Computer literacy and competitive pressures among end users is increasing day by day due to whichthe
need for End-User Programming in software packages is also increasing for rapid, flexible, and user
driven information processing solutions. End User Development out-sources development effort to the end
user by enabling softwaredevelopers to create information systems that can even be adapted by technically
inexperienced endusers and hence are in great demand. If end user decides to pay the price and add
significant programmability to their system, there are additional costs to consider before end user can start
to enjoy the payoff. It is important to calculate accurateand early estimation of software size forcalculating
effort and cost estimation of software systems incorporating EUD features. With the evolution of object
orientation, use cases emerged as a dominant method for structuring requirements. Use cases were
integrated into the Unified Modeling Language (UML) and Unified Process and became the standard for
Software Engineering requirements modelling. The Use Case Point (UCP)methodestimates project size by
assigning points to use cases in the same way that Function Point Analysis (FPA) assigns points to
functions. This paper discusses the concept of end-user programming and Advancement of UCP by adding
end-user development/programming as an additional Effort Estimation Factor (EEF).
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN ijseajournal
A rich and effective computational system must have a friendly user interface with appealing usability features that provides excellent user experience. In order to develop interactive systems with the best user experience, an innovative iterative approach to user interface engineering is required because it is one of the most challenging areas given the diversity of knowledge, ideas, skills and creativity needed for building smart interfaces in order to succeed in today’s rapidly paced and tough, competitive marketplace. Many modeling aspects including analytical, intuitive, artistic, technical, graphical, mathematical, psychological and programming models need to be considered in the development process of an effective user interface. This research examines some of the past practices and recommends a set of guidelines for designing effective user interfaces. It also demonstrates how UML use case diagrams can be enhanced by relating user interface elements to use cases.
Analysis and Design of Information Systems Financial Reports with Object Orie...ijceronline
Micro, Small and Medium Enterprises (SMEs) are a group effort proved resistant to a wide range of economic crisis shocks. But in the operation of their business financial management is still not transparent and are also still mixed between business finance and personal finance. So that needs to be done with good financial management. In this research, analysis and information system design financial reports as a basis for the development of the system. Software development life cycle (SDLC) using the model of the object oriented approach. With object-oriented approach, the tools used by the notation Unified Modelling Language (UML). In object-oriented approach all systems applications are Viewed as a collection of objects that allow organisasi interloking and end users to Easily understand logical entities. Object-oriented approach Provides the benefits of the reuse of codes and saves the time for developing quality product.
International Journal of Computer Science and Information Technology (IJCSIT) is devoted to fields of Computer Science and Information Systems. The IJCSIT is a open access peer-reviewed scientific journal published in electronic form as well as print form. The mission of this journal is to publish original contributions in its field in order to propagate knowledge amongst its readers and to be a reference publication.
A HEURISTIC-BASED APPROACH FOR USABILITY EVALUATION OF ACADEMIC PORTALSijcsit
Human computer interaction (HCI) is concerned with the practice of usability, which is a measure that evaluates the simplicity of using a system, software, or interface design for performing particular tasks. Evaluation is a process by which designers gather information about a systems usability to improve its user interfaces features. This research presents a study of a usability evaluation of EduGate, an online academic portal of King Saud University. In this research the heuristic evaluation method was chosen to evaluate the usability of the EduGate. Our results show that, the EduGate suffers from certain usability problem and some recommendations were proposed to enhance the usability of the EduGate. A questionnaire was then used to collect the feedback of real users (i.e. students) on the value of these recommendations. The participants supported 80% of the proposed recommendations to improve the usability of the EduGate.
Computer literacy and competitive pressures among end users is increasing day by day due to whichthe
need for End-User Programming in software packages is also increasing for rapid, flexible, and user
driven information processing solutions. End User Development out-sources development effort to the end
user by enabling softwaredevelopers to create information systems that can even be adapted by technically
inexperienced endusers and hence are in great demand. If end user decides to pay the price and add
significant programmability to their system, there are additional costs to consider before end user can start
to enjoy the payoff. It is important to calculate accurateand early estimation of software size forcalculating
effort and cost estimation of software systems incorporating EUD features. With the evolution of object
orientation, use cases emerged as a dominant method for structuring requirements. Use cases were
integrated into the Unified Modeling Language (UML) and Unified Process and became the standard for
Software Engineering requirements modelling. The Use Case Point (UCP)methodestimates project size by
assigning points to use cases in the same way that Function Point Analysis (FPA) assigns points to
functions. This paper discusses the concept of end-user programming and Advancement of UCP by adding
end-user development/programming as an additional Effort Estimation Factor (EEF).
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN ijseajournal
A rich and effective computational system must have a friendly user interface with appealing usability features that provides excellent user experience. In order to develop interactive systems with the best user experience, an innovative iterative approach to user interface engineering is required because it is one of the most challenging areas given the diversity of knowledge, ideas, skills and creativity needed for building smart interfaces in order to succeed in today’s rapidly paced and tough, competitive marketplace. Many modeling aspects including analytical, intuitive, artistic, technical, graphical, mathematical, psychological and programming models need to be considered in the development process of an effective user interface. This research examines some of the past practices and recommends a set of guidelines for designing effective user interfaces. It also demonstrates how UML use case diagrams can be enhanced by relating user interface elements to use cases.
Analysis and Design of Information Systems Financial Reports with Object Orie...ijceronline
Micro, Small and Medium Enterprises (SMEs) are a group effort proved resistant to a wide range of economic crisis shocks. But in the operation of their business financial management is still not transparent and are also still mixed between business finance and personal finance. So that needs to be done with good financial management. In this research, analysis and information system design financial reports as a basis for the development of the system. Software development life cycle (SDLC) using the model of the object oriented approach. With object-oriented approach, the tools used by the notation Unified Modelling Language (UML). In object-oriented approach all systems applications are Viewed as a collection of objects that allow organisasi interloking and end users to Easily understand logical entities. Object-oriented approach Provides the benefits of the reuse of codes and saves the time for developing quality product.
The impact of gamification on students learning engagementIJECEIAES
Gamification is to use game elements in a non-game context to increase engagement between human and computer, on the other hand, to encourage in-demand for good behaviors in learning. This research tried to increase student engagements in learning by conducted Gamification technique especially in difficult subjects such as Programming Language courses. The previous work was shown that students dropped, failed, or withdrew from the course at rates of between 35% and 50%. Therefore the main objective of this study is to increase student engagements in learning programming subject, and also to measure the impact of game elements on student’s engagements. Finally, the findings have shown the score of game elements that have a good effect on student’s engagement in the experiment group.
Software Engineering Project Report. Help for Admission Test Students (HATS).Md. Shafaat Jamil Rokon
Help for Admission Test Students (HATS). A project proposal to make a software that will be helpful for admission test students. Specially in Bangladesh
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLijseajournal
Communicating an organisation's requirements in a semantically consistent and understandable manner
and then reflecting the potential impact of those requirements on the IT infrastructure presents a major
challenge among stakeholders. Initial research findings indicate a desire among business executives for a
tool that allows them to communicate organisational changes using natural language and a model of the IT
infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings,
the innovative CRESUS-T support tool was designed and implemented. The purpose of this research was to
investigate to what extent CRESUS-T both aids communication in the development of a shared
understanding and supports collaborative requirements elicitation to bring about organisational, and
associated IT infrastructural, change. In order to determine the extent shared understanding was fostered,
the support tool was evaluated in a case study of a business process for the roll out of the IT software
image at a third level educational institution. Statistical analysis showed that the CRESUS-T support tool
fostered shared understanding in the case study, through increased communication. Shared understanding
is also manifested in the creation of two knowledge representation artefacts namely, a requirements model
and the IT infrastructure model. The CRESUS-T support tool will be useful to requirements engineers and
business analysts that have to gather requirements asynchronously.
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...ijaia
Predicting the time to build software is a very complex task for software engineering managers. There are complex factors that can directly interfere with the productivity of the development team. Factors directly related to the complexity of the system to be developed drastically change the time necessary for the completion of the works with the software factories. This work proposes the use of a hybrid system based on artificial neural networks and fuzzy systems to assist in the construction of an expert system based on rules to support in the prediction of hours destined to the development of software according to the complexity of the elements present in the same. The set of fuzzy rules obtained by the system helps the management and control of software development by providing a base of interpretable estimates based on fuzzy rules. The model was submitted to tests on a real database, and its results were promissory in the construction of an aid mechanism in the predictability of the software construction
Smart Sim Selector: A Software for Simulation Software SelectionCSCJournals
In a period of continuous change in global business environment, organizations, large and small, are finding it increasingly difficult to deal with, and adjust to the demands for such change. Simulation is a powerful tool for allowing designers imagine new systems and enabling them to both quantify and observe behavior. Currently the market offers a variety of simulation software packages. Some are less expensive than others. Some are generic and can be used in a wide variety of application areas while others are more specific. Some have powerful features for modeling while others provide only basic features. Modeling approaches and strategies are different for different packages. Companies are seeking advice about the desirable features of software for manufacturing simulation, depending on the purpose of its use. Because of this, the importance of an adequate approach to simulation software selection is apparent. Smart Sim Selector is a software developed for the purpose of providing support for users when selecting simulation software. Smart Sim Selector consists of a database which is linked to an interface developed using Visual Basic 6.0. The system queries a database and finds a simulation package suitable to the user, based on requirements which have been specified. This paper provides an insight into the development of Smart Sim Selector, in addition to the reasoning behind the system.
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...ijseajournal
This Internet of things is one of the most trending technology with wide range of applications. Here we are going to focus on Medical and Healthcare applications of IOT. Generally such IOT applications are very complex comprising of many different modules. Thus a lot of care has to be taken during the requirement engineering of IOT applications. Requirement Engineering is a process of structuring all the requirements of the users. This is the base phase of software development which greatly affects the rest of the phases. Thus our best should be given in the engineering of requirements because if the effort goes down here, it will greatly affect the quality of the end product. In this study we have presented an approach to improve the requirements engineering phase of IOT applications development by using Object Oriented Analysis and Design Approach(OOADA) along with Constraints Story Card(CSC) templates.
‘O’ Model for Component-Based Software Development Processijceronline
The technology advancement has forced the user to become more dependent on information technology, and so on software. Software provides the platform for implementation of information technology. Component Based Software Engineering (CBSE) is adopted by software community to counter challenges thrown by fast growing demand of heavy and complex software systems. One of the essential reasons behind adopting CBSE for software development is the fast development of complicated software systems within well-defined boundaries of time and budget. CBSE provides the mechanical facilities by assembling already existing reusable components out of autonomously developed pieces of the software. The paper proposes a novel CBSE model named as O model, keeping an eye on the available CBSE lifecycle.
Usability of User Interface Styles for Learning Graphical Software ApplicationsWaqas Tariq
This paper examines usability of different user interface styles for learning graphical software applications, namely Adobe Flash CS4 and Microsoft Expression blend 4. An empirical study was performed to investigate the usability attributes of effectiveness, efficiency and satisfaction scores for learning the graphical software applications. There were 32 participants recruited whom consist of interface designers and software developers. A set of 7 tasks was designed to compare the different effects of user interface styles including graphical user interface (GUI) and command line interface (CLI). User Performance variables (effectiveness, efficiency, duration, number of errors and number of helps) were measured for tasks performed by all the participants in the test. Satisfaction score was measured using QUIS (Questionnaire for User Interface Satisfaction) tool. The result revealed that the average effectiveness scores are higher than 75% for both software applications. Although Adobe Flash CS4 gained slightly higher on effectiveness, Microsoft Expression Blend 4 obtained better results in terms of efficiency, duration, errors and helps. The user satisfaction rates also showed Microsoft Expression Blend 4 gained higher satisfaction comparing Adobe Flash CS4. Generally, both software applications gained scores above average (>3.5) for majority of the user interface satisfaction attributes of software regardless of users’ background.
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
Component Based Software Engineering has one main sole motive of making the development process of
software systems as easy as possible and to achieve this objective work needs to be done in previous
systems to identify the concerns and limitations which can be overcome using this software engineering
based approach. In this paper to support concept of component based system a domain is chosen that
covers the GIS systems. GIS (Geographic Information Systems) are commonly used for development of map
based applications these systems are widely used across the web and in various organizations. With the
development and deepening of GIS, traditional GIS systems showed the challenges on isolation, sealing,
interoperability and the limitations, thereby hindering further development and application of GIS
technology. In this paper framework for component based GIS system is proposed. This framework is
having rich graphical interface and user data can be easily retrieved from the connected database and
displayed in the browser.
MKT 230 Module Two Creating Print Advertisements Assignm.docxraju957290
MKT 230: Module Two: Creating Print Advertisements Assignment
For this assignment, you will be creating print advertisements to promote any fashion retailer of your choice. These print advertisements
should be your own creation and not copied from any existing advertisements. You are required to create two print advertisements for
the same retailer. However, the advertisements must be unique (you cannot use the same images, headline, or sub-headline for both
advertisements). The following information should be included in each ad:
The brand/product name, slogan, headline, and body copy
Images of the products and supporting images
Images can be done on the computer, by hand, or a combination of the two
Something that will catch the attention of your target audience!
This image provided below includes all the required components of a print advertisement. However, feel free to be creative with your
layout.
Headline
Sub-headline (optional)
Body Copy: includes product selling points, slogan, and additional
information that would help to sell the product.
Represents an illustration
Creating Print Advertisements Rubric
Instructor Feedback: This activity uses an integrated rubric in Blackboard. Students can view instructor feedback in the Grade Center. For more information,
review these instructions.
Critical Elements Exemplary (100%) Proficient (85%) Needs Improvement (55%) Not Evident (0%) Value
Main Elements Includes all of the main
elements and requirements
Includes most of the main
elements and requirements
Includes some of the main
elements and requirements
Does not include any of the
main elements and
requirements
25
Integration and
Application
All of the course concepts are
correctly applied
Most of the course concepts are
correctly applied
Some of the course concepts
are correctly applied
Does not correctly apply any
of the course concepts
25
Creative Thinking Synthesizes ideas or expertise
in original ways demonstrating
a high degree of innovation,
divergent thinking, and risk
taking
Synthesizes ideas or expertise in
original ways demonstrating a
moderate degree of innovation,
divergent thinking, and risk
taking
Synthesizes ideas or
expertise in original ways
demonstrating a minimal
degree of innovation,
divergent thinking, and risk
taking
Does not synthesize ideas or
expertise in original ways and
does not demonstrate
innovation, divergent
thinking, and risk taking
25
Integrative Learning Makes simple connections
among ideas and experiences
to effectively synthesize and
transfer learning to new,
complex situations
Makes simple connections among
ideas and experiences to
synthesize and transfer learning
to new, complex situations
Makes simple connections
among ideas and
experiences to synthesize
learning
Is not able to make simple ...
Human computer interaction (HCI) is concerned with the practice of usability, which is a measure that evaluates the simplicity of using a system, software, or interface design for performing particular tasks. Evaluation is a process by which designers gather information about a systems usability to improve its user interfaces features. This research presents a study of a usability evaluation of EduGate, an online academic portal of King Saud University. In this research the heuristic evaluation method was chosen to evaluate the usability of the EduGate. Our results show that, the EduGate suffers from certain usability problem and some recommendations were proposed to enhance the usability of the EduGate. A questionnaire was then used to collect the feedback of real users (i.e. students) on the value of these recommendations. The participants supported 80% of the proposed recommendations to improve the usability of the EduGate.
The impact of gamification on students learning engagementIJECEIAES
Gamification is to use game elements in a non-game context to increase engagement between human and computer, on the other hand, to encourage in-demand for good behaviors in learning. This research tried to increase student engagements in learning by conducted Gamification technique especially in difficult subjects such as Programming Language courses. The previous work was shown that students dropped, failed, or withdrew from the course at rates of between 35% and 50%. Therefore the main objective of this study is to increase student engagements in learning programming subject, and also to measure the impact of game elements on student’s engagements. Finally, the findings have shown the score of game elements that have a good effect on student’s engagement in the experiment group.
Software Engineering Project Report. Help for Admission Test Students (HATS).Md. Shafaat Jamil Rokon
Help for Admission Test Students (HATS). A project proposal to make a software that will be helpful for admission test students. Specially in Bangladesh
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLijseajournal
Communicating an organisation's requirements in a semantically consistent and understandable manner
and then reflecting the potential impact of those requirements on the IT infrastructure presents a major
challenge among stakeholders. Initial research findings indicate a desire among business executives for a
tool that allows them to communicate organisational changes using natural language and a model of the IT
infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings,
the innovative CRESUS-T support tool was designed and implemented. The purpose of this research was to
investigate to what extent CRESUS-T both aids communication in the development of a shared
understanding and supports collaborative requirements elicitation to bring about organisational, and
associated IT infrastructural, change. In order to determine the extent shared understanding was fostered,
the support tool was evaluated in a case study of a business process for the roll out of the IT software
image at a third level educational institution. Statistical analysis showed that the CRESUS-T support tool
fostered shared understanding in the case study, through increased communication. Shared understanding
is also manifested in the creation of two knowledge representation artefacts namely, a requirements model
and the IT infrastructure model. The CRESUS-T support tool will be useful to requirements engineers and
business analysts that have to gather requirements asynchronously.
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...ijaia
Predicting the time to build software is a very complex task for software engineering managers. There are complex factors that can directly interfere with the productivity of the development team. Factors directly related to the complexity of the system to be developed drastically change the time necessary for the completion of the works with the software factories. This work proposes the use of a hybrid system based on artificial neural networks and fuzzy systems to assist in the construction of an expert system based on rules to support in the prediction of hours destined to the development of software according to the complexity of the elements present in the same. The set of fuzzy rules obtained by the system helps the management and control of software development by providing a base of interpretable estimates based on fuzzy rules. The model was submitted to tests on a real database, and its results were promissory in the construction of an aid mechanism in the predictability of the software construction
Smart Sim Selector: A Software for Simulation Software SelectionCSCJournals
In a period of continuous change in global business environment, organizations, large and small, are finding it increasingly difficult to deal with, and adjust to the demands for such change. Simulation is a powerful tool for allowing designers imagine new systems and enabling them to both quantify and observe behavior. Currently the market offers a variety of simulation software packages. Some are less expensive than others. Some are generic and can be used in a wide variety of application areas while others are more specific. Some have powerful features for modeling while others provide only basic features. Modeling approaches and strategies are different for different packages. Companies are seeking advice about the desirable features of software for manufacturing simulation, depending on the purpose of its use. Because of this, the importance of an adequate approach to simulation software selection is apparent. Smart Sim Selector is a software developed for the purpose of providing support for users when selecting simulation software. Smart Sim Selector consists of a database which is linked to an interface developed using Visual Basic 6.0. The system queries a database and finds a simulation package suitable to the user, based on requirements which have been specified. This paper provides an insight into the development of Smart Sim Selector, in addition to the reasoning behind the system.
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...ijseajournal
This Internet of things is one of the most trending technology with wide range of applications. Here we are going to focus on Medical and Healthcare applications of IOT. Generally such IOT applications are very complex comprising of many different modules. Thus a lot of care has to be taken during the requirement engineering of IOT applications. Requirement Engineering is a process of structuring all the requirements of the users. This is the base phase of software development which greatly affects the rest of the phases. Thus our best should be given in the engineering of requirements because if the effort goes down here, it will greatly affect the quality of the end product. In this study we have presented an approach to improve the requirements engineering phase of IOT applications development by using Object Oriented Analysis and Design Approach(OOADA) along with Constraints Story Card(CSC) templates.
‘O’ Model for Component-Based Software Development Processijceronline
The technology advancement has forced the user to become more dependent on information technology, and so on software. Software provides the platform for implementation of information technology. Component Based Software Engineering (CBSE) is adopted by software community to counter challenges thrown by fast growing demand of heavy and complex software systems. One of the essential reasons behind adopting CBSE for software development is the fast development of complicated software systems within well-defined boundaries of time and budget. CBSE provides the mechanical facilities by assembling already existing reusable components out of autonomously developed pieces of the software. The paper proposes a novel CBSE model named as O model, keeping an eye on the available CBSE lifecycle.
Usability of User Interface Styles for Learning Graphical Software ApplicationsWaqas Tariq
This paper examines usability of different user interface styles for learning graphical software applications, namely Adobe Flash CS4 and Microsoft Expression blend 4. An empirical study was performed to investigate the usability attributes of effectiveness, efficiency and satisfaction scores for learning the graphical software applications. There were 32 participants recruited whom consist of interface designers and software developers. A set of 7 tasks was designed to compare the different effects of user interface styles including graphical user interface (GUI) and command line interface (CLI). User Performance variables (effectiveness, efficiency, duration, number of errors and number of helps) were measured for tasks performed by all the participants in the test. Satisfaction score was measured using QUIS (Questionnaire for User Interface Satisfaction) tool. The result revealed that the average effectiveness scores are higher than 75% for both software applications. Although Adobe Flash CS4 gained slightly higher on effectiveness, Microsoft Expression Blend 4 obtained better results in terms of efficiency, duration, errors and helps. The user satisfaction rates also showed Microsoft Expression Blend 4 gained higher satisfaction comparing Adobe Flash CS4. Generally, both software applications gained scores above average (>3.5) for majority of the user interface satisfaction attributes of software regardless of users’ background.
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
Component Based Software Engineering has one main sole motive of making the development process of
software systems as easy as possible and to achieve this objective work needs to be done in previous
systems to identify the concerns and limitations which can be overcome using this software engineering
based approach. In this paper to support concept of component based system a domain is chosen that
covers the GIS systems. GIS (Geographic Information Systems) are commonly used for development of map
based applications these systems are widely used across the web and in various organizations. With the
development and deepening of GIS, traditional GIS systems showed the challenges on isolation, sealing,
interoperability and the limitations, thereby hindering further development and application of GIS
technology. In this paper framework for component based GIS system is proposed. This framework is
having rich graphical interface and user data can be easily retrieved from the connected database and
displayed in the browser.
MKT 230 Module Two Creating Print Advertisements Assignm.docxraju957290
MKT 230: Module Two: Creating Print Advertisements Assignment
For this assignment, you will be creating print advertisements to promote any fashion retailer of your choice. These print advertisements
should be your own creation and not copied from any existing advertisements. You are required to create two print advertisements for
the same retailer. However, the advertisements must be unique (you cannot use the same images, headline, or sub-headline for both
advertisements). The following information should be included in each ad:
The brand/product name, slogan, headline, and body copy
Images of the products and supporting images
Images can be done on the computer, by hand, or a combination of the two
Something that will catch the attention of your target audience!
This image provided below includes all the required components of a print advertisement. However, feel free to be creative with your
layout.
Headline
Sub-headline (optional)
Body Copy: includes product selling points, slogan, and additional
information that would help to sell the product.
Represents an illustration
Creating Print Advertisements Rubric
Instructor Feedback: This activity uses an integrated rubric in Blackboard. Students can view instructor feedback in the Grade Center. For more information,
review these instructions.
Critical Elements Exemplary (100%) Proficient (85%) Needs Improvement (55%) Not Evident (0%) Value
Main Elements Includes all of the main
elements and requirements
Includes most of the main
elements and requirements
Includes some of the main
elements and requirements
Does not include any of the
main elements and
requirements
25
Integration and
Application
All of the course concepts are
correctly applied
Most of the course concepts are
correctly applied
Some of the course concepts
are correctly applied
Does not correctly apply any
of the course concepts
25
Creative Thinking Synthesizes ideas or expertise
in original ways demonstrating
a high degree of innovation,
divergent thinking, and risk
taking
Synthesizes ideas or expertise in
original ways demonstrating a
moderate degree of innovation,
divergent thinking, and risk
taking
Synthesizes ideas or
expertise in original ways
demonstrating a minimal
degree of innovation,
divergent thinking, and risk
taking
Does not synthesize ideas or
expertise in original ways and
does not demonstrate
innovation, divergent
thinking, and risk taking
25
Integrative Learning Makes simple connections
among ideas and experiences
to effectively synthesize and
transfer learning to new,
complex situations
Makes simple connections among
ideas and experiences to
synthesize and transfer learning
to new, complex situations
Makes simple connections
among ideas and
experiences to synthesize
learning
Is not able to make simple ...
Human computer interaction (HCI) is concerned with the practice of usability, which is a measure that evaluates the simplicity of using a system, software, or interface design for performing particular tasks. Evaluation is a process by which designers gather information about a systems usability to improve its user interfaces features. This research presents a study of a usability evaluation of EduGate, an online academic portal of King Saud University. In this research the heuristic evaluation method was chosen to evaluate the usability of the EduGate. Our results show that, the EduGate suffers from certain usability problem and some recommendations were proposed to enhance the usability of the EduGate. A questionnaire was then used to collect the feedback of real users (i.e. students) on the value of these recommendations. The participants supported 80% of the proposed recommendations to improve the usability of the EduGate.
Human computer interaction (HCI) is concerned with the practice of usability, which is a measure that
evaluates the simplicity of using a system, software, or interface design for performing particular tasks.
Evaluation is a process by which designers gather information about a systems usability to improve its user
interfaces features. This research presents a study of a usability evaluation of EduGate, an online
academic portal of King Saud University. In this research the heuristic evaluation method was chosen to
evaluate the usability of the EduGate. Our results show that, the EduGate suffers from certain usability
problem and some recommendations were proposed to enhance the usability of the EduGate. A
questionnaire was then used to collect the feedback of real users (i.e. students) on the value of these
recommendations. The participants supported 80% of the proposed recommendations to improve the
usability of the EduGate.
Best Practices for Improving User Interface Designijseajournal
A rich and effective computational system must have a friendly user interface with appealing usability features that provides excellent user experience. In order to develop interactive systems with the best user experience, an innovative iterative approach to user interface engineering is required because it is one of the most challenging areas given the diversity of knowledge, ideas, skills and creativity needed for building smart interfaces in order to succeed in today’s rapidly paced and tough, competitive marketplace. Many modeling aspects including analytical, intuitive, artistic, technical, graphical, mathematical, psychological and programming models need to be considered in the development process of an effective user interface. This research examines some of the past practices and recommends a set of guidelines for designing effective user interfaces. It also demonstrates how UML use case diagrams can be enhanced by relating user interface elements to use cases.
FUNCTIONAL AND INFORMATIONAL MODEL OF EXPERT SPECIALIZATION USING IDEF STANDARDMandar Trivedi
For process of modeling are developed suitable CASE tools. In the course of
building this process a standard is used for functional modeling of IDEF0 realized through
BPWin tool. Family of integrated IDEF methods presents basic tool of some modern
strategies and methodologies of business process improvement, like for example: BPR, CPI,
IPD, TQM etc. In paper is given functional and informational model of ″Process of expert
specialization of employees in education″ using graphical language IDEF0 that is, CASE
Bpwin tool.
Analysis and Design of Information Systems Financial Reports with Object Orie...ijceronline
Micro, Small and Medium Enterprises (SMEs) are a group effort proved resistant to a wide range of economic crisis shocks. But in the operation of their business financial management is still not transparent and are also still mixed between business finance and personal finance. So that needs to be done with good financial management. In this research, analysis and information system design financial reports as a basis for the development of the system. Software development life cycle (SDLC) using the model of the object oriented approach. With object-oriented approach, the tools used by the notation Unified Modelling Language (UML). In object-oriented approach all systems applications are Viewed as a collection of objects that allow organisasi interloking and end users to Easily understand logical entities. Object-oriented approach Provides the benefits of the reuse of codes and saves the time for developing quality product.
Development of Personal Assistant System with Human Computer InteractionWaqas Tariq
In recent years, some personal assistant systems have appeared in our daily life. They provided some services such as account management, curriculum management, diary management, financing management and so on. This study presents a design and implementation of a personal assistant system platform especially for students and employee to help to manage their learning, life and work better. One of the highlights of this system has an instant chatting system except for the above functions. This paper indicates not only some beneficial interactive functions but also presented detailed ideas of information system analysis, design, and test. It has a friendly interactive interface and a good manageable system, and experimental studies of these functions are proved to be reliable, efficient, and acceptable for users when applied to learning and working environments.
Developing Sales Information System Application using Prototyping ModelEditor IJCATR
This research aimed to develop the system that be able to manage the sales transaction, so the transaction services will be
more quickly and efficiently. The system has developed using prototyping model, which have steps including: 1) communication and
initial data collection, 2) quick design, 3) formation of prototyping, 4) evaluation of prototyping, 5) repairing prototyping, and 6) the
final step is producing devices properly so it can used by user. The prototyping model intended to adjust the system in accordance with
its use later, made in stages so that the problems that arise will be immediately addressed. The results of this research is a software
which have consumer transaction services including the purchasing services, sale, inventory management, and report for management
needed purpose. Based on questionnaires given to 18 respondents obtained information on the evaluation system built, among others:
1) 88% strongly agree and 11% agree, the application can increase effectiveness and efficiently the organizations/enterprises; 2) 33%
strongly agree, 62 agree, and 5% not agree, the application can meet the needs of organization/enterprise
Developing Sales Information System Application using Prototyping ModelEditor IJCATR
This research aimed to develop the system that be able to manage the sales transaction, so the transaction services will be more quickly and efficiently. The system has developed using prototyping model, which have steps including: 1) communication and initial data collection, 2) quick design, 3) formation of prototyping, 4) evaluation of prototyping, 5) repairing prototyping, and 6) the final step is producing devices properly so it can used by user. The prototyping model intended to adjust the system in accordance with its use later, made in stages so that the problems that arise will be immediately addressed. The results of this research is a software which have consumer transaction services including the purchasing services, sale, inventory management, and report for management needed purpose. Based on questionnaires given to 18 respondents obtained information on the evaluation system built, among others: 1) 88% strongly agree and 11% agree, the application can increase effectiveness and efficiently the organizations/enterprises; 2) 33% strongly agree, 62 agree, and 5% not agree, the application can meet the needs of organization/enterprise.
1P A R T Introduction to Analytics and AIITatianaMajor22
1
P A R T
Introduction to
Analytics and AI
I
2
1
LEARNING OBJECTIVES
Overview of Business
Intelligence, Analytics, Data
Science, and Artificial Intelligence:
Systems for Decision Support
■■ Understand the need for computerized support of
managerial decision making
■■ Understand the development of systems for
providing decision-making support
■■ Recognize the evolution of such computerized
support to the current state of analytics/data
science and artificial intelligence
■■ Describe the business intelligence (BI)
methodology and concepts
■■ Understand the different types of analytics and
review selected applications
■■ Understand the basic concepts of artificial
intelligence (AI) and see selected applications
■■ Understand the analytics ecosystem to identify
various key players and career opportunities
T he business environment (climate) is constantly changing, and it is becoming more and more complex. Organizations, both private and public, are under pres-sures that force them to respond quickly to changing conditions and to be in-
novative in the way they operate. Such activities require organizations to be agile and to
make frequent and quick strategic, tactical, and operational decisions, some of which are
very complex. Making such decisions may require considerable amounts of relevant data,
information, and knowledge. Processing these in the framework of the needed decisions
must be done quickly, frequently in real time, and usually requires some computerized
support. As technologies are evolving, many decisions are being automated, leading to a
major impact on knowledge work and workers in many ways.
This book is about using business analytics and artificial intelligence (AI) as a
computerized support portfolio for managerial decision making. It concentrates on the
C H A P T E R
Chapter 1 • Overview of Business Intelligence, Analytics, Data Science, and Artificial Intelligence 3
theoretical and conceptual foundations of decision support as well as on the commercial
tools and techniques that are available. The book presents the fundamentals of the tech-
niques and the manner in which these systems are constructed and used. We follow an
EEE (exposure, experience, and exploration) approach to introducing these topics. The
book primarily provides exposure to various analytics/AI techniques and their applica-
tions. The idea is that students will be inspired to learn from how various organizations
have employed these technologies to make decisions or to gain a competitive edge. We
believe that such exposure to what is being accomplished with analytics and that how
it can be achieved is the key component of learning about analytics. In describing the
techniques, we also give examples of specific software tools that can be used for devel-
oping such applications. However, the book is not limited to any one software tool, so
students can experience these techniques using any number of availa ...
Bibliometric analysis highlighting the role of women in addressing climate ch...IJECEIAES
Fossil fuel consumption increased quickly, contributing to climate change
that is evident in unusual flooding and draughts, and global warming. Over
the past ten years, women's involvement in society has grown dramatically,
and they succeeded in playing a noticeable role in reducing climate change.
A bibliometric analysis of data from the last ten years has been carried out to
examine the role of women in addressing the climate change. The analysis's
findings discussed the relevant to the sustainable development goals (SDGs),
particularly SDG 7 and SDG 13. The results considered contributions made
by women in the various sectors while taking geographic dispersion into
account. The bibliometric analysis delves into topics including women's
leadership in environmental groups, their involvement in policymaking, their
contributions to sustainable development projects, and the influence of
gender diversity on attempts to mitigate climate change. This study's results
highlight how women have influenced policies and actions related to climate
change, point out areas of research deficiency and recommendations on how
to increase role of the women in addressing the climate change and
achieving sustainability. To achieve more successful results, this initiative
aims to highlight the significance of gender equality and encourage
inclusivity in climate change decision-making processes.
Voltage and frequency control of microgrid in presence of micro-turbine inter...IJECEIAES
The active and reactive load changes have a significant impact on voltage
and frequency. In this paper, in order to stabilize the microgrid (MG) against
load variations in islanding mode, the active and reactive power of all
distributed generators (DGs), including energy storage (battery), diesel
generator, and micro-turbine, are controlled. The micro-turbine generator is
connected to MG through a three-phase to three-phase matrix converter, and
the droop control method is applied for controlling the voltage and
frequency of MG. In addition, a method is introduced for voltage and
frequency control of micro-turbines in the transition state from gridconnected mode to islanding mode. A novel switching strategy of the matrix
converter is used for converting the high-frequency output voltage of the
micro-turbine to the grid-side frequency of the utility system. Moreover,
using the switching strategy, the low-order harmonics in the output current
and voltage are not produced, and consequently, the size of the output filter
would be reduced. In fact, the suggested control strategy is load-independent
and has no frequency conversion restrictions. The proposed approach for
voltage and frequency regulation demonstrates exceptional performance and
favorable response across various load alteration scenarios. The suggested
strategy is examined in several scenarios in the MG test systems, and the
simulation results are addressed.
Enhancing battery system identification: nonlinear autoregressive modeling fo...IJECEIAES
Precisely characterizing Li-ion batteries is essential for optimizing their
performance, enhancing safety, and prolonging their lifespan across various
applications, such as electric vehicles and renewable energy systems. This
article introduces an innovative nonlinear methodology for system
identification of a Li-ion battery, employing a nonlinear autoregressive with
exogenous inputs (NARX) model. The proposed approach integrates the
benefits of nonlinear modeling with the adaptability of the NARX structure,
facilitating a more comprehensive representation of the intricate
electrochemical processes within the battery. Experimental data collected
from a Li-ion battery operating under diverse scenarios are employed to
validate the effectiveness of the proposed methodology. The identified
NARX model exhibits superior accuracy in predicting the battery's behavior
compared to traditional linear models. This study underscores the
importance of accounting for nonlinearities in battery modeling, providing
insights into the intricate relationships between state-of-charge, voltage, and
current under dynamic conditions.
Smart grid deployment: from a bibliometric analysis to a surveyIJECEIAES
Smart grids are one of the last decades' innovations in electrical energy.
They bring relevant advantages compared to the traditional grid and
significant interest from the research community. Assessing the field's
evolution is essential to propose guidelines for facing new and future smart
grid challenges. In addition, knowing the main technologies involved in the
deployment of smart grids (SGs) is important to highlight possible
shortcomings that can be mitigated by developing new tools. This paper
contributes to the research trends mentioned above by focusing on two
objectives. First, a bibliometric analysis is presented to give an overview of
the current research level about smart grid deployment. Second, a survey of
the main technological approaches used for smart grid implementation and
their contributions are highlighted. To that effect, we searched the Web of
Science (WoS), and the Scopus databases. We obtained 5,663 documents
from WoS and 7,215 from Scopus on smart grid implementation or
deployment. With the extraction limitation in the Scopus database, 5,872 of
the 7,215 documents were extracted using a multi-step process. These two
datasets have been analyzed using a bibliometric tool called bibliometrix.
The main outputs are presented with some recommendations for future
research.
Use of analytical hierarchy process for selecting and prioritizing islanding ...IJECEIAES
One of the problems that are associated to power systems is islanding
condition, which must be rapidly and properly detected to prevent any
negative consequences on the system's protection, stability, and security.
This paper offers a thorough overview of several islanding detection
strategies, which are divided into two categories: classic approaches,
including local and remote approaches, and modern techniques, including
techniques based on signal processing and computational intelligence.
Additionally, each approach is compared and assessed based on several
factors, including implementation costs, non-detected zones, declining
power quality, and response times using the analytical hierarchy process
(AHP). The multi-criteria decision-making analysis shows that the overall
weight of passive methods (24.7%), active methods (7.8%), hybrid methods
(5.6%), remote methods (14.5%), signal processing-based methods (26.6%),
and computational intelligent-based methods (20.8%) based on the
comparison of all criteria together. Thus, it can be seen from the total weight
that hybrid approaches are the least suitable to be chosen, while signal
processing-based methods are the most appropriate islanding detection
method to be selected and implemented in power system with respect to the
aforementioned factors. Using Expert Choice software, the proposed
hierarchy model is studied and examined.
Enhancing of single-stage grid-connected photovoltaic system using fuzzy logi...IJECEIAES
The power generated by photovoltaic (PV) systems is influenced by
environmental factors. This variability hampers the control and utilization of
solar cells' peak output. In this study, a single-stage grid-connected PV
system is designed to enhance power quality. Our approach employs fuzzy
logic in the direct power control (DPC) of a three-phase voltage source
inverter (VSI), enabling seamless integration of the PV connected to the
grid. Additionally, a fuzzy logic-based maximum power point tracking
(MPPT) controller is adopted, which outperforms traditional methods like
incremental conductance (INC) in enhancing solar cell efficiency and
minimizing the response time. Moreover, the inverter's real-time active and
reactive power is directly managed to achieve a unity power factor (UPF).
The system's performance is assessed through MATLAB/Simulink
implementation, showing marked improvement over conventional methods,
particularly in steady-state and varying weather conditions. For solar
irradiances of 500 and 1,000 W/m2
, the results show that the proposed
method reduces the total harmonic distortion (THD) of the injected current
to the grid by approximately 46% and 38% compared to conventional
methods, respectively. Furthermore, we compare the simulation results with
IEEE standards to evaluate the system's grid compatibility.
Enhancing photovoltaic system maximum power point tracking with fuzzy logic-b...IJECEIAES
Photovoltaic systems have emerged as a promising energy resource that
caters to the future needs of society, owing to their renewable, inexhaustible,
and cost-free nature. The power output of these systems relies on solar cell
radiation and temperature. In order to mitigate the dependence on
atmospheric conditions and enhance power tracking, a conventional
approach has been improved by integrating various methods. To optimize
the generation of electricity from solar systems, the maximum power point
tracking (MPPT) technique is employed. To overcome limitations such as
steady-state voltage oscillations and improve transient response, two
traditional MPPT methods, namely fuzzy logic controller (FLC) and perturb
and observe (P&O), have been modified. This research paper aims to
simulate and validate the step size of the proposed modified P&O and FLC
techniques within the MPPT algorithm using MATLAB/Simulink for
efficient power tracking in photovoltaic systems.
Adaptive synchronous sliding control for a robot manipulator based on neural ...IJECEIAES
Robot manipulators have become important equipment in production lines, medical fields, and transportation. Improving the quality of trajectory tracking for
robot hands is always an attractive topic in the research community. This is a
challenging problem because robot manipulators are complex nonlinear systems
and are often subject to fluctuations in loads and external disturbances. This
article proposes an adaptive synchronous sliding control scheme to improve trajectory tracking performance for a robot manipulator. The proposed controller
ensures that the positions of the joints track the desired trajectory, synchronize
the errors, and significantly reduces chattering. First, the synchronous tracking
errors and synchronous sliding surfaces are presented. Second, the synchronous
tracking error dynamics are determined. Third, a robust adaptive control law is
designed,the unknown components of the model are estimated online by the neural network, and the parameters of the switching elements are selected by fuzzy
logic. The built algorithm ensures that the tracking and approximation errors
are ultimately uniformly bounded (UUB). Finally, the effectiveness of the constructed algorithm is demonstrated through simulation and experimental results.
Simulation and experimental results show that the proposed controller is effective with small synchronous tracking errors, and the chattering phenomenon is
significantly reduced.
Remote field-programmable gate array laboratory for signal acquisition and de...IJECEIAES
A remote laboratory utilizing field-programmable gate array (FPGA) technologies enhances students’ learning experience anywhere and anytime in embedded system design. Existing remote laboratories prioritize hardware access and visual feedback for observing board behavior after programming, neglecting comprehensive debugging tools to resolve errors that require internal signal acquisition. This paper proposes a novel remote embeddedsystem design approach targeting FPGA technologies that are fully interactive via a web-based platform. Our solution provides FPGA board access and debugging capabilities beyond the visual feedback provided by existing remote laboratories. We implemented a lab module that allows users to seamlessly incorporate into their FPGA design. The module minimizes hardware resource utilization while enabling the acquisition of a large number of data samples from the signal during the experiments by adaptively compressing the signal prior to data transmission. The results demonstrate an average compression ratio of 2.90 across three benchmark signals, indicating efficient signal acquisition and effective debugging and analysis. This method allows users to acquire more data samples than conventional methods. The proposed lab allows students to remotely test and debug their designs, bridging the gap between theory and practice in embedded system design.
Detecting and resolving feature envy through automated machine learning and m...IJECEIAES
Efficiently identifying and resolving code smells enhances software project quality. This paper presents a novel solution, utilizing automated machine learning (AutoML) techniques, to detect code smells and apply move method refactoring. By evaluating code metrics before and after refactoring, we assessed its impact on coupling, complexity, and cohesion. Key contributions of this research include a unique dataset for code smell classification and the development of models using AutoGluon for optimal performance. Furthermore, the study identifies the top 20 influential features in classifying feature envy, a well-known code smell, stemming from excessive reliance on external classes. We also explored how move method refactoring addresses feature envy, revealing reduced coupling and complexity, and improved cohesion, ultimately enhancing code quality. In summary, this research offers an empirical, data-driven approach, integrating AutoML and move method refactoring to optimize software project quality. Insights gained shed light on the benefits of refactoring on code quality and the significance of specific features in detecting feature envy. Future research can expand to explore additional refactoring techniques and a broader range of code metrics, advancing software engineering practices and standards.
Smart monitoring technique for solar cell systems using internet of things ba...IJECEIAES
Rapidly and remotely monitoring and receiving the solar cell systems status parameters, solar irradiance, temperature, and humidity, are critical issues in enhancement their efficiency. Hence, in the present article an improved smart prototype of internet of things (IoT) technique based on embedded system through NodeMCU ESP8266 (ESP-12E) was carried out experimentally. Three different regions at Egypt; Luxor, Cairo, and El-Beheira cities were chosen to study their solar irradiance profile, temperature, and humidity by the proposed IoT system. The monitoring data of solar irradiance, temperature, and humidity were live visualized directly by Ubidots through hypertext transfer protocol (HTTP) protocol. The measured solar power radiation in Luxor, Cairo, and El-Beheira ranged between 216-1000, 245-958, and 187-692 W/m 2 respectively during the solar day. The accuracy and rapidity of obtaining monitoring results using the proposed IoT system made it a strong candidate for application in monitoring solar cell systems. On the other hand, the obtained solar power radiation results of the three considered regions strongly candidate Luxor and Cairo as suitable places to build up a solar cells system station rather than El-Beheira.
An efficient security framework for intrusion detection and prevention in int...IJECEIAES
Over the past few years, the internet of things (IoT) has advanced to connect billions of smart devices to improve quality of life. However, anomalies or malicious intrusions pose several security loopholes, leading to performance degradation and threat to data security in IoT operations. Thereby, IoT security systems must keep an eye on and restrict unwanted events from occurring in the IoT network. Recently, various technical solutions based on machine learning (ML) models have been derived towards identifying and restricting unwanted events in IoT. However, most ML-based approaches are prone to miss-classification due to inappropriate feature selection. Additionally, most ML approaches applied to intrusion detection and prevention consider supervised learning, which requires a large amount of labeled data to be trained. Consequently, such complex datasets are impossible to source in a large network like IoT. To address this problem, this proposed study introduces an efficient learning mechanism to strengthen the IoT security aspects. The proposed algorithm incorporates supervised and unsupervised approaches to improve the learning models for intrusion detection and mitigation. Compared with the related works, the experimental outcome shows that the model performs well in a benchmark dataset. It accomplishes an improved detection accuracy of approximately 99.21%.
Developing a smart system for infant incubators using the internet of things ...IJECEIAES
This research is developing an incubator system that integrates the internet of things and artificial intelligence to improve care for premature babies. The system workflow starts with sensors that collect data from the incubator. Then, the data is sent in real-time to the internet of things (IoT) broker eclipse mosquito using the message queue telemetry transport (MQTT) protocol version 5.0. After that, the data is stored in a database for analysis using the long short-term memory network (LSTM) method and displayed in a web application using an application programming interface (API) service. Furthermore, the experimental results produce as many as 2,880 rows of data stored in the database. The correlation coefficient between the target attribute and other attributes ranges from 0.23 to 0.48. Next, several experiments were conducted to evaluate the model-predicted value on the test data. The best results are obtained using a two-layer LSTM configuration model, each with 60 neurons and a lookback setting 6. This model produces an R 2 value of 0.934, with a root mean square error (RMSE) value of 0.015 and a mean absolute error (MAE) of 0.008. In addition, the R 2 value was also evaluated for each attribute used as input, with a result of values between 0.590 and 0.845.
A review on internet of things-based stingless bee's honey production with im...IJECEIAES
Honey is produced exclusively by honeybees and stingless bees which both are well adapted to tropical and subtropical regions such as Malaysia. Stingless bees are known for producing small amounts of honey and are known for having a unique flavor profile. Problem identified that many stingless bees collapsed due to weather, temperature and environment. It is critical to understand the relationship between the production of stingless bee honey and environmental conditions to improve honey production. Thus, this paper presents a review on stingless bee's honey production and prediction modeling. About 54 previous research has been analyzed and compared in identifying the research gaps. A framework on modeling the prediction of stingless bee honey is derived. The result presents the comparison and analysis on the internet of things (IoT) monitoring systems, honey production estimation, convolution neural networks (CNNs), and automatic identification methods on bee species. It is identified based on image detection method the top best three efficiency presents CNN is at 98.67%, densely connected convolutional networks with YOLO v3 is 97.7%, and DenseNet201 convolutional networks 99.81%. This study is significant to assist the researcher in developing a model for predicting stingless honey produced by bee's output, which is important for a stable economy and food security.
A trust based secure access control using authentication mechanism for intero...IJECEIAES
The internet of things (IoT) is a revolutionary innovation in many aspects of our society including interactions, financial activity, and global security such as the military and battlefield internet. Due to the limited energy and processing capacity of network devices, security, energy consumption, compatibility, and device heterogeneity are the long-term IoT problems. As a result, energy and security are critical for data transmission across edge and IoT networks. Existing IoT interoperability techniques need more computation time, have unreliable authentication mechanisms that break easily, lose data easily, and have low confidentiality. In this paper, a key agreement protocol-based authentication mechanism for IoT devices is offered as a solution to this issue. This system makes use of information exchange, which must be secured to prevent access by unauthorized users. Using a compact contiki/cooja simulator, the performance and design of the suggested framework are validated. The simulation findings are evaluated based on detection of malicious nodes after 60 minutes of simulation. The suggested trust method, which is based on privacy access control, reduced packet loss ratio to 0.32%, consumed 0.39% power, and had the greatest average residual energy of 0.99 mJoules at 10 nodes.
Fuzzy linear programming with the intuitionistic polygonal fuzzy numbersIJECEIAES
In real world applications, data are subject to ambiguity due to several factors; fuzzy sets and fuzzy numbers propose a great tool to model such ambiguity. In case of hesitation, the complement of a membership value in fuzzy numbers can be different from the non-membership value, in which case we can model using intuitionistic fuzzy numbers as they provide flexibility by defining both a membership and a non-membership functions. In this article, we consider the intuitionistic fuzzy linear programming problem with intuitionistic polygonal fuzzy numbers, which is a generalization of the previous polygonal fuzzy numbers found in the literature. We present a modification of the simplex method that can be used to solve any general intuitionistic fuzzy linear programming problem after approximating the problem by an intuitionistic polygonal fuzzy number with n edges. This method is given in a simple tableau formulation, and then applied on numerical examples for clarity.
The performance of artificial intelligence in prostate magnetic resonance im...IJECEIAES
Prostate cancer is the predominant form of cancer observed in men worldwide. The application of magnetic resonance imaging (MRI) as a guidance tool for conducting biopsies has been established as a reliable and well-established approach in the diagnosis of prostate cancer. The diagnostic performance of MRI-guided prostate cancer diagnosis exhibits significant heterogeneity due to the intricate and multi-step nature of the diagnostic pathway. The development of artificial intelligence (AI) models, specifically through the utilization of machine learning techniques such as deep learning, is assuming an increasingly significant role in the field of radiology. In the realm of prostate MRI, a considerable body of literature has been dedicated to the development of various AI algorithms. These algorithms have been specifically designed for tasks such as prostate segmentation, lesion identification, and classification. The overarching objective of these endeavors is to enhance diagnostic performance and foster greater agreement among different observers within MRI scans for the prostate. This review article aims to provide a concise overview of the application of AI in the field of radiology, with a specific focus on its utilization in prostate MRI.
Seizure stage detection of epileptic seizure using convolutional neural networksIJECEIAES
According to the World Health Organization (WHO), seventy million individuals worldwide suffer from epilepsy, a neurological disorder. While electroencephalography (EEG) is crucial for diagnosing epilepsy and monitoring the brain activity of epilepsy patients, it requires a specialist to examine all EEG recordings to find epileptic behavior. This procedure needs an experienced doctor, and a precise epilepsy diagnosis is crucial for appropriate treatment. To identify epileptic seizures, this study employed a convolutional neural network (CNN) based on raw scalp EEG signals to discriminate between preictal, ictal, postictal, and interictal segments. The possibility of these characteristics is explored by examining how well timedomain signals work in the detection of epileptic signals using intracranial Freiburg Hospital (FH), scalp Children's Hospital Boston-Massachusetts Institute of Technology (CHB-MIT) databases, and Temple University Hospital (TUH) EEG. To test the viability of this approach, two types of experiments were carried out. Firstly, binary class classification (preictal, ictal, postictal each versus interictal) and four-class classification (interictal versus preictal versus ictal versus postictal). The average accuracy for stage detection using CHB-MIT database was 84.4%, while the Freiburg database's time-domain signals had an accuracy of 79.7% and the highest accuracy of 94.02% for classification in the TUH EEG database when comparing interictal stage to preictal stage.
Analysis of driving style using self-organizing maps to analyze driver behaviorIJECEIAES
Modern life is strongly associated with the use of cars, but the increase in acceleration speeds and their maneuverability leads to a dangerous driving style for some drivers. In these conditions, the development of a method that allows you to track the behavior of the driver is relevant. The article provides an overview of existing methods and models for assessing the functioning of motor vehicles and driver behavior. Based on this, a combined algorithm for recognizing driving style is proposed. To do this, a set of input data was formed, including 20 descriptive features: About the environment, the driver's behavior and the characteristics of the functioning of the car, collected using OBD II. The generated data set is sent to the Kohonen network, where clustering is performed according to driving style and degree of danger. Getting the driving characteristics into a particular cluster allows you to switch to the private indicators of an individual driver and considering individual driving characteristics. The application of the method allows you to identify potentially dangerous driving styles that can prevent accidents.
Hyperspectral object classification using hybrid spectral-spatial fusion and ...IJECEIAES
Because of its spectral-spatial and temporal resolution of greater areas, hyperspectral imaging (HSI) has found widespread application in the field of object classification. The HSI is typically used to accurately determine an object's physical characteristics as well as to locate related objects with appropriate spectral fingerprints. As a result, the HSI has been extensively applied to object identification in several fields, including surveillance, agricultural monitoring, environmental research, and precision agriculture. However, because of their enormous size, objects require a lot of time to classify; for this reason, both spectral and spatial feature fusion have been completed. The existing classification strategy leads to increased misclassification, and the feature fusion method is unable to preserve semantic object inherent features; This study addresses the research difficulties by introducing a hybrid spectral-spatial fusion (HSSF) technique to minimize feature size while maintaining object intrinsic qualities; Lastly, a soft-margins kernel is proposed for multi-layer deep support vector machine (MLDSVM) to reduce misclassification. The standard Indian pines dataset is used for the experiment, and the outcome demonstrates that the HSSF-MLDSVM model performs substantially better in terms of accuracy and Kappa coefficient.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...ssuser7dcef0
Power plants release a large amount of water vapor into the
atmosphere through the stack. The flue gas can be a potential
source for obtaining much needed cooling water for a power
plant. If a power plant could recover and reuse a portion of this
moisture, it could reduce its total cooling water intake
requirement. One of the most practical way to recover water
from flue gas is to use a condensing heat exchanger. The power
plant could also recover latent heat due to condensation as well
as sensible heat due to lowering the flue gas exit temperature.
Additionally, harmful acids released from the stack can be
reduced in a condensing heat exchanger by acid condensation. reduced in a condensing heat exchanger by acid condensation.
Condensation of vapors in flue gas is a complicated
phenomenon since heat and mass transfer of water vapor and
various acids simultaneously occur in the presence of noncondensable
gases such as nitrogen and oxygen. Design of a
condenser depends on the knowledge and understanding of the
heat and mass transfer processes. A computer program for
numerical simulations of water (H2O) and sulfuric acid (H2SO4)
condensation in a flue gas condensing heat exchanger was
developed using MATLAB. Governing equations based on
mass and energy balances for the system were derived to
predict variables such as flue gas exit temperature, cooling
water outlet temperature, mole fraction and condensation rates
of water and sulfuric acid vapors. The equations were solved
using an iterative solution technique with calculations of heat
and mass transfer coefficients and physical properties.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
6th International Conference on Machine Learning & Applications (CMLA 2024)ClaraZara1
6th International Conference on Machine Learning & Applications (CMLA 2024) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of on Machine Learning & Applications.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
Help through demonstration and automation for interactive computing systems: A survey of recent works
1. International Journal of Electrical and Computer Engineering (IJECE)
Vol. 11, No. 2, April 2021, pp. 1549∼1560
ISSN: 2088-8708, DOI: 10.11591/ijece.v11i2.pp1549-1560 r 1549
Help through demonstration and automation for interactive
computing systems: A survey of recent works
Pedro Rodrigues1
, José Luı́s Silva2
1
Instituto Universitário de Lisboa (ISCTE-IUL), Lisboa, Portugal
2
ITI / LARSyS / Instituto Universitário de Lisboa (ISCTE-IUL), ISTAR-IUL, Lisboa, Portugal
Article Info
Article history:
Received Jan 17, 2020
Revised Aug 25, 2020
Accepted Sep 10, 2020
Keywords:
Automation
Demonstration-based help
Help systems
Learning
Picture-driven computing
ABSTRACT
Usability is very important however, it is still difficult to develop interactive computing
systems that meet all user’s specificities. Help systems should be a way of bridging
this gap. This paper presents a general survey on recent works (building upon previous
surveys) related to improving applications’ help through demonstration and automa-
tion and, identifies which technologies are acting as enablers. The main contributions
are, identifying: i) which are the recent existing solutions; ii) which aspects must be
investigated further; and iii) which are the main difficulties that are preventing a faster
progress.
This is an open access article under the CC BY-SA license.
Corresponding Author:
José Luı́s Silva
ITI / LARSyS / Instituto Universitário de Lisboa (ISCTE-IUL)
ISTAR-IUL, 1649-026, Lisboa, Portugal
E-mail address: jlcsa@iscte-iul.pt
1. INTRODUCTION
User interfaces (UIs) have a major role in any interactive computing system (ICS). The life cycle of
technology proposed by Norman [1] state that when technology satisfy basic user needs then they become
more interested in efficiency, convenience and pleasure. Therefore, usability and user experience became
crucial. Indeed, usability is vital for websites, products and services to achieve success. However, although all
advances on user-centered approaches and design, some interfaces are still difficult to use, causing frustration
to users [2]. Managers and developers often recognize it but still leave it apart from the product-development
process [3, 4].
To address user’s difficulties some ICS provide help systems however, it is still verified a major dif-
ficulty in making people use them. Dworman et al., [5] state that this behaviour is explained by either users
not recognizing help systems existence, not wanting to pause their current tasks to search help or because they
want to find the solution on their own. Nevertheless, the design of effective user-centered help systems is still
seen as a weak negotiator point by the business because it is faced as a secondary functionality [4, 6] as shown
in Figure 1.
To combat user’s resistance to use help systems and still make users familiar with tools, especially
the ones with some complexity, training programs focused on task-modelling were proposed [7]. They aim to
understand which are the key aspects that depend on the user. This modelling has, yet, the potential to improve
systems design if considered in the implementation process [8]. However, this modelling has a certain level of
complexity and some tools propose to overlap it by analyzing the task being accomplished and defining it [9].
Objectifying the improvement of aid systems, contextual help proved to be effective in learning user
interfaces. Contextual-help defines the paradigm of help given in the context where the doubt has risen up,
Journal homepage: http://ijece.iaescore.com
2. 1550 r ISSN: 2088-8708
e.g. a certain tool-tip associated to a button [10]. This concept is similar to the situated action theory which
states that knowledge can only be interpreted in its context. From this concept help tools have arose, like
AIDE which through communication with users, understanding the context of the doubt, discovers and solves
the issues [11]. Similar approaches are demonstration-based help that in addition to working in the context
of the application demonstrates how a certain task is to be executed. For instance, through automation scripts
[12] and, model-driven help [10] that firstly models the system and details interactions on it and then starts the
automation/explanation design.
Different approaches to provide help have been developed. Either using video, tutorials, functionalities
as automation and picture-driven computing (PDC), among others [11, 13-16]. Some also suggest approaches
based on crowd learning, like help forums, arguing that people learn better when discussing subjects and an
many-to-one support is more efficient [17, 18]. Many current help systems are still based on user manuals
or do not provide inter-application support. The major barriers to an overall improvement are the increase on
systems’ complexity [19] and impossibility to access and change source codes.
Overcoming user’s issues, this paper reviews how existing help systems are being implemented and
which technologies are being used. The revision aims to identify existing approaches to develop help systems
and what can still be improved on them. Additionally, understanding how far help tools are connected to the
application (e.g. can be separated), whether approaches like continuous learning [20] either supervised or
unsupervised are applicable and, how far could a crowd-sourced system be beneficial. The review includes
applications that implement help mechanism or automate certain (sub)tasks to overcome user’s issues (e.g.
usability).
This paper is organized as follows. Section 2 presents topics related to most recent help solutions (e.g.
picture-driven computing, automation). Section 3 reviews existing help solutions and sort them into several
high-level categories. In Section 4, both comparison between identified help solutions and critical analysis are
made. Finally, conclusions and directions for future work are presented in Section 5.
Figure 1. Usability study in a large company focusing on problems and barriers to usability [4]
2. BACKGROUND
This section introduces important concepts associated with most recent help and automation tools.
The section starts by describing picture-driven computing (PDC), a paradigm that enables computer program-
ming based on screen shots, not just code. The two main approaches based in this paradigm are presented
(sikuli and robotic process automation). Then automation, a mechanism to reduce users’ effort by automating
steps to accomplish some task and, task-models are presented.
2.1. Picture-driven computing
Kourousias and Bonfiglio present the visual information in a 2-dimensional spatial domain as nuclear
data of the PDC paradigm. This visual information is what intends to be visible on a graphical output device
[21]. This paradigm is useful for task automation of systems already developed and/or without access to their
Int J Elec & Comp Eng, Vol. 11, No. 2, April 2021 : 1549 – 1560
3. Int J Elec & Comp Eng ISSN: 2088-8708 r 1551
source code [11].
One way to implement PDC is by using the Sikuli [21] tool. This is an MIT open-source program-
ming environment developed using python and using OpenCV (OpenCV: https://opencv.org (last accessed: 14
January 2020)) packages for finding images on the screen. Sikuli was developed to empower help designers
in the general public (computer-skill independent) to create contextual help [15]. The tool allows for standard
programming functions (e.g. loops, conditions, variables) but with the addition of target patterns identification
on the screen. To use the tool, users can take advantage of the SikuliX integrated development environment
(IDE) that is a basic script editor to load, edit, save and run scripts. In what regards non-picture related func-
tions users must have previous basic computer programming basis. On Figure 2 an example of a Sikuli script
developed on the IDE.
Figure 2. Sikuli script, example of a script developed using sikuli IDE
In the context of developing help systems, sikuli’s user can select an element from the interface by
capturing its’ screenshot and selecting the type of contextual help to add (available action to perform on spec-
ified UI elements) to that element. Some examples are highlights, clicks, and type into (writes a specified
message when an element is pressed). When presenting the resulting help system to users, pixels on the screen
are searched, elements located and the corresponding action reproduced. See the work of Yeh et al. [15] for
additional information about creating contextual help using screenshots.
Another way to implement PDC solutions is done using robotic process automation (RPA). As stated
by Schatsky et al. [22] RPA software automate repetitive, rule-based processes usually performed by people
sitting in front of computers. The interaction with computers is done by mimicking the interaction between
humans and computers and therefore robots can open email attachments, complete e-forms, and record and
replay data [22]. To mimic user interactions, current robots operate in two main modes. Either they are familiar
with applications, usually through communication plugins, and can interact directly with all UI elements (e.g.
buttons, text boxes, drop menus, combo boxes) or they operate through PDC using also screenshots and image
recognition techniques.
On Figure 3 a synthesis of RPA goals and its description is presented. This information was gathered
Help through demonstration and automation for... (Pedro Rodrigues)
4. 1552 r ISSN: 2088-8708
from one of the market RPA applications. The goals emphasized are increased customer satisfaction, better
resource utilization, increased accuracy and improved productivity.
Figure 3. RPA goals, Synthesis of RPA goals retrieved from Nice [23]
Most common RPA applications are UIPath [24], BluePrism [25], and Automation Anywhere [26].
They are designed mainly for companies which recognize the existence of tasks that pose as good candidates
to be automated [27].
2.2. Automation and task-models
This section describes automation and concepts related to it (e.g. tasks and task-models). Before
automating it is important to properly understand the task that will be automatically performed. This can be
achieved with a detailed design and analysis. Adequate notations for this purpose are also described in this
section.
Automation consists on the transformation of systems’ functions into automatic processes to affect it
following a specific target [19]. Some basic concepts associated to automation are:
− Business process-consists of sequences of activities
− Activity-discrete process step performed either by machines or humans (activities may consist of one or
more tasks)
− Worklist-set of tasks to be performed by a user in a workflow system
− Workflow-is the automation of a business process in whole or in part, during which documents, informa-
tion or tasks are passed through participants following a set of rules [28, 29]
One way to describe automation level of a system corresponds to the identification of the proportion
of automatic actions [19]. They are three different types, full automation, semi-automation or manual. Fully
automated are fully conducted by a computer and all possible outcomes are predicted. Semi-automated requires
an interaction between the computer and a human that validate, compare, or add information to the workflow.
Manual are usually complex and requires comprehensive knowledge and skills to take adequate decisions [28].
Other way to describe automation level is using a scale from one to ten. In this scale a value of one represents
business process on which the computer offers no assistance and humans take all decisions and actions. A value
of ten means that the computer decides everything, acting autonomously and ignoring human inputs [30].
On critical workflows a semi-automated approach is best suited making the system to work on a multi-
agent basis (an human agent interacting with a software agent) [31]. However, some problems and concerns
might arise:
− When the automation requires user to input some variables to set the session the automation can be put
at risk. This happen either because the input parameters are not the expected or because the responsible
might forget that the automation program was waiting for the parameter [19]
− The fact that people cannot recognize repetitive tasks worthy of automating leading to bad automation
task selection. User interviews revealed that tasks were identified as repetitive if manually performed
numerous times in a row or if complex but infrequent [32]
Int J Elec & Comp Eng, Vol. 11, No. 2, April 2021 : 1549 – 1560
5. Int J Elec & Comp Eng ISSN: 2088-8708 r 1553
Those problems might be mitigated with an accurate process definition that can be accomplished with
task-models and proper task definition [7, 33].
Powerful analytical tools such as Petri [34] or concur task trees (CTT) [35] provide a thorough pro-
cess (specifying tasks) definition and enable formal workflow analyze (e.g. correctness and consistency). A
valuable aspects of these tools is the decomposition of tasks in its sub-tasks enabling a proper understanding of
required steps to accomplish them [7]. To define a task, it is necessary to identify the objects and actions that
define the communication. Objects consist on entities that are manipulated to perform tasks (e.g. menus, icons,
state requests of some application, etc.) [35]. Those tools also provide hierarchical logical structure allowing
for different abstraction level and process refinement. A variety of temporal relationships operators supporting
interactive behaviors and representation of relevant relationship is also provided. To express temporal rela-
tionship among tasks LOTOS [36] concurrent notation is used. CTT editor and HAMSTERS [37] enable the
definition of task-models being possible to specify the type of each task:
− User task-performed entirely by the user
− Application task-completely executed by the system
− Interactive task-performed by user interactions with the system
− Abstract task-represents high level task including a set of tasks of different types
The possibility to represent concurrent tasks makes CTT different from unique sequential relationship
available on GOMS [38], despite their similarity on hierarchical tasks disposition [30, 39]. Figure 4 presents a
partial task-model (in the context of a flight software board) developed with HAMSTERS. Task-models might
represent a barrier for task automation mainly because the additional effort to the overall development [29, 32].
Aiming at reducing the effort required for the development of task models, Machado et al. proposed a tool that
constructs CTT task models from the execution of tasks [9].
Figure 4. Task-model, Example of a task-model developed with HAMSTERS [30]
3. LITERATURE REVIEW
This section presents approaches which aim to improve daily interactions between users and com-
puters. The section starts by presenting the methodology used in the selection process and then presents the
identified work grouped by interaction core used by the approaches, i.e. how interaction with applications is
performed (e.g. script and automation-based, video-based, GUI elements based). The intent was to perform a
(not systematic) literature review of recent work adding to existing surveys.
Help through demonstration and automation for... (Pedro Rodrigues)
6. 1554 r ISSN: 2088-8708
3.1. Methodology for tool selection
The search for this review was made through digital repositories. The repositories from which most
information was taken are ACM Digital Library, Springer, IEEE Xplore and Elsevier. Additionally, information
from AAAI Digital Library, Wiley Online Library, Taylor and Francis Online and Scientific Research publisher
was also taken.
The range of presented tools focus mainly in the 2010-2018 period. This choice was due to the
identification of a review made by Grossman and Fitzmaurice [40] that presents help tools previous to 2010
based on video and animated documentation, contextual assistance, and contextual video assistance. Two
additional works where included because they present interesting approaches which with the addition of current
technology capabilities would pose as good candidates on the help-tools umbrella.
The keywords used on the research were ‘action repetition’, ‘contextual help’, ‘crowdsourced help’,
‘demonstration help’, ‘GUI automation’, ‘knowledge sharing’, ‘model-driven help’, ‘programming by demon-
stration’, ‘software support’, ‘workflow automation’, ‘picture-driven computing’, ‘tutorial’ and ‘user support’.
Relevant cited papers were also included.
3.2. Scripts and automation-based
Sheepdog [20] is a programming-by-demonstration system that works in different phases. First, it
learns from multiple experts, each performing the same procedure (set of steps to achieve a goal) directly on
a Windows desktop. With the recording, Sheepdog models the procedure allowing different configurations.
These models can be reproduced on an end-user device via an executable file. When generating the models,
Sheepdog abstracts from low-level Windows events into clean high-level representations and uses input/output
hidden Markov models to determine the odds of occurrence of the next node. The interface where the system
automation is mapped should be collaborative to allow the user (expert) to add extra-input. When replaying the
script, step by step, the system takes a snapshot and from it determines and indicates what is the next step.
CoScripter, previously called Koala [41], is a collaborative scripting environment for recording, au-
tomating and sharing web-based processes. It has two main modules, a plug-in that allows users to record and
play actions and a repository where users can share their scripts, rate and comment other scripts. The actions
recorded are recognized and replayable via HTML interpretation.
ActionShot [42] is an extension to Firefox web browser built on top of the CoScripter web record-
ing/playback platform. Unlike CoScripter, ActionShot continuously records users’ browser history grouping
actions by pages’ host name. It also provides a visual interface that allows users to use or share any action they
have ever performed. The description of each module is based on text taken from HTML code (usually the text
displayed on widgets).
CoCo [43] is a system that automates web tasks. It takes advantage of a repository with previous web
scripts and users’ personal web browsing history. People ask questions via Twitter and the system can either
respond asking for more information or with an answer. The system can cover each user needs.
TaskTracer [44] is able to track users behavior when using applications like Microsoft Office, e-mail,
and Internet Explorer (an extra add-in has to be installed) being able to recover the full context of the task if
desired. To classify the task, the user must indicate its beginning and ending. Authors acknowledge it as an
extra burden. They aim at the ability to restore all applications associated with a process, the documents used
and even the indication of the last changes.
Smart Web Tutor [18] proposes an approach to enhance massive open online courses (MOOCs) with
education resources development for instructors and students, allowing realtime collaborative learning for stu-
dents. As for the recording phase, it is based on the DOM structure, common on web-sites, and works on three
main phases, recording, optimizing, replaying. A similarity formula that considers platforms variability is also
considered as different systems may require different steps to accomplish a task. For real-time collaborative
learning, authors propose a communication protocol to send each step on a synchronous way, making possible
to a group of people to watch a procedure executing on real-time.
3.3. Video-based
Ambient Help [45] works on a secondary monitor. While people are performing a task on the primary
monitor Ambient Help is automatically displaying videos or/and textual information relevant to the process.
Whenever people need help or want to see Ambient Help suggestions they focus on the secondary monitor and
search the desired help-content.
Int J Elec & Comp Eng, Vol. 11, No. 2, April 2021 : 1549 – 1560
7. Int J Elec & Comp Eng ISSN: 2088-8708 r 1555
Pause-and-Play [14] proposes a learning improvement via video tutorials. The approach consists on
receiving a video-tutorial and recognizing its main steps via computer-vision algorithms. Then to trace user
behavior, it is possible (with the addition of plugins) to pause and play the video tutorial according to user
performance on the application. In addition, a functionality which allows easy navigation through the most
important parts of the video was developed.
ToolClips [13] is a contextual-based help system that aims to replace tooltips associated to UI ele-
ments. Instead of standard tooltips (e.g. with icons’ name), when the cursor pass over an UI element, the user
can access video or text with information about the elements’ use. With this approach users are presented with
extra-information inside the application.
3.4. GUI elements based
LemonAid [17, 46] is a crowdsourced contextual help system. It provides technical help based on the
selection of GUI elements (label, widget, link, and image) instead of keywords. People get help by selecting
an UI element and, from there, LemonAid presents the five most asked questions by the community. Users
can use the search bar to enter keywords, refine the questions shown, make new questions or see the answers
to existing questions. Technically, it works as a layer above a web application UI, independent from back and
front-end implementations. Authors claim that one-to-many support is more efficient and provides greater cost
savings.
DemoHelp [47] is an help system that takes advantage of PDC and automation (using Sikuli scripts)
and is to be used side by side with an application. Users select an action to execute in the help system and the
procedure is triggered on the application. To facilitate the creation of Sikuli scripts users can enrich CTT task
models with applications’ UI elements and select possible scenarios. Based on this work, an help tool (FEL)
[48] was developed. An user study was performed comparing the help provided by the developed tool and
guidebooks. Results shown benefits using FEL on first-time task execution.
Interactive systems integration tool (ISI) [12] is a tool that also works with enriched task models
(CTT) and scenario selection (using a tool from the Human Interfaces in Information Systems Laboratory [49])
to automatically create Sikuli scripts. The tool removes complexity from original GUI, presenting a simplified
GUI with complex tasks automated and ready to be reproduced. The tool can merge multiple interfaces from
different applications into only one GUI. When the user selects a task, all steps are executed by Sikuli on
a virtual machine being presented to the user only the final result (hidding the original GUI). The approach
works with any application/platform.
Help, it looks confusing (HILC) [50] is a tool that relies on computer vision techniques rather than
accessibility APIs being therefore, domain independent. It focus on personal automation and script genera-
tion from non-programmer users and automates procedures by demonstration. When demonstrating, the tool
produces the needed screenshots and corresponding mouse-keyboard events. Scripts can be made from video
records, with specialized screen casting software, or with a sniffer program. Inputs are converted to log files
that pass through a classifier algorithm. However, the authors state that pure programming-by-demonstration is
still unrealistic. They verified that for small procedures the classifier algorithm does not have great performance
yet.
Contextual help for adaptive interfaces (CHAIN) [10] was developed to provide model driven con-
textual help to adaptive user interfaces (interfaces that change their presentation at runtime). The adaptation
to change is made by an association between concrete elements and scene elements. Concrete elements are
defined by specific parameters like the concrete id on the code, and scene elements are associated to them (e.g.
a menu is a concrete element and its ‘inner’ options are the scene elements). CHAIN was developed using
JavaScript for the web, C# with .Net Framework for desktop and C# with Xamarin for mobile. When source-
code is not available it is able to use the PDC paradigm interacting in different ways depending on where the
application is running. For web applications it uses Selenium capabilities and for desktop applications it makes
use of an UI automation framework. The help is given by the definition of a model on Cedar Studio [51], which
also allows for the importation of Selenium scripts. The focus of CHAIN is providing proper annotations on
the target interface, being also able to insert some values-see Figure 5. The authors state (based on their study)
that one-shot learning is something appreciated. Help across several applications was something that they did
not reach and crowd-sourcing would be an interesting trait.
Table 1 (see in appendix) summarizes and sorts into three categories (automation, automation/help,
and help) the stated works. The categorization is based on the goal of the work (i.e. to improve processes
Help through demonstration and automation for... (Pedro Rodrigues)
8. 1556 r ISSN: 2088-8708
through automation or to help users). Each work was then classified into six factors considered important
to describe and understand their purpose. They are: i) domain; ii) interaction core (how interaction with
applications is performed); iii) crowdsourced-based; iv) uses picture-driven computing interaction; v) enables
demonstration-based learning (learn with user demonstration); vi) enables continuous learning (improves with
user interactions).
Those factors emerged from the interconnection between our goals and identified works. From them,
one can identify, solutions independent of application’s source code, how interaction is performed, check con-
tinuous learning viability, identify interface interaction challenges, and if it works on a crowdsourced-based
way.
Figure 5. CHAIN, example of an interface with annotations made with CHAIN [10]
4. DISCUSSION
This section describes how the presented work addresses the three contributions presented in the ab-
stract. Considering the identification of recent solutions (1), several works were found and presented. They
were categorized and classified into different factors to facilitate their comparison as shown in Table 1 (see
in appendix). From the table many differences and similarities between works can be identified but more
interesting are the patterns that seem to emerge.
Starting with the main goal(s) of solutions, only one goal tends do be addressed (only two recent
works address both automation and help). In relation to domain, no pattern stands out, being all web, plugin
dependent and domain independent present with the same frequency. However, in what concerns automation
solutions, a prevalence for web stands out. One reason for this might the DOM structure availability making
development easier. Another reason might be related to the higher applicability as typical users use to utilize
mainly web applications. A similar conclusion can be draw regarding interaction core, i.e. a pattern seems
to emerge only for solutions with focus on automation-the use of automation scripts. Crowdsourced is being
frequently used in automation but more frequent usage should be reached when the goal of solutions is help.
PDC and one-shot learning started to be used in solutions to provide help. Trends were not identified regarding
continuous learning.
From the comparison made some problems and possible improvements were identified (2). Some tools
present benefits of both source code and domain independence but overcoming all aspects still needs research.
PDC is a recent technology that facilitates the overall implementation of extra-application capabilities however,
Int J Elec & Comp Eng, Vol. 11, No. 2, April 2021 : 1549 – 1560
9. Int J Elec & Comp Eng ISSN: 2088-8708 r 1557
after the decomposition of an GUI (see the work of Dubrovina et al. [52] or Prefab [53] for further details) it
is still difficult to properly interact with its elements atomically (e.g. Dixon et al. [54] reports that clickable
“target” are often ambiguous and cannot be reverse engineered without human intervention). To accomplish
full domain independence icons and widgets should be fully identified even without accessing source code.
Solutions based on artificial intelligence (AI) might be able to address this challenge.
Being able to work in groups and share knowledge is also a valuable aspect that most tools still leave
apart (crowdsourced-help). Continuous learning, through the implementation of learning algorithms, may also
be an advantage improving the interaction of the user as the steps that are chosen to automate can be better
selected. Additionally, the ability to implement continuous learning, allowing the tools to keep learning from
users, is another interesting aspect still missing. The joint between PDC, automation, crowdsourced-help, with
the ability to capture tasks from a single demonstration are desired.
The main barrier for faster development (3), is related to domain independency, either from source
code and/or extra-plugins. Not requiring the user to install extra-plugins or to restrict the automations/ demon-
strations to a set of applications is something that brings many benefits like inter-application help possibilities.
To achieve this independency a system that does not depend on applications’ code or structure is a must. PDC
has the capabilities required however, we believe it is still not being largely used because it has some limita-
tions yet (e.g. element’s identification ambiguity). The development of solutions merging PDC with AI will
overcome this challenge. For instance, the work of Dubrovina et al. [52] presents a step in this direction pre-
senting a solution for GUI object classification using a support vector machine classifier. Solutions like this are
essential (a US patent already exists [55]) for image-based software automation/demonstration tools however,
this is an area that has still not got the deserved attention.
5. CONCLUSIONS
This paper presents a literature review of recent tools that aim to facilitate the way tasks are accom-
plished via help and/or automation. The most relevant solutions were identified, described, compared and sorted
into categories. The categories that came up are related to the way tools implement help and/or automation.
The categories are, Scripts and automated-based, Video-based, GUI elements based.
From the comparison made as shown in Table 1 it can be concluded that both automating tasks to
provide help is something being addressed in many recent works and, most works are still restricted to a specific
domain. In what concerns continuous-learning it is an aspect that has not received much attention yet. This is
true also for crowdsourced concepts allowing people to easily work and share their developments in groups.
PDC and one-shot learning are implemented in some tools and show interesting results but are concepts still on
a rising phase.
Improving the way people get help and/or making tasks’ accomplishment easier are major advantages.
This is true for both corporate workers in their daily activities where they must be productive and, for singular
computer users that many times feel they cannot execute some tasks (usually attributing wrongly the failure
to their lack of skills instead of recognizing software deficiencies). Developing a tool that would consider
the implementation of crowdsourced collaboration, interaction through picture-driven computing, that would
easily capture each steps of a task and, that could learn with users’ executions seems to be an interesting path
to follow.
Help through demonstration and automation for... (Pedro Rodrigues)
10. 1558 r ISSN: 2088-8708
APPENDIX
Table 1. Identified works categorized regarding their main goal and classified into six factors
Main goal Domain Interaction core Crowd uses PDC enables enables Name
sourced- interaction Demonstration- Continuous
based based Learning
Learning
Automation Web Automation scripts Yes No No CoScripter
Web Automation scripts Yes No No ActionShot
Web Automation scripts Yes No Yes CoCo
question-
answer analysis
Plugin Automation scripts – No No TaskTracer
dependent –
Automation Independent Learn- – No Yes Yes Sheepdog
/Help Independent replay procedure –
Independent Enriched task No No No No ISI
models and PDC
Help Web Dialogues with users No No No Yes AIDE
Web Scripts-Web’ DOMs Yes No Yes No Smart
Web Tutor
– Videos or/and No No No No ToolClips
– textual help
Plugin Videos No No No No Pause-and-Play
dependent
Plugin GUI Elements Yes No No No LemonAid
dependent
Independent Videos or/and No No No No Ambient Help
textual help
Independent Enriched task No Yes No No DemoHelp
models and PDC
Independent GUI Elements No Yes Yes Yes HILC
Independent Interaction models No Yes* No No CHAIN
(through Cesar
Studio)
ACKNOWLEDGEMENTS
This work was supported by Fundação para a Ciência e a Tecnologia (FCT, Portugal), through projects
UIDB/50009/2020, UIDB/04466/2020 and UIDP/04466/2020. The authors would like to thank Rúben Pereira
for the given support.
REFERENCES
[1] Norman, D. A., ”The invisible computer: why good products can fail, the personal computer is so com-
plex, and information appliances are the solution,” MIT press, 1998.
[2] Lazar J, Jones A, and Shneiderman B, ”Workplace user frustration with computers: An exploratory inves-
tigation of the causes and severity,” Behaviour and Information Technology, vol. 25, no. 03, pp. 239-251,
2006.
[3] Rosenbaum S, Ramey J, and Redish JG., ”Current issues in assessing and improving information usabil-
ity,” In CHI’10 Extended Abstracts on Human Factors in Computing Systems, pp. 3155-3158, 2010.
[4] Winter J, Rönkkö K, Rissanen M., ”Identifying organizational barriers-A case study of usability work
when developing software in the automation industry,” Journal of Systems and Software, vol. 88, pp.
54-73, 2014.
[5] Dworman G, Rosenbaum S., ”Helping users to use help: improving interaction with help systems,”
CHI’04 extended abstracts on Human factors in computing systems,pp. 1717-1718, 2004.
[6] Dworman G, ”Arbitration of a help system,” Interactions, vol. 14, no. 1, pp. 39-42, 2007.
[7] Martinie C, Palanque P, Navarre D, Winckler M, Poupart E., ”Model-based training: an approach sup-
porting operability of critical interactive systems, Proceedings of the 3rd ACM SIGCHI symposium on
Engineering interactive computing systems, pp. 53-62, 2011.
Int J Elec & Comp Eng, Vol. 11, No. 2, April 2021 : 1549 – 1560
11. Int J Elec & Comp Eng ISSN: 2088-8708 r 1559
[8] Navarre D, Palanque P, Ladry JF, Barboni E., ”ICOs: A model-based user interface description technique
dedicated to interactive systems addressing usability, reliability and scalability,” ACM Transactions on
Computer-Human Interaction (TOCHI), vol. 16, no. 4, 2009.
[9] Machado V, Lopes N, Silva JC, Silva JL., ”Picture-Based Task Definition and Parameterization Support
System,” World Conference on Information Systems and Technologies, pp. 592-601, 2017.
[10] Akiki PA., ”CHAIN: Developing model-driven contextual help for adaptive user interfaces,” Journal of
Systems and Software, vol.135, pp. 165-190, 2018.
[11] Vouligny L, Robert JM., ”Online help system design based on the situated action theory,” Proceedings of
the 2005 Latin American conference on Human-computer interaction, pp. 64-75, 2005.
[12] Silva JL, Ornelas JD, Silva JC., ”Make it ISI: interactive systems integration tool, ”Proceedings of the 8th
ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 245-250, 2016.
[13] Grossman T, Fitzmaurice G., ”ToolClips: an investigation of contextual video assistance for functionality
understanding,” Proc., of the SIGCHI Conf., on Human Factors in Computing Systems, pp. 1515-1524,
2010.
[14] Pongnumkul S, Dontcheva M, Li W, Wang J, Bourdev L, Avidan S, Cohen MF., ”Pause-and-play: au-
tomatically linking screencast video tutorials with applications,” Proceedings of the 24th annual ACM
symposium on User interface software and technology, pp. 135-144, 2011.
[15] Yeh T, Chang TH, Xie B, Walsh G, Watkins I, Wongsuphasawat K, Huang M, Davis LS, Bederson BB.,
”Creating contextual help for GUIs using screenshots,” Proceedings of the 24th annual ACM symposium
on User interface software and technology., pp. 145-154, 2011.
[16] Yeh T, Chang TH, Miller RC., ”Sikuli: using GUI screenshots for search and automation,” Proceedings
of the 22nd annual ACM symposium on User interface software and technology, pp. 183-192, 2009.
[17] Chilana PK, Ko AJ, Wobbrock JO, Grossman T., ”A multi-site field study of crowdsourced contextual
help: usage and perspectives of end users and software teams,” Proceedings of the SIGCHI Conference
on Human Factors in Computing Systems, pp. 217-226, 2013.
[18] Sun Y, QiaO Z, Chen D, Xin C, Jiao W., ”An Approach to Using Existing Online Education Tools to
Support Practical Education on MOOCs,” IEEE 40th Annual Computer Software and Applications Con-
ference (COMPSAC), vol. 1, pp. 696-705, 2016.
[19] Vogel-Heuser B, Diedrich C, Fay A, Jeschke S, Kowalewski S, Wollschlaeger M, Göhner P., ”Challenges
for software engineering in automation,” Journal of Software Engineering and Applications, vol. 7, no. 5,
2014.
[20] Lau T, Bergman L, Castelli V, Oblinger D., ”Sheepdog: learning procedures for technical support,” Pro-
ceedings of the 9th international conference on Intelligent user interfaces, pp. 109-116, 2004.
[21] Kourousias G, Bonfiglio S., ”Picture-Driven Computing In Assistive Technology And Accessibility De-
sign,” 1st International ÆGIS Conference, vol. 7, 2010.
[22] Schatsky D, Muraskin C, Iyengar K, ”Robotic process automation: A path to the cognitive enterprise,”
[ONLINE], Avaible: https://www2.deloitte.com/insights/us/en/focus/signals-for-strategists/cognitive-
enterprise-robotic-process-automation.html.
[23] [ONLINE], Avaible:https://www.nice.com.
[24] [ONLINE], Avaible:https://www.uipath.com.
[25] [ONLINE], Avaible:https://www.blueprism.com.
[26] [ONLINE], Avaible:https://www.automationanywhere.com.
[27] Utermohlen K., ”All the Robotic Process Automation (RPA) Stats You Need to Know,” [ONLINE],
Avaible:https://towardsdatascience.com/all-the-robotic-process-automation-rpa-stats-you-need-to-know-
bcec22eaaad9.
[28] Shi, JJ, Lee DE, Kuruku E., ”Task-based modeling method for construction business process modeling
and automation,” Automation in Construction, vol. 17, no. 5, pp. 633-640, 2008.
[29] Stohr EA, Zhao JL., ”Workflow automation: Overview and research issues,” Information Systems Fron-
tiers,
vol. 3, no. 3, pp. 281-296, 2001.
[30] Martinie C, et al, ”Task-model based assessment of automation levels: application to space ground seg-
ments,” IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 3267-3273, 2011.
[31] Boy GA., ”Cognitive function analysis for human-centered automation of safety-critical systems,” Pro-
ceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 265-272, 1998.
Help through demonstration and automation for... (Pedro Rodrigues)
12. 1560 r ISSN: 2088-8708
[32] Amershi S, Mahmud J, Nichols J, Lau T, Ruiz GA., ”LiveAction: Automating web task model genera-
tion,” ACM Transactions on Interactive Intelligent Systems (TiiS), vol. 3, no. 3, pp. 1-23, 2013.
[33] Instructional Systems Development (ISD)., Air Univ, [ONLINE], Avaible:
http://www.au.af.mil/au/awc/awcgate/doe/isd/paper.htm.
[34] Murata T., ”Petri nets: Properties, analysis and applications,” Proceedings of the IEEE, vol. 77, no. 4,
pp. 541-580, 1989.
[35] Paternò F, Mancini C, Meniconi S., ”ConcurTaskTrees: A diagrammatic notation for specifying task
models,” Human-Computer Interaction INTERACT’97, pp. 362-369, 1997.
[36] Bolognesi T, Brinksma E., ”Introduction to the ISO specification language LOTOS,” Computer Networks
and ISDN systems, vol. 14, no. 1, pp.25-59, 1987.
[37] iCS, HAMSTERS, Inst. Rechearch En Inform. Toulouse. [ONLINE], Avaible:
https://www.irit.fr/recherches/ICS/softwares/hamsters/index.html.
[38] Card SK., ”The psychology of human-computer interaction,” CRC Press, 2017.
[39] Paternò F., ”ConcurTaskTrees: an engineered notation for task models,” The handbook of task analysis
for human-computer interaction, pp. 483-503, 2004.
[40] Grossman, T., and Fitzmaurice, G., ”ToolClips: An investigation of contextual video assistance for func-
tionality understanding,” Proc., of the SIGCHI Con., on Human Factors in Computing Systems, pp.
1515-1524, 2010.
[41] Leshed G, Haber EM, Matthews T, Lau T., ”CoScripter: Automating and sharing how-to knowledge in
the enterprise,” Proc., of the SIGCHI Conf. on Human Factors in Computing Sys., pp. 1719-1728, 2008.
[42] Li I, Nichols J, Lau T, Drews C, Cypher A., ”Here’s what i did: sharing and reusing web activity with
ActionShot,” Proc. of the SIGCHI Conf. on Human Factors in Computing Systems, pp. 723-732, 2010.
[43] Lau T, Cerruti J, Manzato G, Bengualid M, Bigham JP, Nichols J., ”A conversational interface to web
automation,” Proc., of the 23nd annual ACM symposium on User interface software and technology, pp.
229-238, 2010.
[44] Dragunov AN, Dietterich TG, Johnsrude K, McLaughlin M, Li L, Herlocker JL., ”TaskTracer: A desktop
environment to support multi-tasking knowledge workers,” Proceedings of the 10th international confer-
ence on Intelligent user interfaces., pp. 75-82, 2005.
[45] Matejka J, Grossman T, Fitzmaurice G., ”Ambient help,” Proceedings of the SIGCHI Conference on
Human Factors in Computing Systems, pp. 2751-2760, 2011.
[46] Chilana PK, Ko AJ, Wobbrock JO., ”LemonAid: selection-based crowdsourced contextual help for web
applications,” Proc., of the SIGCHI Conf. on Human Factors in Computing Sys, pp. 1549-1558, 2012.
[47] Ornelas JD, Silva JC, Silva JL., ”Demonstration-based Help for Interactive Systems,” Proceedings of the
2nd International Conference in HCI and UX Indonesia, pp. 125-128, 2016.
[48] Rodrigues P, Silva JL, Pereira R., ”DEMONSTRATION-BASED HELP: A CASE STUDY,” 10th annual
International Conference on Education and New Learning Technologies, pp. 4367-4376, 2018.
[49] [ONLINE], Avaible:http://hiis.isti.cnr.it:4500/home.
[50] Intharah T, Turmukhambetov D, Brostow GJ., ”Help, It Looks Confusing: GUI Task Automation Through
Demonstration and Follow-up Questions,” Proceedings of the 22nd International Conference on Intelli-
gent User Interfaces, pp. 233-243, 2017.
[51] Akiki PA, Bandara AK, Yu Y., ”Cedar studio: an IDE supporting adaptive model-driven user interfaces
for enterprise applications,” Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive
computing systems, pp. 139-144, 2013.
[52] Dubrovina, A., Kisilev, P., Freedman, D., Schein, S., and Bergman, R., ”Efficient and robust image
descriptor for GUI object classification,” Proceedings of the 21st International Conference on Pattern
Recognition (ICPR2012), pp. 3594-3597, 2012.
[53] Dixon M, Nied A, Fogarty J., ”Prefab layers and prefab annotations: extensible pixel-based interpretation
of graphical interfaces,” Proceedings of the 27th annual ACM symposium on User interface software and
technology, pp. 221-230, 2014.
[54] Dixon M, Fogarty J, Wobbrock J, ”A general-purpose target-aware pointing enhancement using pixel-
level analysis of graphical interfaces,” Proceedings of the SIGCHI Conference on Human Factors in
Computing Systems, pp. 3167-3176, 2012.
[55] Freedman, D., Kisilev, P., Dubrovina, A., Schein, S., and Bergman, R., ”Graphical object classification,”
U.S. Patent No. 9,213,463. Washington, DC: U.S. Patent and Trademark Office, 2015.
Int J Elec & Comp Eng, Vol. 11, No. 2, April 2021 : 1549 – 1560