Testing iOS Apps with HadoopUnit

Scott Tilley, Krissada Dechokul, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55707023 [Scott Tilley, Krissada Dechokul, Morgan & Claypool Publishers] Testing iOS Apps with HadoopUnit

Описание книги:

Smartphone users have come to expect high-quality apps. This has increased the importance of software testing in mobile software development. Unfortunately, testing apps—particularly the GUI—can be very time-consuming. Exercising every user interface element and verifying transitions between different views of the app under test quickly becomes problematic. For example, execution of iOS GUI test suites using Apple’s UI Automation framework can take an hour or more if the app’s interface is complicated. The longer it takes to run a test, the less frequently the test can be run, which in turn reduces software quality.

This book describes how to accelerate the testing process for iOS apps using HadoopUnit, a distributed test execution environment that leverages the parallelism inherent in the Hadoop platform. HadoopUnit was previously used to run unit and system tests in the cloud. It has been modified to perform GUI testing of iOS apps on a small-scale cluster—a modest computing infrastructure available to almost every developer.

Experimental results have shown that distributed test execution with HadoopUnit can significantly outperform the test execution on a single machine, even if the size of the cluster used for the execution is as small as two nodes. This means that the approach described in this book could be adopted without a huge investment in IT resources. HadoopUnit is a cost-effective solution for reducing lengthy test execution times of system-level GUI testing of iOS apps.


Contextual Design

Hugh Beyer, Karen Holtzblatt, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55707007 [Hugh  Beyer, Karen Holtzblatt, Morgan & Claypool Publishers] Contextual Design

Описание книги:

Contextual Design is a user-centered design process that uses in-depth field research to drive innovative design. Contextual Design was first invented in 1988 and has since been used in a wide variety of industries and taught in universities all over the world. It is a complete front-end design process rooted in Contextual Inquiry, the widespread, industry-standard field data gathering technique. Contextual Design adds techniques to analyze and present user data, drive ideation from data, design specific product solutions, and iterate those solutions with customers.

In 2013, we overhauled the method to account for the way that technology has radically changed people’s lives since the invention of the touchscreen phones and other always-on, always-connected, and always-carried devices. This book describes the new Contextual Design, evolved to help teams design for the way technology now fits into peoples’ lives. We briefly describe the steps of the latest version of Contextual Design and show how they create a continual immersion in the world of the user for the purpose of innovative product design.

Table of Contents: Introduction / Design for Life / Field Research: Data Collection and Interpretation / Consolidation and Ideation: The Bridge to Design / Detailed Design and Validation / Conclusion / References / Author Biographies


Core-Task Design

Hanna Koskinen, Leena Norros, Paula Savioja, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706951 [Hanna Koskinen, Leena Norros, Paula Savioja, Morgan & Claypool Publishers] Core Task Design

Описание книги:

This book focuses on design of work from the human-factors (HF) perspective. In the approach referred to as Core-Task Design (CTD), work is considered practice, composed of human actors, the physical and social environment, and the tools used for reaching the actors’ objectives. This book begins with consideration of an industrial case, the modernization of a nuclear power plant automation system, and the related human-system interfaces in the control room. This case illustrates generic design dilemmas that invite one to revisit human-factors research methodology: Human factors should adopt practice as a new unit of analysis and should accept intervention as an inherent feature of its methodology. These suggestions are put into practice in the CTD approach, according to which three general design functions are performed, those being:

• understand-to-generalize—empirical analysis of the work at hand,

• foresee-the-promise—creation of concepts for future work, and

• intervene-to-develop—participatory development and design of work.

For fulfillment fulfillment of each of the design functions, several CTD methods are introduced. The methods are aimed at modeling the core task and analyzing how the actors actually take the core task features into account in order to achieve balance between potentially conflicting demands in action. Thereby, new understanding of the core task is acquired. Further methods focus on projecting the roles and functionality of technologies in the future work and on implementing changes to the work. Specific studies of the nuclear power plant’s control-room renewal constitute an example demonstrating a core task and the associated methods. We argue that the CTD approach offers clear utility for the design of future technology, work, and everyday services and environments.

