We show how the features of modern integrated functional logic programming languages can be exploited to implement graphical user interfaces (GUIs) in a high-level declarative style. For this purpose, we have develope...
详细信息
ISBN:
(纸本)3540669922
We show how the features of modern integrated functional logic programming languages can be exploited to implement graphical user interfaces (GUIs) in a high-level declarative style. For this purpose, we have developed a GUI library in Curry, a multi-paradigm language amalgamating functional, logic, and concurrent programming principles. The functional features of Curry are exploited to define the graphical structure of an interface and to implement new graphical abstractions, and the logic features of Curry are used to specify the logical dependencies of an interface. Moreover, the concurrent and distributed features of Curry support the easy implementation of GUIs to distributed systems.
In user interface design a common pitfall is to use the technical properties of the device as basis for the design, which easily causes a user interface to become too complicated and hard to use. Also, the great devel...
详细信息
ISBN:
(纸本)9781424481804
In user interface design a common pitfall is to use the technical properties of the device as basis for the design, which easily causes a user interface to become too complicated and hard to use. Also, the great development in the area of different hand-held terminal devices has set new requirements for userinterfaces: screen sizes of devices are very small, advanced I/O devices are used instead of ordinary mouse and keyboard and the operating environment of the devices differs significantly from familiar PCs and laptops. However, governmental and in particular military communications systems often trail behind this development. To be able to overcome the aforementioned challenges and take usability of governmental communication systems to a new level, a new approach is needed. This paper covers user-centered design of graphical user interfaces to advanced communication devices designed to be used in challenging environment, e.g., in moving vehicles and outdoors in any season, and to support devices with limited screen size and touch screen technology. We also introduce a proof-of-concept implementation and show through a user test that general principles introduced in the paper can easily be applied to a specialized communication device.
graphical user interfaces (GUIs) are the predominant means by which users interact with modern programs. GUIs contain a number of common visual elements or widgets such as labels, textfields, buttons, and lists, and G...
详细信息
ISBN:
(纸本)9781479946860
graphical user interfaces (GUIs) are the predominant means by which users interact with modern programs. GUIs contain a number of common visual elements or widgets such as labels, textfields, buttons, and lists, and GUIs typically provide the ability to set attributes on these widgets to control their visibility, enabled status, and whether they are writable. While these attributes are extremely useful to provide visual cues to users to guide them through an application's GUI, they can also be misused for purposes they were not intended. In particular, in the context of GUI-based applications that include multiple privilege levels within the application, GUI element attributes are often misused as a mechanism for enforcing access control policies. In this work, we introduce GEMs, or instances of GUI element misuse, as a novel class of access control vulnerabilities in GUI-based applications. We present a classification of different GEMs that can arise through misuse of widget attributes, and describe a general algorithm for identifying and confirming the presence of GEMs in vulnerable applications. We then present GEM Miner, an implementation of our GEM analysis for the Windows platform. We evaluate GEM Miner over a test set of three complex, real-world GUI-based applications targeted at the small business and enterprise markets, and demonstrate the efficacy of our analysis by finding numerous previously unknown access control vulnerabilities in these applications. We have reported the vulnerabilities we discovered to the developers of each application, and in one case have received confirmation of the issue.
We discuss our experience in applying model-driven techniques to build graphical user interfaces (GUI) of large enterprise business applications. Our approach involves capturing various user interface patterns in the ...
详细信息
ISBN:
(纸本)9783642044243
We discuss our experience in applying model-driven techniques to build graphical user interfaces (GUI) of large enterprise business applications. Our approach involves capturing various user interface patterns in the form of platform independent parameterized templates and instantiating them with relevant application data, serving as the template arguments. Models thus instantiated are translated to platform specific GUI implementation artifacts by a set of template-specific code generators. We describe this approach in detail and share our experiences and the lessons learnt from using the approach in developing large database-centric business applications for the past fourteen years. Our ongoing work to address some of the limitations of this approach, especially on variability management of GUI in software product lines, is also presented in brief.
This article,discusses the design and implementation of two Matlab graphical user interfaces (GUIs) for mechanism synthesis. The first GUI addresses the four location Bunnester synthesis problem. The designer specifie...
详细信息
ISBN:
(纸本)9780791846476
This article,discusses the design and implementation of two Matlab graphical user interfaces (GUIs) for mechanism synthesis. The first GUI addresses the four location Bunnester synthesis problem. The designer specifies the 4 locations that are used to generate the Bunnester curves for these prescribed locations. The GUI enables the designer to. interact with these curves and choose a pair of moving and fixed pivots forming an RR dyad. The second GUI addresses dimensional synthesis of RR dyads for hybrid motion generation tasks. Given a hybrid motion generation task, the designer can either pick the fixed or moving pivots and the corresponding pivots of an RR dyad is determined. In both the interfaces, the designer is provided with tools to specify tasks. The GUIs were designed with an objective to provide the designer with a simple workflow. Design case studies that illustrate the features and capabilities of each GUI are included.
The design and development of graphical user interfaces for Rich Internet applications are well known difficult tasks with current tools. The designers must be aware of the computing platform, the user's character...
详细信息
ISBN:
(纸本)0769526934
The design and development of graphical user interfaces for Rich Internet applications are well known difficult tasks with current tools. The designers must be aware of the computing platform, the user's characteristics (education, social background, among others) and the environment within users must interact with the application. We present a method to design theses type of userinterfaces that is model-based and applies an iterative series of XSLT transformations to translate the abstract modeled interface into a Final user Interface that is coded in a specific platform. In order to avoid the proprietary engines dependency for designing tasks. UsiXML is used to model all the levels. Several model based technologies have been proposed and in this study we review a XML-compliant user Interface Description language: XAML.
in 1986, Jacob Nielsen proposed a virtual protocol for computer-human interaction. His protocol aims at analyzing and understanding the interaction between the human and the computer based on linguistic criteria. Our ...
详细信息
ISBN:
(纸本)9781479982134
in 1986, Jacob Nielsen proposed a virtual protocol for computer-human interaction. His protocol aims at analyzing and understanding the interaction between the human and the computer based on linguistic criteria. Our research elaborates on his protocol to investigate the abilities and capabilities of employing a linguistic perspective in building graphical user interfaces with enhanced traceability and maintainability qualities. These qualities enhance the ability to modify a graphicaluser interface like in the case of adaptation to different contexts of use (adaptability) or others. This paper introduces an adapted linguistic protocol for graphical user interfaces that is refined from the original work of Nielsen. The adapted protocol serves as a linguistic taxonomy of graphical user interfaces concepts, elements and artifacts that we employ in classifying these elements and concepts. This classification is vital towards modeling userinterfaces from a linguistic perspective.
Actually, many bank customers would like to be able to perform various banking operations from an ATM in such a way that the entire process of long queues is avoided and the waiting time in the transaction process is ...
详细信息
ISBN:
(纸本)9783319918037;9783319918020
Actually, many bank customers would like to be able to perform various banking operations from an ATM in such a way that the entire process of long queues is avoided and the waiting time in the transaction process is reduced, which must guarantee the security of the customer's data. That is why, as part of the human-computer interaction course of the PUCP of the master in informatics, it was decided with the support of the BBVA Continental to develop the design project of new operations for its ATMs. For the development of this project, three meetings were considered. In a first meeting, information was gathered with the bank's workers, to be clear about how the operations that are to be designed are being carried out. For our second meeting, the evaluation of the prototypes was carried out in the bank's facilities, for which usability tests were developed. In the last meeting, the improved prototypes were presented according to the breaks recorded in the usability tests. Ultimately, in order to carry out this project, a framework was developed which guaranteed constant interaction with our users and being able to meet all their needs.
Developers of virtual environments (VEs) face an often-difficult problem: users must have some way to interact with the virtual world. The VE application designers must determine how to map available inputs to actions...
详细信息
ISBN:
(纸本)3540258620
Developers of virtual environments (VEs) face an often-difficult problem: users must have some way to interact with the virtual world. The VE application designers must determine how to map available inputs to actions within the virtual world. However, manipulating large amounts of data, entering alphanumeric information, or performing abstract operations may not map well to current VE interaction methods, which are primarily spatial. Furthermore, many VE applications are derived from mature desktop applications that typically have a very rich user interface (Ul). This paper presents Tweek, a reusable, extensible framework for Ul construction that allows use of the same UI on a desktop system, on a hand-held computer, or in an immersive 3D space. Designers can maintain interaction consistency across conventional visualization settings such as desktop systems and multi-screen immersive systems. This paper covers in detail the design of Tweek and its use as an input device for virtual environments.
graphical user interfaces (GUIs) have been widely used in daily life. To enhance GUI design and interaction experience on GUIs, it is important to understand GUIs and understand how individuals interact with them. Con...
详细信息
ISBN:
(纸本)9798400703317
graphical user interfaces (GUIs) have been widely used in daily life. To enhance GUI design and interaction experience on GUIs, it is important to understand GUIs and understand how individuals interact with them. Consequently, my thesis focuses on applying computational approaches to improve our understanding of GUIs and user interactions. First, I introduce novel GUI representations to capture the visual, spatial, and semantic factors of GUIs and improve the performance of downstream GUI tasks. Second, I simulate how users visually engage with GUIs to understand user interactions to help inform the design of GUI representations. Third, based on the understanding of GUIs and interactions on GUIs, I develop language language representations aimed at assisting users in understanding and more effectively interacting with GUIs.
暂无评论