Поиск по строке:

Experience Design

Marc Hassenzahl, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55704139 [Marc Hassenzahl, Morgan & Claypool Publishers] Experience Design

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

In his book «In the blink of an eye» Walter Murch, the Oscar-awarded editor of The English Patient, Apocalypse Now, and many other outstanding movies, devises the Rule of Six – six criteria for what makes a good cut. On top of his list is «to be true to the emotion of the moment,» a quality more important than advancing the story or being rhythmically interesting. The cut has to deliver a meaningful, compelling, and emotion-rich «experience» to the audience. Because, «what they finally remember is not the editing, not the camerawork, not the performances, not even the story–it's how they felt.» Technology for all the right reasons applies this insight to the design of interactive products and technologies – the domain of Human-Computer Interaction, Usability Engineering, and Interaction Design. It takes an experiential approach, putting experience before functionality and leaving behind oversimplified calls for ease, efficiency, and automation or shallow beautification. Instead, it explores what really matters to humans and what it needs to make technology more meaningful.

The book clarifies what experience is, and highlights five crucial aspects and their implications for the design of interactive products. It provides reasons why we should bother with an experiential approach, and presents a detailed working model of experience useful for practitioners and academics alike. It closes with the particular challenges of an experiential approach for design. The book presents its view as a comprehensive, yet entertaining blend of scientific findings, design examples, and personal anecdotes.


Systems Engineering

Howard Eisner, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55704079 [Howard Eisner, Morgan & Claypool Publishers] Systems Engineering

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

This book provides an overview of systems engineering, its important elements, and aspects of management that will lead in the direction of building systems with a greater likelihood of success. Emphasis is placed upon the following elements:

– How the systems approach is defined, and how it guides the systems engineering processes

– How systems thinking helps in combination with the systems approach and systems engineering

– Time lines that define the life cycle dimensions of a system

– System properties, attributes, features, measures and parameters

– Approaches to architecting systems

– Dealing with requirements, synthesis, analysis and cost effectiveness considerations

– Life cycle costing of systems

– Modeling, simulation and other analysis methods

– Technology and its interplay with risk and its management

– Systems acquisition and integration

– Systems of systems

– Thinking outside the box

– Success and failure factors

– Software engineering

– Standards

– Systems engineering management

Together, these top-level aspects of systems engineering need to be understood and mastered in order to improve the way we build systems, as they typically become larger and more complex.

Table of Contents: Definitions and Background / The Systems Approach / Systems Thinking / Key Elements of Systems Engineering / The Life Cycle Dimension / System Properties, Attributes and Features (PAFs) / Measures and Parameters / Architecting / Functional Decomposition / Requirements Engineering / Synthesis / Analysis / Cost-Effectiveness / Life Cycle Costing / Modeling and Simulation / Other Analysis Relationships / The Role of Technology / Risk Management / Testing, Verification, and Validation / Integration / Systems Engineering Management / Project Management / Software Engineering / Systems Acquisition / Systems of Systems / Thinking Outside the Box / Ten Failure Factors / A Success Audit / Standards


Dynamic Binary Modification

Kim Hazelwood, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703931 [Kim Hazelwood, Morgan & Claypool Publishers] Dynamic Binary Modification

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

Dynamic binary modification tools form a software layer between a running application and the underlying operating system, providing the powerful opportunity to inspect and potentially modify every user-level guest application instruction that executes. Toolkits built upon this technology have enabled computer architects to build powerful simulators and emulators for design-space exploration, compiler writers to analyze and debug the code generated by their compilers, software developers to fully explore the features, bottlenecks, and performance of their software, and even end-users to extend the functionality of proprietary software running on their computers. Several dynamic binary modification systems are freely available today that place this power into the hands of the end user. While these systems are quite complex internally, they mask that complexity with an easy-to-learn API that allows a typical user to ramp up fairly quickly and build any of a number of powerful tools. Meanwhile, these tools are robust enough to form the foundation for software products in use today.

This book serves as a primer for researchers interested in dynamic binary modification systems, their internal design structure, and the wide range of tools that can be built leveraging these systems. The hands-on examples presented throughout form a solid foundation for designing and constructing more complex tools, with an appreciation for the techniques necessary to make those tools robust and efficient. Meanwhile, the reader will get an appreciation for the internal design of the engines themselves.

Table of Contents: Dynamic Binary Modification: Overview / Using a Dynamic Binary Modifier / Program Analysis and Debugging / Active Program Modification / Architectural Exploration / Advanced System Internals / Historical Perspectives / Summary and Observations


Quantum Computing for Computer Architects