CTD utilizes achievements of practice theory in the social sciences to generate a creative synthesis of Cognitive Work Analysis, semiotic analysis of practice, and the cultural-historical theory of activity. Core-Task Design facilitates dialogue among human-factors experts, design engineers, and end users in their joint development of work. The intended audience of this book is students, researchers, and practitioners of human factors, industrial art and design, and instrumentation and control-system design.


The Envisionment and Discovery Collaboratory (EDC)

Ernesto G. Arias, Hal Eden, Gerhard Fischer, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706943 [Ernesto G. Arias, Hal Eden, Gerhard Fischer, Morgan & Claypool Publishers] The Envisionment and Discovery Collaboratory (EDC)

Описание книги:

he Envisionment and Discovery Collaboratory (EDC) is a long-term research platform exploring immersive socio-technical environments in which stakeholders can collaboratively frame and solve problems and discuss and make decisions in a variety of application domains and different disciplines.


Hard Problems in Software Testing

Scott Tilley, Brianna Floss, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706927 [Scott Tilley, Brianna Floss, Morgan & Claypool Publishers] Hard Problems in Software Testing

Описание книги:

This book summarizes the current hard problems in software testing as voiced by leading practitioners in the field. The problems were identified through a series of workshops, interviews, and surveys. Some of the problems are timeless, such as education and training, while others such as system security have recently emerged as increasingly important.

The book also provides an overview of the current state of Testing as a Service (TaaS) based on an exploration of existing commercial offerings and a survey of academic research. TaaS is a relatively new development that offers software testers the elastic computing capabilities and generous storage capacity of the cloud on an as-needed basis. Some of the potential benefits of TaaS include automated provisioning of test execution environments and support for rapid feedback in agile development via continuous regression testing.

The book includes a case study of a representative web application and three commercial TaaS tools to determine which hard problems in software testing are amenable to a TaaS solution. The findings suggest there remains a significant gap that must be addressed before TaaS can be fully embraced by the industry, particularly in the areas of tester education and training and a need for tools supporting more types of testing. The book includes a roadmap for enhancing TaaS to help bridge the gap between potential benefits and actual results.

Table of Contents: Introduction / Hard Problems in Software Testing / Testing as a Service (TaaS) / Case Study and Gap Analysis / Summary / Appendix A: Hard Problems in Software Testing Survey / Appendix B: Google App Engine Code Examples / Appendix C: Sauce Labs Code Examples / References / Author Biographies


Fieldwork for Healthcare

Aisling Ann O’Kane, Rebecca Randell, Svetlena Taneva, Dominic Furniss, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706663 [Aisling Ann OKane, Rebecca Randell, Svetlena Taneva, Dominic Furniss, Morgan & Claypool Publishers] Fieldwork for Healthcare

Описание книги:

Performing fieldwork in healthcare settings is significantly different from fieldwork in other domains and it presents unique challenges to researchers. Whilst results are reported in research papers, the details of how to actually perform these fieldwork studies are not.

This is the first of two volumes designed as a collective graduate guidebook for conducting fieldwork in healthcare. This volume brings together the experiences of established researchers who do fieldwork in clinical and non-clinical settings, focusing on how people interact with healthcare technology, in the form of case studies. These case studies are all personal, reflective accounts of challenges faced and lessons learned, which future researchers might also learn from.

We open with an account of studies in the Operating Room, focusing on the role of the researcher, and how participants engage and resist engaging with the research process. Subsequent case studies address themes in a variety of hospital settings, which highlight the variability that is experienced across study settings and the importance of context in shaping what is possible when conducting research in hospitals. Recognising and dealing with emotions, strategies for gaining access, and data gathering are themes that pervade the studies.

Later case studies introduce research involving collaborative design and intervention studies, which seek to have an immediate impact on practice. Mental health is a theme of two intervention studies as we move out of the hospital to engage with vulnerable participants suffering from long-term conditions and people in the home. This volume closes with an intervention study in the developing world that ends with some tips for conducting studies in healthcare. Such tips are synthesised through the thematic chapters presented in the companion volume.


Biomedical Signals and Systems

Joseph V. Tranquillo, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706563 [Joseph V. Tranquillo, Morgan & Claypool Publishers] Biomedical Signals and Systems

Описание книги:

Biomedical Signals and Systems is meant to accompany a one-semester undergraduate signals and systems course. It may also serve as a quick-start for graduate students or faculty interested in how signals and systems techniques can be applied to living systems. The biological nature of the examples allows for systems thinking to be applied to electrical, mechanical, fluid, chemical, thermal and even optical systems. Each chapter focuses on a topic from classic signals and systems theory: System block diagrams, mathematical models, transforms, stability, feedback, system response, control, time and frequency analysis and filters. Embedded within each chapter are examples from the biological world, ranging from medical devices to cell and molecular biology. While the focus of the book is on the theory of analog signals and systems, many chapters also introduce the corresponding topics in the digital realm. Although some derivations appear, the focus is on the concepts and how to apply them. Throughout the text, systems vocabulary is introduced which will allow the reader to read more advanced literature and communicate with scientist and engineers. Homework and Matlab simulation exercises are presented at the end of each chapter and challenge readers to not only perform calculations and simulations but also to recognize the real-world signals and systems around them.

Table of Contents: Preface / Acknowledgments / Introduction / System Types / System Models / Laplace Transform / Block Diagrams / Stability / Feedback / System Response / Control / Time Domain Analysis / Frequency Domain Analysis / Filters / Author's Biography


Measuring User Engagement

Elad Yom-Tov, Heather O’Brien, Mounia Lalmas, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706407 [Elad Yom Tov, Heather OBrien, Mounia Lalmas, Morgan & Claypool Publishers] Measuring User Engagement

Описание книги:

User engagement refers to the quality of the user experience that emphasizes the positive aspects of interacting with an online application and, in particular, the desire to use that application longer and repeatedly. User engagement is a key concept in the design of online applications (whether for desktop, tablet or mobile), motivated by the observation that successful applications are not just used, but are engaged with. Users invest time, attention, and emotion in their use of technology, and seek to satisfy pragmatic and hedonic needs. Measurement is critical for evaluating whether online applications are able to successfully engage users, and may inform the design of and use of applications. User engagement is a multifaceted, complex phenomenon; this gives rise to a number of potential measurement approaches. Common ways to evaluate user engagement include using self-report measures, e.g., questionnaires; observational methods, e.g. facial expression analysis, speech analysis; neuro-physiological signal processing methods, e.g., respiratory and cardiovascular accelerations and decelerations, muscle spasms; and web analytics, e.g., number of site visits, click depth. These methods represent various trade-offs in terms of the setting (laboratory versus “in the wild''), object of measurement (user behaviour, affect or cognition) and scale of data collected. For instance, small-scale user studies are deep and rich, but limited in terms of generalizability, whereas large-scale web analytic studies are powerful but negate users' motivation and context. The focus of this book is how user engagement is currently being measured and various considerations for its measurement. Our goal is to leave readers with an appreciation of the various ways in which to measure user engagement, and their associated strengths and weaknesses. We emphasize the multifaceted nature of user engagement and the unique contextual constraints that come to bear upon attempts to measure engagement in different settings, and across different user groups and web domains. At the same time, this book advocates for the development of “good'' measures and good measurement practices that will advance the study of user engagement and improve our understanding of this construct, which has become so vital in our wired world.

Table of Contents: Preface / Acknowledgments / Introduction and Scope / Approaches Based on Self-Report Methods / Approaches Based on Physiological Measurements / Approaches Based on Web Analytics / Beyond Desktop, Single Site, and Single Task / Enhancing the Rigor of User Engagement Methods and Measures / Conclusions and Future Research Directions / Bibliography / Authors' Biographies / Index


Constructing Knowledge Art

Simon Buckingham Shum, Al Selvin, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706391 [Simon Buckingham Shum, Al Selvin, Morgan & Claypool Publishers] Constructing Knowledge Art

Описание книги:

This book is about how people (we refer to them as practitioners) can help guide participants in creating representations of issues or ideas, such as collaborative diagrams, especially in the context of Participatory Design (PD). At its best, such representations can reach a very high level of expressiveness and usefulness, an ideal we refer to as Knowledge Art. Achieving that level requires effective engagement, often aided by facilitators or other practitioners. Most PD research focuses on tools and methods, or on participant experience. The next source of advantage is to better illuminate the role of practitioners-the people working with participants, tools, and methods in service of a project’s larger goals. Just like participants, practitioners experience challenges, interactions, and setbacks, and come up with creative ways to address them while maintaining their stance of service to participants and stakeholders. Our research interest is in understanding what moves and choices practitioners make that either help or hinder participants’ engagement with representations. We present a theoretical framework that looks at these choices from the experiential perspectives of narrative, aesthetics, ethics, sensemaking and improvisation and apply it to five diverse case studies of actual practice.