Arvin I. Faruque, Frederic T. Chong, Tzvetan S. Metodi, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703927 [Arvin I. Faruque, Frederic T. Chong, Tzvetan S. Metodi, Morgan & Claypool Publishers] Quantum Computing for Computer Architects

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

Quantum computers can (in theory) solve certain problems far faster than a classical computer running any known classical algorithm. While existing technologies for building quantum computers are in their infancy, it is not too early to consider their scalability and reliability in the context of the design of large-scale quantum computers. To architect such systems, one must understand what it takes to design and model a balanced, fault-tolerant quantum computer architecture. The goal of this lecture is to provide architectural abstractions for the design of a quantum computer and to explore the systems-level challenges in achieving scalable, fault-tolerant quantum computation.

In this lecture, we provide an engineering-oriented introduction to quantum computation with an overview of the theory behind key quantum algorithms. Next, we look at architectural case studies based upon experimental data and future projections for quantum computation implemented using trapped ions. While we focus here on architectures targeted for realization using trapped ions, the techniques for quantum computer architecture design, quantum fault-tolerance, and compilation described in this lecture are applicable to many other physical technologies that may be viable candidates for building a large-scale quantum computing system. We also discuss general issues involved with programming a quantum computer as well as a discussion of work on quantum architectures based on quantum teleportation. Finally, we consider some of the open issues remaining in the design of quantum computers.

Table of Contents: Introduction / Basic Elements for Quantum Computation / Key Quantum Algorithms / Building Reliable and Scalable Quantum Architectures / Simulation of Quantum Computation / Architectural Elements / Case Study: The Quantum Logic Array Architecture / Programming the Quantum Architecture / Using the QLA for Quantum Simulation: The Transverse Ising Model / Teleportation-Based Quantum Architectures / Concluding Remarks


Processor Microarchitecture

Grigorios Magklis, Antonio Gonzalez, Fernando Latorre, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703919 [Grigorios Magklis, Antonio Gonzalez, Fernando Latorre, Morgan & Claypool Publishers] Processor Microarchitecture

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

This lecture presents a study of the microarchitecture of contemporary microprocessors. The focus is on implementation aspects, with discussions on their implications in terms of performance, power, and cost of state-of-the-art designs. The lecture starts with an overview of the different types of microprocessors and a review of the microarchitecture of cache memories. Then, it describes the implementation of the fetch unit, where special emphasis is made on the required support for branch prediction. The next section is devoted to instruction decode with special focus on the particular support to decoding x86 instructions. The next chapter presents the allocation stage and pays special attention to the implementation of register renaming. Afterward, the issue stage is studied. Here, the logic to implement out-of-order issue for both memory and non-memory instructions is thoroughly described. The following chapter focuses on the instruction execution and describes the different functional units that can be found in contemporary microprocessors, as well as the implementation of the bypass network, which has an important impact on the performance. Finally, the lecture concludes with the commit stage, where it describes how the architectural state is updated and recovered in case of exceptions or misspeculations.

This lecture is intended for an advanced course on computer architecture, suitable for graduate students or senior undergrads who want to specialize in the area of computer architecture. It is also intended for practitioners in the industry in the area of microprocessor design. The book assumes that the reader is familiar with the main concepts regarding pipelining, out-of-order execution, cache memories, and virtual memory.

Table of Contents: Introduction / Caches / The Instruction Fetch Unit / Decode / Allocation / The Issue Stage / Execute / The Commit Stage / References / Author Biographies


Transactional Memory, 2nd Edition

Tim Harris, James Larus, Ravi Rajwar, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703915 [Tim Harris, James Larus, Ravi Rajwar, Morgan & Claypool Publishers] Transactional Memory, 2nd Edition

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

The advent of multicore processors has renewed interest in the idea of incorporating transactions into the programming model used to write parallel programs. This approach, known as transactional memory, offers an alternative, and hopefully better, way to coordinate concurrent threads. The ACI (atomicity, consistency, isolation) properties of transactions provide a foundation to ensure that concurrent reads and writes of shared data do not produce inconsistent or incorrect results. At a higher level, a computation wrapped in a transaction executes atomically – either it completes successfully and commits its result in its entirety or it aborts. In addition, isolation ensures the transaction produces the same result as if no other transactions were executing concurrently. Although transactions are not a parallel programming panacea, they shift much of the burden of synchronizing and coordinating parallel computations from a programmer to a compiler, to a language runtime system, or to hardware. The challenge for the system implementers is to build an efficient transactional memory infrastructure. This book presents an overview of the state of the art in the design and implementation of transactional memory systems, as of early spring 2010.

Table of Contents: Introduction / Basic Transactions / Building on Basic Transactions / Software Transactional Memory / Hardware-Supported Transactional Memory / Conclusions


Computer Architecture Performance Evaluation Methods

Lieven Eeckhout, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703911 [Lieven Eeckhout, Morgan & Claypool Publishers] Computer Architecture Performance Evaluation Methods

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

Performance evaluation is at the foundation of computer architecture research and development. Contemporary microprocessors are so complex that architects cannot design systems based on intuition and simple models only. Adequate performance evaluation methods are absolutely crucial to steer the research and development process in the right direction. However, rigorous performance evaluation is non-trivial as there are multiple aspects to performance evaluation, such as picking workloads, selecting an appropriate modeling or simulation approach, running the model and interpreting the results using meaningful metrics. Each of these aspects is equally important and a performance evaluation method that lacks rigor in any of these crucial aspects may lead to inaccurate performance data and may drive research and development in a wrong direction. The goal of this book is to present an overview of the current state-of-the-art in computer architecture performance evaluation, with a special emphasis on methods for exploring processor architectures. The book focuses on fundamental concepts and ideas for obtaining accurate performance data. The book covers various topics in performance evaluation, ranging from performance metrics, to workload selection, to various modeling approaches including mechanistic and empirical modeling. And because simulation is by far the most prevalent modeling technique, more than half the book's content is devoted to simulation. The book provides an overview of the simulation techniques in the computer designer's toolbox, followed by various simulation acceleration techniques including sampled simulation, statistical simulation, parallel simulation and hardware-accelerated simulation.

Table of Contents: Introduction / Performance Metrics / Workload Design / Analytical Performance Modeling / Simulation / Sampled Simulation / Statistical Simulation / Parallel Simulation and Hardware Acceleration / Concluding Remarks


Fault Tolerant Computer Architecture

Daniel Sorín, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703695 [Daniel Sorín, Morgan & Claypool Publishers] Fault Tolerant Computer Architecture

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

For many years, most computer architects have pursued one primary goal: performance. Architects have translated the ever-increasing abundance of ever-faster transistors provided by Moore's law into remarkable increases in performance. Recently, however, the bounty provided by Moore's law has been accompanied by several challenges that have arisen as devices have become smaller, including a decrease in dependability due to physical faults. In this book, we focus on the dependability challenge and the fault tolerance solutions that architects are developing to overcome it. The two main purposes of this book are to explore the key ideas in fault-tolerant computer architecture and to present the current state-of-the-art – over approximately the past 10 years – in academia and industry.

Table of Contents: Introduction / Error Detection / Error Recovery / Diagnosis / Self-Repair / The Future


The Memory System

Bruce Jacob, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703411 [Bruce  Jacob, Morgan & Claypool Publishers] The Memory System

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

Today, computer-system optimization, at both the hardware and software levels, must consider the details of the memory system in its analysis; failing to do so yields systems that are increasingly inefficient as those systems become more complex. This lecture seeks to introduce the reader to the most important details of the memory system; it targets both computer scientists and computer engineers in industry and in academia. Roughly speaking, computer scientists are the users of the memory system and computer engineers are the designers of the memory system. Both can benefit tremendously from a basic understanding of how the memory system really works: the computer scientist will be better equipped to create algorithms that perform well and the computer engineer will be better equipped to design systems that approach the optimal, given the resource limitations. Currently, there is consensus among architecture researchers that the memory system is «the bottleneck,» and this consensus has held for over a decade. Somewhat inexplicably, most of the research in the field is still directed toward improving the CPU to better tolerate a slow memory system, as opposed to addressing the weaknesses of the memory system directly. This lecture should get the bulk of the computer science and computer engineering population up the steep part of the learning curve. Not every CS/CE researcher/developer needs to do work in the memory system, but, just as a carpenter can do his job more efficiently if he knows a little of architecture, and an architect can do his job more efficiently if he knows a little of carpentry, giving the CS/CE worlds better intuition about the memory system should help them build better systems, both software and hardware.

Table of Contents: Primers / It Must Be Modeled Accurately / … and It Will Change Soon


Computer Architecture Techniques for Power-Efficiency

Stefanos Kaxiras, Margaret Martonosi, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55703299 [Stefanos Kaxiras, Margaret Martonosi, Morgan & Claypool Publishers] Computer Architecture Techniques for Power Efficiency

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

In the last few years, power dissipation has become an important design constraint, on par with performance, in the design of new computer systems. Whereas in the past, the primary job of the computer architect was to translate improvements in operating frequency and transistor count into performance, now power efficiency must be taken into account at every step of the design process.

While for some time, architects have been successful in delivering 40% to 50% annual improvement in processor performance, costs that were previously brushed aside eventually caught up. The most critical of these costs is the inexorable increase in power dissipation and power density in processors. Power dissipation issues have catalyzed new topic areas in computer architecture, resulting in a substantial body of work on more power-efficient architectures. Power dissipation coupled with diminishing performance gains, was also the main cause for the switch from single-core to multi-core architectures and a slowdown in frequency increase.