Table of Contents: Acknowledgments / Introduction / Participatory Design and Representational Practice / Dimensions of Knowledge Art / Case Studies / Discussion and Conclusions / Appendix: Knowledge Art Analytics / Bibliography / Author Biographies


Hardware Malware

Heidelinde Hobel, Adrian Dabrowski, Edgar Weippl, Christian Krieg, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706351 [Heidelinde Hobel, Adrian Dabrowski, Edgar Weippl, Christian Krieg, Morgan & Claypool Publishers] Hardware Malware

Описание книги:

In our digital world, integrated circuits are present in nearly every moment of our daily life. Even when using the coffee machine in the morning, or driving our car to work, we interact with integrated circuits. The increasing spread of information technology in virtually all areas of life in the industrialized world offers a broad range of attack vectors. So far, mainly software-based attacks have been considered and investigated, while hardware-based attacks have attracted comparatively little interest. The design and production process of integrated circuits is mostly decentralized due to financial and logistical reasons. Therefore, a high level of trust has to be established between the parties involved in the hardware development lifecycle. During the complex production chain, malicious attackers can insert non-specified functionality by exploiting untrusted processes and backdoors. This work deals with the ways in which such hidden, non-specified functionality can be introduced into hardware systems. After briefly outlining the development and production process of hardware systems, we systematically describe a new type of threat, the hardware Trojan. We provide a historical overview of the development of research activities in this field to show the growing interest of international research in this topic. Current work is considered in more detail. We discuss the components that make up a hardware Trojan as well as the parameters that are relevant for an attack. Furthermore, we describe current approaches for detecting, localizing, and avoiding hardware Trojans to combat them effectively. Moreover, this work develops a comprehensive taxonomy of countermeasures and explains in detail how specific problems are solved. In a final step, we provide an overview of related work and offer an outlook on further research in this field.


Mobile Interactions in Context

Jesper Kjeldskov, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55706259 [Jesper Kjeldskov, Morgan & Claypool Publishers] Mobile Interactions in Context

Описание книги:

This book presents a contextual approach to designing contemporary interactive mobile computer systems as integral parts of ubiquitous computing environments. Interactive mobile systems, services, and devices have become functional design objects that we care deeply about. Although their look, feel, and features impact our everyday lives as we orchestrate them in concert with a plethora of other computing technologies, these artifacts are not well understood or created through traditional methods of user-centered design and usability engineering. Contrary to more traditional IT artifacts, they constitute holistic user experiences of value and pleasure that require careful attention to the variety, complexity, and dynamics of their usage. Hence, the design of mobile interactions proposed in this book transcends existing approaches by using the ensemble of form and context as its central unit of analysis. As such, it promotes a designerly way of achieving convergence between form and context through a contextually grounded, wholeness sensitive, and continually unfolding process of design.


Translating Euclid

Gerry Stahl, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55705927 [Gerry Stahl, Morgan & Claypool Publishers] Translating Euclid

Описание книги:

Translating Euclid reports on an effort to transform geometry for students from a stylus-and-clay-tablet corpus of historical theorems to a stimulating computer-supported collaborative-learning inquiry experience.

The origin of geometry was a turning point in the pre-history of informatics, literacy, and rational thought. Yet, this triumph of human intellect became ossified through historic layers of systematization, beginning with Euclid’s organization of the Elements of geometry. Often taught by memorization of procedures, theorems, and proofs, geometry in schooling rarely conveys its underlying intellectual excitement. The recent development of dynamic-geometry software offers an opportunity to translate the study of geometry into a contemporary vernacular. However, this involves transformations along multiple dimensions of the conceptual and practical context of learning.