This book aims to document some of the most important architectural techniques that were invented, proposed, and applied to reduce both dynamic power and static power dissipation in processors and memory hierarchies. A significant number of techniques have been proposed for a wide range of situations and this book synthesizes those techniques by focusing on their common characteristics.

Table of Contents: Introduction / Modeling, Simulation, and Measurement / Using Voltage and Frequency Adjustments to Manage Dynamic Power / Optimizing Capacitance and Switching Activity to Reduce Dynamic Power / Managing Static (Leakage) Power / Conclusions


User Experience Foundations

Nick de Voil, BCS Learning & Development Limited

27 ноября, 2021

Книги

57065147 [Nick de Voil, BCS Learning & Development Limited] User Experience Foundations

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

Making user experience (UX) central to development of a product, service or system enhances customer satisfaction, resulting in higher conversion rates and a stronger brand presence.

This book provides a reasoned and authoritative description of what UX is, why it works and what tools and techniques are involved, in line with the BCS Foundation Certificate in User Experience, based on ISO 9241-210.


Analytical Performance Modeling for Computer Systems

Y.C. Tay, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55708803 [Y.C. Tay, Morgan & Claypool Publishers] Analytical Performance Modeling for Computer Systems

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

Engineering mechanics is one of the fundamental branches of science that is important in the education of professional engineers of any major. Most of the basic engineering courses, such as mechanics of materials, fluid and gas mechanics, machine design, mechatronics, acoustics, vibrations, etc. are based on engineering mechanics courses. In order to absorb the materials of engineering mechanics, it is not enough to consume just theoretical laws and theorems—a student also must develop an ability to solve practical problems. Therefore, it is necessary to solve many problems independently. This book is a part of a four-book series designed to supplement the engineering mechanics courses. This series instructs and applies the principles required to solve practical engineering problems in the following branches of mechanics: statics, kinematics, dynamics, and advanced kinetics. Each book contains between 6 and 8 topics on its specific branch and each topic features 30 problems to be assigned as homework, tests, and/or midterm/final exams with the consent of the instructor. A solution of one similar sample problem from each topic is provided.

This first book contains seven topics of statics, the branch of mechanics concerned with the analysis of forces acting on construction systems without an acceleration (a state of the static equilibrium). The book targets the undergraduate students of the sophomore/junior level majoring in science and engineering.


Model-Driven Software Engineering in Practice

Marco Brambilla, Jordi Cabot, Manuel Wimmer, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55708031 [Marco Brambilla, Jordi Cabot, Manuel Wimmer, Morgan & Claypool Publishers] Model Driven Software Engineering in Practice

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

This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE).

MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis.

The aim of this book is to provide you with an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away.

The book is organized into two main parts.

The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios, and current standards, like the well-known MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDSE in existing development processes. The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDSE projects. The second edition of the book features:

a set of completely new topics, including: full example of the creation of a new modeling language (IFML), discussion of modeling issues and approaches in specific domains, like business process modeling, user interaction modeling, and enterprise architecture complete revision of examples, figures, and text, for improving readability, understandability, and coherence better formulation of definitions, dependencies between concepts and ideas addition of a complete index of book content In addition to the contents of the book, more resources are provided on the book's website //www.mdse-book.com, including the examples presented in the book.


Designing for Gesture and Tangible Interaction

Mary Lou Maher, Lina Lee, Morgan & Claypool Publishers

27 ноября, 2021

Книги

55708007 [Mary Lou Maher, Lina Lee, Morgan & Claypool Publishers] Designing for Gesture and Tangible Interaction

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

Interactive technology is increasingly integrated with physical objects that do not have a traditional keyboard and mouse style of interaction, and many do not even have a display. These objects require new approaches to interaction design, referred to as post-WIMP (Windows, Icons, Menus, and Pointer) or as embodied interaction design.

This book provides an overview of the design opportunities and issues associated with two embodied interaction modalities that allow us to leave the traditional keyboard behind: tangible and gesture interaction. We explore the issues in designing for this new age of interaction by highlighting the significance and contexts for these modalities. We explore the design of tangible interaction with a reconceptualization of the traditional keyboard as a Tangible Keyboard, and the design of interactive three-dimensional (3D) models as Tangible Models. We explore the design of gesture interaction through the design of gesture-base commands for a walk-up-and-use information display, and through the design of a gesture-based dialogue for the willful marionette. We conclude with design principles for tangible and gesture interaction and a call for research on the cognitive effects of these modalities.


Рекомендуем