Translating Euclid steps through the multiple challenges involved in redesigning geometry education to take advantage of computer support. Networked computers portend an interactive approach to exploring dynamic geometry as well as broadened prospects for collaboration. The proposed conception of geometry emphasizes the central role of the construction of dependencies as a design activity, integrating human creation and mathematical discovery to form a human-centered approach to mathematics.

This book chronicles an iterative effort to adapt technology, theory, pedagogy and practice to support this vision of collaborative dynamic geometry and to evolve the approach through on-going cycles of trial with students and refinement of resources. It thereby provides a case study of a design-based research effort in computer-supported collaborative learning from a human-centered informatics perspective.


Surface Computing and Collaborative Analysis Work

Stevenson Gossage, Chris Hack, Jeff Wilson, Judith Brown, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55705715 [Stevenson Gossage, Chris Hack, Jeff Wilson, Judith Brown, Morgan & Claypool Publishers] Surface Computing and Collaborative Analysis Work

Описание книги:

Large surface computing devices (wall-mounted or tabletop) with touch interfaces and their application to collaborative data analysis, an increasingly important and prevalent activity, is the primary topic of this book. Our goals are to outline the fundamentals of surface computing (a still maturing technology), review relevant work on collaborative data analysis, describe frameworks for understanding collaborative processes, and provide a better understanding of the opportunities for research and development. We describe surfaces as display technologies with which people can interact directly, and emphasize how interaction design changes when designing for large surfaces. We review efforts to use large displays, surfaces or mixed display environments to enable collaborative analytic activity. Collaborative analysis is important in many domains, but to provide concrete examples and a specific focus, we frequently consider analysis work in the security domain, and in particular the challenges security personnel face in securing networks from attackers, and intelligence analysts encounter when analyzing intelligence data. Both of these activities are becoming increasingly collaborative endeavors, and there are huge opportunities for improving collaboration by leveraging surface computing. This work highlights for interaction designers and software developers the particular challenges and opportunities presented by interaction with surfaces. We have reviewed hundreds of recent research papers, and report on advancements in the fields of surface-enabled collaborative analytic work, interactive techniques for surface technologies, and useful theory that can provide direction to interaction design work. We also offer insight into issues that arise when developing applications for multi-touch surfaces derived from our own experiences creating collaborative applications. We present these insights at a level appropriate for all members of the software design and development team.

Table of Contents: List of Figures / Acknowledgments / Figure Credits / Purpose and Direction / Surface Technologies and Collaborative Analysis Systems / Interacting with Surface Technologies / Collaborative Work Enabled by Surfaces / The Theory and the Design of Surface Applications / The Development of Surface Applications / Concluding Comments / Bibliography / Authors' Biographies


How We Cope with Digital Technology

Phil Turner, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55705651 [Phil Turner, Morgan & Claypool Publishers] How We Cope with Digital Technology

Описание книги:

Digital technology has become a defining characteristic of modern life. Almost everyone uses it, we all rely on it, and many of us own a multitude of devices. What is more, we all expect to be able to use these technologies «straight out the box.» This lecture discusses how we are able to do this without apparent problems.

We are able to use digital technology because we have learned to cope with it. «To cope» is used in philosophy to mean «absorbed engagement,» that is, we use our smart phones and tablet computers with little or no conscious effort. In human-computer interaction this kind of use is more often described as intuitive. While this, of course, is testament to improved design, our interest in this lecture is in the human side of these interactions. We cope with technology because we are familiar with it.

We define familiarity as the readiness to engage with technology which arises from being repeatedly exposed to it—often from birth. This exposure involves the frequent use of it and seeing people all around us using it every day. Digital technology has become as common a feature of our everyday lives as the motor car, TV, credit card, cutlery, or a dozen other things which we also use without conscious deliberation. We will argue that we cope with digital technology in the same way as we do these other technologies by means of this everyday familiarity. But this is only half of the story. We also regularly support or scaffold our use of technology. These scaffolding activities are described as «epistemic actions» which we adopt to make it easier for us to accomplish our goals. With digital technology these epistemic actions include appropriating it to more closer meet our needs.

In summary, coping is a situated, embodied, and distributed description of how we use digital technology.

Table of Contents: Introduction / Familiarity / Coping / Epistemic Scaffolding / Coping in Context / Bibliography / Author Biography


Рекомендуем