Literature Review

advertisement
Adaptive Interfaces Literature Review
Ryan Getek
Spring 2007
1
Index
1
2
3
4
5
Introduction ................................................................................................................. 3
1.1
Usability .............................................................................................................. 4
1.2
Why News and Entertainment Sites ................................................................... 4
Adaptation ................................................................................................................... 6
2.1
User vs. Interface ................................................................................................ 6
2.2
Profiling .............................................................................................................. 8
2.3
How Interface Data Can Be Obtained ................................................................ 9
2.4
Where adaptation occurs ................................................................................... 10
2.5
When to adapt ................................................................................................... 11
2.6
How content can be adapted ............................................................................. 12
2.6.1
Screen Adaptation ..................................................................................... 12
2.6.2
Network Connection Speed Adaptation.................................................... 13
2.6.3
Browser Type Adaptation ......................................................................... 14
Adaptation Vs. Personalization................................................................................. 15
3.1
Security and Privacy ......................................................................................... 15
3.2
The Problems with Personalization .................................................................. 17
Conclusion ................................................................................................................ 18
References ................................................................................................................. 20
2
1 Introduction
News and entertainment websites such as MSN.com, CNN.com, and
news.Google.com present a significant amount of information to the user in a single page.
Yet, few take advantage of rapidly increasing screen sizes that are becoming available as
LCD monitor technology advances and prices drop for large displays. In most cases, the
page remains a fixed size width of information that is either fixed in the left portion or the
middle of the screen. In addition, increased demands for multimedia content by users
have encouraged site developers to create content with larger file sizes that may be
difficult to download when the user has a slow Internet connection. Varying browser
types further complicate development for content in these types of sites because a page
may be displayed differently to users with different browsers. Adaptive interfaces offer a
potential solution for these issues and a way to enhance usability by modifying the
presentation of information based upon an understanding of the interface.
There is a broad range of interpretation for the term ‘adaptive interfaces’.
Adaptive approaches have been proposed both for desktop applications and web
interfaces.[1, 2] Web interface adaptation becomes potentially even more complex as it
is often combined with personalization. The scope is refined within the context of this
review to adaptation of presentation within the web interface rather than traditional
interpretations of personalization which include modifying the content and focusing on
the specific user. We define an adaptive interface as “the automatic modification of the
presentation of information to users based upon the physical characteristics of the user’s
screen, network connection speed, or browser type”. While the potential application of
adaptive techniques to network characteristics and browser type will also be explored, the
screen component will form the core of this review. The definition implicitly
distinguishes between user characteristics and interface characteristics, though user
preferences are also within the scope of this review.
One of the reasons that such a distinction is necessary is that the increased
awareness and importance of maintaining security and privacy on the Internet has begun
to affect how web content providers can collect, store, and share user information. The
difficulties associated with obtaining information about the user and implementing a
personalized interface has proven difficult for a variety of reasons in the past. While
traditional Human Computer Interaction (HCI) knowledge has focused on enhancing
usability by seeking to understand the individual user, it may become necessary to
generalize an understanding of user characteristics when factoring in the security and
privacy concerns as well as problems encountered when trying to personalize content to
user interests and characteristics. These issues will be addressed in depth later.
The collective impact of the security, privacy, and personalization issues is
contributing to a paradigm shift from traditionally accepted usability practice where
knowledge of the user was most important. By collecting information about the interface
instead and adapting presentation based upon generally applicable models of what
presentation characteristics maximize usability, potentially invasive collection of data
about individual users can be avoided. This approach can maximizes usability from a
utilitarian perspective as well, because instead of providing high levels of personalization
3
to a smaller group of users who choose to take advantage of such functionality or whose
habits facilitate the collection of relevant data, the adaptive approach based upon
interface characteristics enables usability benefits to be provided across a much broader
range of users.
Two important questions must be answered in order to determine whether web
content developers should adopt adaptive techniques. The first question is whether
concerns over security and privacy as well as problems with existing personalization
approaches are significant enough to warrant shifting the focus of data gathering from the
user to the interface. The second is whether adapting the interface actually increases
usability. As part of answering the second question, we will define usability within the
news and entertainment website context.
1.1 Usability
In order to measure usability and describe the impacts resulting from the
implementation of adaptive interfaces, the term usability must first be defined and
metrics must be identified for how it can be measured. A basic set of measurable
attributes will be defined so that the context of usability as it is used within this review
can be better understood.
The most commonly used measures of usability are task accuracy, task speed, and
subjective measures of user satisfaction. These measures provide an important balance
because a user might like a particular interface better and give it higher subjective ratings,
but perform poorly in tasks while using this interface. Whether the task completion or
subjective evaluation is most important depends upon the user’s purpose for completing
the action.
With news and entertainment sites, the subjective satisfaction with the site is more
important than it might be in other types of sites. For example, a healthcare site’s main
function might be to provide the user with data about providers, specialties, coverage, and
contact information. The ability to complete the task of finding that information is likely
to be more important than the subjective ratings. The difference with news and
entertainment web sites is that users have a different searching pattern because they may
not even know what they want in many cases.
1.2 Why News and Entertainment Sites
Users generally regard news sites among the most public of the types of sites they
visit and are less concerned about other people finding out that they have visited such
sites compared to health, banking, email, or most other types of sites.[3] The tendency of
users to consider these site types less private than other types of site makes them an
attractive target for adaptive techniques. In addition to the openness of news and
entertainment sites, the following attributes make them conducive to adaptive
approaches:
4




The modularity of information is conducive to applying techniques such as the
use of XML style sheets or Cascading Style Sheets (CSS) for one-time design,
continuous reuse
Large number of users and broad impact
One of most commonly visited site types
Lots of information is presented in the main page, versus other types of sites that
might segment content more into separate pages
Many users set their default page as a news site, and browser plug-ins and instant
messenger programs might even change the default page to msn.com, for instance, as part
of the installation process. A large target audience and a significant amount of
information displayed to users means that if the potential benefits of adaptive interfaces
can be applied to these types of sites, the resulting impact will be extensive.
5
2 Adaptation
The interpretation for the term adaptive interfaces has varied over time. In
addition to these variations, there are also a wide range of applications and target
audiences for adaptive interfaces. Hancock and Chignell, for instance, sought to match
mental workload and task complexity in order to maximize the efficiency of the user in
completing complex tasks.[4]
The importance and potential benefits have also been identified for enabling users
to access data as they transition sessions across different types of devices, such as
continuing to access a news story on a small laptop that was originally loaded on a
desktop PC with a large screen.[5] The automatic adaptation can complement other
session-aware efforts and support more efficiently transitioning between different device
types while reducing the impact to the user. This research area becomes increasingly
important as users start to adopt a wide range of device types and expect to be able to use
them in a relatively uniform manner.
Adaptive interface development has historically faced some significant
challenges. Some of the challenges noted by Norcio and Stanley in the 80’s included
user confusion created by a changing interface, users who might intentionally provide
inaccurate data, and complex design requirements with potentially high cost.[6]
Currently, a more conducive environment exists for adaptive design because of the focus
on interface characteristics rather than user characteristics, the enhanced technology
behind enabling such systems, and the evolving web design practices that increasingly
support adaptive techniques.
2.1
User vs. Interface
Adaptive interfaces have been proposed as a potential usability enhancement for
applications ranging from educational environments to airborne crew workstations.[7, 8]
In many cases, the basis for adaptation varies widely and has traditionally ranged from
interface characteristics, environment data, and context data all the way to extensive and
often invasive user data. While the focus of this review is upon adapting to aspects of the
interface rather than the characteristics of the user, significant work has been performed
in the user area that provides important perspective on how the adaptation issues have
historically been viewed and researched.
Physiological data has been used as an input to adapt an interface based upon the
user’s response to the content presented and associated mental workload, including
measures such as Galvanic Skin reflex, heart rate, and other indicators of physical
state.[9, 10] Implementation of his work, such as in [11], built upon the framework
developed by Norcio. Systems that measure physiological characteristics require some
knowledge about the user’s level of expertise and even health condition in order to
accurately differentiate between relevant effects and those created by external effects.[12]
While the complexity, cost, and difficulty in interpreting human physiological responses
makes these types of adaptive interfaces fairly difficult to build and maintain, the efforts
in this area demonstrate the extent to which adaptive techniques can be incorporated into
the system.
6
A fair amount of adaptive interface research has been performed for mobile
devices and PDA’s, but significantly less work has been done in trying to apply the
concepts to a broad range of PC’s.[13, 14] Much of the mobile work might be
considered a reaction to the inadequacy of personalization and customization techniques
for organizing content in a usable way on these devices, as a survey by Billsus et al. of
wireless carriers in 2002 revealed that only 2-5% of wireless users leveraged such
features.[15] The design considerations for the broader PC user base differ from the
mobile concerns, though some mobile techniques such as Usage awaRe Interactive
Content Adaptation (URICA) for mobile devices do adapt based upon the same interface
attributes that are proposed here for PC’s.[16]
Srivastava et al. identify four distinct classes of web data including content,
structure, usage, and user profiling.[17] While personalization and associated data
mining techniques typically modify content with consideration for multiple of those
attributes, adaptive interfaces in the context of this review focus on the structure and to a
lesser extent, user profiling. The structure defines the presentation, and user profiling is
based upon a general understanding of how the interface characteristics affect usability.
In other words, while a profile is not generated for individual users, general profiles can
be created for types of users such as users with a large monitor, fast Internet connection,
and who use Internet Explorer 6. The issues related to profiling will be address further
later in this review.
The greater the level of user knowledge that is obtained and implemented, the
more tailored and accurate the implementation has to be. Inaccuracy can reduce usability
compared to even non-personlized systems. For instance, if a system displays hockey
content to a single-minded football fan, the personalization mechanism will likely reduce
user satisfaction and therefore reduce usability. Such scenarios create a tradeoff between
the expressiveness of the adaptation and the ease of use.[18] In addition, they also
contribute to considerations in development. A system that is capable of modifying the
content per user based upon such interests is likely more difficult to design and maintain
than a system that can generalize to a broader segment of users. Furthermore, such
narrow focus can alienate users when preferences are identified incorrectly or change
over time.
Accessibility is an increasingly important consideration in web design. For
government or other public websites, laws and standards of practice make facilitating
access a requirement rather than a luxury. The Americans with Disabilities Act (ADA)
establishes national guidelines that can be strengthened and more broadly applied through
state laws. One example is how California’s extension of the ADA enabled a recent
lawsuit to be filed. A University of California at Berkley student sued Target for failing
to provide an accessible website for the visually impaired in a lawsuit that followed
similar proceedings by other plaintiffs against America Online, Priceline, and Ramada
based upon accessibility issues with their sites.[19]
The most important information the website needs to facilitate the best usability
possible is the availability of assistive devices and user preferences for how to deliver the
content to the devices and interface.[20] For instance, it is not as helpful to know that a
user is visually impaired as it is to know that the user has a screen reader and prefers that
content be represented as text rather than images. This is likely to differ between users
based upon personal preference and level of disability. The site can design an adaptive
7
version of the content better by knowing which interface and preference characteristics
will most enhance the user’s ability to find and retrieve content.
Accessibility can be enhanced for users by enabling content to be displayed in a
more usable manner without requiring special hardware. Dodd makes the case for
enhancing intrinsic accessibility through adaptive techniques by making the pages better
without requiring the user to do anything special or acquire special equipment.[21] This
could be facilitated by more effectively using the space that is afforded by larger screens
that users may already have.
Currently, a visually impaired user who buys a 24” widescreen monitor often still
looks at a small ribbon of information in the middle of the screen. The user could adjust
the browser’s text size attribute to make the text larger, but often the page becomes
disproportioned and more difficult to interpret. Even worse, some site developers set a
fixed text size in order to maintain the visual appeal of the design and avoid
disorganization caused by varying browser text sizes. A study by Bartell found that
although 82% of sites analyzed during the study facilitated viewing the text at 12 to 14pt,
the recommended font size for maintaining legibility in continuous text, that knowing
what size users were actually seeing the text was difficult or impossible.[22] Adaptive
interfaces provide a mechanism by which accessibility could be enhanced without
requiring any special equipment such as a screen reader for users with moderate levels of
disability by using the screen area more effectively.
2.2 Profiling
Significant differences exist between the need for profiling users for traditional
personalization applications and for profiling users based upon an understanding of how
they interact with different combinations of interfaces and presentation techniques for
adaptive interfaces. To illustrate the difference, the profiling that is involved with
personalization will be briefly discussed, then techniques for profiling in adaptive
interface development will be analyzed.
Some systems seek to understand the user by recording and analyzing their
actions and behaviors, such as the one discussed in [23]. These systems only provide
benefits if the whole personalization chain remains intact. The data must be obtained by
the service provider, it must be properly interpreted by the personalization engine,
appropriate personalization techniques must be applied to the content to be delivered to
the user, and ideally the user should be able to provide feedback. The breakdown in any
part of this chain can lead to improper personalization with negative impacts to usability.
Web mining data such as log entries has been used for a variety of purposes from
user pattern analysis to detecting problems with connectivity.[24] It can also be used to
elicit user preferences or habits in order to tailor content to the user. The problem with
this technique, as in many techniques that do not provide a transparent mechanism for
collecting and applying user data to the resulting interface, is that a one time action may
cause the system to deliver a mismatched set of content to the user.
Once a method for collecting data has been obtained, the system must process it
in a meaningful way. One technique for applying the data to an personalization
implementation is through the use of fuzzy logic, such as in [25]. Fuzzy logic techniques
8
attempt to allow the system to learn from user actions and fluidly deliver tailored content
based upon the habits of the user.
Adaptive interfaces are able to avoid many of the concerns associated with
traditional personalization user modeling. However, it remains important to understand
both how general classes of users interact with different types of interfaces and how the
seek to complete tasks for a given type of application. Task modeling has been identified
as a critical component of developing adaptive interfaces.[26] The focus in this review
upon news and entertainment sites seeks to help identify a practical application area that
models of tasks can be developed for.
The development of abstraction techniques in profiling through the development
of distributed user models can enable web hosts to tailor content client-side to users while
maintaining user privacy, and this approach has been the discussion of workshops on the
issue such as in [27]. When a general understanding can be reached about the appropriate
situations to begin applying adaptive techniques, such as when the screen resolution gets
higher than 1400 pixels wide as an arbitrary example, developers can apply adaptive
techniques in a way that maximizes the usability benefits of the system.
2.3 How Interface Data Can Be Obtained
Accurate information about the user can be difficult to obtain in personalization
applications. Some techniques commonly used include user provided data (typically tied
to a profile or account), log analysis, web usage mining, and pattern analysis.[28]
Obtaining, storing, and retrieving this data can present a significant burden for site
owners. Fortunately, interface data is easier to obtain. JavaScript, which is a feature of
almost all modern browsers, enables a web host to determine screen resolution,
connection speed (by measuring how quickly objects are downloaded), and browser type
relatively easily. This information does not need to be stored by the server, and is
lightweight enough that it can be obtained each time the user visits. For better or worse,
so many sites such as Google Maps, Gmail, and many others implement JavaScriptdependent features that the majority of users have JavaScript enabled.
Some alternatives to JavaScript include Java, Adobe Flash, and other applications
that are capable of running on the web client. While these alternatives are available,
JavaScript remains the most attractive because it is the most widely available, does not
require any plug-ins or additional downloads, and most users are already using it anyway.
For large commercial sites, the availability of alternative techniques can help ensure the
widest possible application of adaptive techniques because if JavaScript is disabled, one
of the alternative technologies can be leveraged.
The World Wide Web Consortium’s (W3C) initiative, Composite
Capabilities/Preference Profiles (CC/PP), enables users to specify capabilities and
preferences in a standard way. This applies to a wide range of potential PC users, but the
site notes that an emphasis has been placed upon applications of this framework for
mobile devices. (http://www.w3.org/TR/CCPP-ra/) Additional research efforts have been
pursued to extend this work such as in [29], though it remains unclear how far this
initiative will go or whether browser developers will integrate it on a large scale. If
successful and widely implemented, it could offer a way to communicate interface
9
information without having to extract it using technologies like JavaScript, though it may
be a long time before it is widely available to the general user population.
The potential benefits of CC/PP are significant, although little testing has been
performed to gauge the actual impact on usability of this initiative. One study
demonstrated how such a system could be constructed, then analyzed the potential
benefits in a distance learning environment, finding that benefits were gained from this
technique.[30] The drive behind the development of this project may be the seemingly
clear benefits for mobile devices, but potential applications for a wider class of PC’s
justify further analysis of this issue as the project progresses.
2.4 Where adaptation occurs
There are three general locations where adaptation can occur, although some
techniques may use a combination of them. It can be performed at the server, by an
intermediary or agent, and it can be performed at the client. The adaptation approach in
this review focuses on adaptation that is enabled through multiple varieties of content at
the server, where the content developer facilitates the modification of the presentation for
the user. The user’s browser then makes the selection of which presentation to use.
Adaptive techniques can be implemented by the web content developers and
integrated at the server that hosts the content. One of the reasons that these techniques
are not already widely implemented is that basic web design can prove to be a difficult
task when only a single page needs to be developed. Agg notes that developers are
forced to compromise between visual design, interaction design, usability design, and
information design, but found that actual design rationale was sporadic in practice.[31]
Given that there are already so many factors to consider and that developers may not
regularly follow the established best practices through careful planning, proposing that
developers create more than one presentation format to facilitate adaptive interface
functionality does face some challenges.
One trend in favor of the proposed change in design philosophy is the
evolutionary pattern in web design. For instance, a review of web design practice
between 2000 and 2003 revealed significant differences in many aspects of design such
as consistency and formatting.[32] There is also an increasing recognition that even
though creating a web page is simple, creating a well designed and accessible page
requires training and that this topic is a worthwhile pursuit in fields such as computer
science.[33] As awareness increases of the complex issues that are involved with
effective web design, the opportunity for the introduction of adaptive techniques to serve
a wider audience in a more tailored way becomes feasible to accomplish.
Some of the benefits of hosting different presentations of content that the user’s
browser can pull down after JavaScript helps determine which version is best is that the
user does not even need to send their interface data to the server. The fact that the user
pulls down the presentation format for high resolution displays may reveal that they have
a large monitor, but the server does not even know what specific resolution the user has
because it never had to be sent.
Alternative locations to perform adaptation may be used, such as by an
intermediary agent. Implementations of the URICA technique previously mentioned use
10
proxies to support the transformation of existing content in between the server and the
client.[34] This technique has benefits and drawbacks, although ultimately it seems less
appropriate for PC’s than it is for enabling content to be effectively delivered to mobile
devices.
The intermediary agent can take existing web content and transform it so that it
appears differently to the end user than the developer originally intended. The benefit is
that it does not require the web content developer to be involved or to create separate
versions of the site for users. The drawback is that it must try to break apart the site by
finding separations such as CSS containers or XML elements and then present the
information in a useful way to the user. This can be difficult to apply in a manner that is
capable of effectively adapting content to a broad class of site types. For especially
complex pages, attempting to apply an automated adaptation for selected portions of the
content may prove difficult or impossible.
Adaptation can also be performed at the client. Client tools now exist that allow
users to modify the presentation of web pages on their local machines by manipulating
the data received from a website using a browser plug-in.[35] The availability of such
techniques demonstrates the growing interest of users in getting alternative presentations
for the content they view as well as the increasing awareness of developers of this desire
by users.
2.5 When to adapt
Automatic interface adaptation is adaptation that occurs when the user visits the
page and does not require input from the user. There are also arguments for enabling
continuously adaptive content. For instance, if the user decides to resize a browser
window on their large monitor to facilitate opening a second window in the same desktop
area, the presentation should dynamically reflect the new sizing. This applies for screen
and connection speed characteristics, but not browser characteristics because that cannot
change without opening up an new browser window. The act of opening the window
would create a new interaction session that would re-evaluate the interface attributes and
adapt accordingly.
While personalization problems demonstrate the case for automatically adapting
content versus forcing the user to provide data or make decisions, the case is made for
also allowing the user to manually select from available presentation options if the
automatically presented option is not their ideal selection. Balint notes that some user
involvement scenarios that build upon an automatic implementation include informing
the user about what adaptation was performed, letting the user confirm that they want the
adaptation to occur, displaying the selection criteria and letting the user decide which
option is best, and narrowing down the available options to maintain some manual
selection control.[36]
The level of feedback and choice that should be provided to the user is the subject
of some debate. The results of testing in this area have been somewhat ambiguous,
which one study finding that increasing the amount of feedback to the user does not
necessarily have a strong impact on ease of use or understanding (which the authors term
‘learnability’).[37] The differences in effect between users might also be attributable to
11
novice versus expert users, because seeking to manually select presentation details might
be an activity more commonly performed by experts than novices.
2.6 How content can be adapted
Cascading Style Sheets (CSS) and eXtensible Markup Language (XML) with
eXtensible Stylesheet Language Transformations (XSLT) offer an opportunity to
relatively easily create multiple display templates for a page while only having to update
the content in one place. CSS has been acclaimed for its potential to facilitate multiple
views of the same content because of the separation of content and presentation,
especially where accessibility is an issue.[38]
When a user visits a site that has been developed with multiple presentation
formats on the host to support adaptivity, their browser can run the JavaScript to
determine which version is most appropriate and then download the style sheet that
matches their interface. The client PC’s role in selecting the presentation also gives the
user more power because in addition to the automatic and manual options provided by the
web host, documentation could be provided that would enable the user to use a plug-in to
select between all of the available presentations (including ones that might not normally
be associated with the user’s interface type). This would facilitate leveraging the variety
of presentations by the user if they have a special application for one of the styles.
In order to developers to effectively and efficiently maintain multiple copies of
the format of a page, careful management of the various versions must be performed.
Tools have been developed to support various representations for PDA’s and different
types of devices such as in [39], and these tools provide a base that could be built upon
for the analysis of different PC display results for a variety of sizes of monitors. As
adaptive interfaces become more common, toolsets that facilitate easily comparing how
the page will appear to different users on different interfaces will become more
important.
2.6.1 Screen Adaptation
Large high resolution monitors are becoming less expensive, are available almost
anywhere computers are sold, and seem to be gradually replacing traditional monitors.
During tests performed on users in a virtualized environment, Ni et al. found statistically
significant differences for the impact of larger screen size on navigation performance and
for larger resolution on legibility.[40] However, these results do not necessarily translate
to traditional web content because of the likelihood that pages fail to take advantage of
the larger size and resolution. Adaptive interface techniques can help take better
advantage of larger screens and extend the benefits observed for traditional PC
applications into web content.
The increasing availability of widescreen monitors, which use a 16:9 ratio instead
of the standard 4:3 aspect ratio, add an extra dimension to the screen size research area.
While monitors for desktops are beginning to incorporate widescreens, such displays are
becoming pervasive in laptop computers. Pitts and Hurst discovered a significant user
12
preference for widescreen displays for video content.[41] However, as with the larger
screen size, these effects can not necessarily be directly applied to web content.
Web content developers have not made significant efforts to leverage the
increasing size and width of screens. Some web applications such as email expand the
width to 100% of the screen, but this is distinct and different from rearranging the
presentation to take advantage of the available screen space. The potential benefits of
arranging content in a way to more effectively use the space are significant and have the
potential to enhance the web experience for a large segment of the user population.
One question that remains is how important the white space is at the periphery of
the display. Research into the usability benefits of utilizing a greater area of large
displays will also need to consider how much white space needs to be retained. Based
upon the prevalence of whitespace in current design, it seems likely that at least some
will need to be retained in the adaptive approaches.
Questions about how context and the visual information seeking patterns of users
will be affected make the use of an eye tracking system beneficial during testing. Web
content designers like to know where the attention of the users gravitates to so that the
most important content can be located in key areas and so that advertising can be placed
strategically. This will be an important factor in determining how user behaviors change
when more information is presented in the larger screens versus maintaining the standard
resolutions such as 1024 by 768.
The current practices in web design, which generally seek to design a single page
that can accommodate all users, is becoming less practical as the variety of different
interface types increases. Adaptive techniques offer an approach that can help users of
large monitors to more effectively work with web content. The significant resources of
commercial developers such as at news and entertainment sites opens up the possibility
that adaptive techniques may be adopted if it can be shown that they provide real benefits
to users.
2.6.2 Network Connection Speed Adaptation
The time required for a web page to load can be tied directly to user satisfaction
with the site and therefore has strong ties to usability.[42] By testing an information rich
site such as msn.com with different connection speeds and measuring load time for
classes of connection types, the developer can determine whether the site warrants
adaptive connection techniques. Some classes might include 56K modem users, high
bandwidth users such as cable modem users, and high bandwidth users in congested
environments where performance degrades from too much data being passed through the
available connection.
Page size has traditionally been used as an estimate for how long the page will
take to load, and this remains an easily interpreted indicator of how long the site should
take to load for the user. However, the increasing modularity of content and collection
from different sources as well as the use of plug-ins such as Flash make evaluating
performance more complex than simply measuring page size because page size might
vary due to the varying size of modular inputs from sources such as advertisers and
partners.
13
Previous work has been undertaken to identify how to increase the Quality of
Experience (QOE) by adjusting the size and quantity of embedded objects based upon the
speed of the network connection.[43] The importance of user satisfaction as it relates to
connection speed is an issue that has been somewhat ignored as high speed connections
become more available.
There are several ways that a page might be modified in order to facilitate easier
loading by users with slow connections. For instance, the file size of content can be
reduced by reducing the size or resolution of the images and other multimedia content.
In tests by Henricksen and Indulska in 2001 of a prototype system, performance gains
were observed, though they note that additional analysis of the effects on usability were
yet to be conducted.[44]
For mobile devices and laptops on wireless networks, network availability and
performance may vary wildly as the user moves into and out of service coverage areas.
Research into approaches for maximizing performance have been explored such as the
integration with multimodal devices with adaptive techniques.[45] While the impact on
user satisfaction may seem clear for connection speed, the amount of potential benefit
that could be obtained by introducing adaptive techniques for connection speed still need
to be researched further.
In one study regarding the habits of mobile users, 95% of users spent less than 3
minutes browsing per session.[46] Given the short period of time each user spent in total
completing their web tasks, each delay between pages as new links are explored can both
negatively impact the satisfaction of the user as well as reduce the likelihood that a slow
site will continue to be navigated. If the user becomes so frustrated with the delay that
they discontinue browsing, the usability of pages yet to be navigated becomes irrelevant
and the total usability of the site is diminished.
Even for users with broadband connections such as cable modems, DSL, or other
high speed interface, the increasing user base for these technologies can create heavy
congestion and significant performance variations as user habits and data volume
fluctuates during a typical day. These problems are compounded by physical connection
issues created as users split the Internet connection pipeline to serve their TV (in the case
of cable) or telephone (for either cable or DSL). Each time the connection is split to
serve other devices, a potentially significant signal loss is introduced that could affect
performance, especially during heavy traffic times.[47]
2.6.3 Browser Type Adaptation
The historically diverging evolutionary path of browser development,
implementation differences, and design considerations by web developers contribute to
differences in presentation experienced by browser users.[48] Even where standards
exist that are supposed to enable content developers to create pages that will appear the
same way in different browsers, enough flexibility is built into the standards to enable
browser developers to diverge in implementation in a way that perpetuates display
problems.[49]
The availability of alternatives to Internet Explorer is increasing with offerings
such as Firefox and Opera gaining popularity. A general shift towards open source
14
software has also opened up opportunities for Netscape, Mozilla, Konquerer, and other
browsers. Internet Explorer slipped from almost total market share to 85% of the market
in 2005, a trend which seems likely to continue.[50] The adoption of alternative
browsers means that developers need to be more conscientious of features that will not be
uniformly viewable across browser types, but the complexity of information rich sites
may warrant the creation of multiple versions for different browsers.
Some of the problems encountered when attempting to display content to any
specific browser include varying implementations of handling for style sheets and
presentation controls as well as form handling and table formats. As sites get more
complex, it may become impossible for designers to create a single page that contains all
of the desired information that is presented in the same way to different browsers. This
scenario is where adaptive browser techniques can help.
Identifying how each browser will perform requires testing, and procedures for
testing both web pages and web applications have been defined to enable testing in an
organized and methodical manner.[51] While few examples of screen or connection
speed based adaptive interfaces exist, web developers are becoming more aware of the
browser issues and adapting for different browsers has become more common. Tools
such as Adobe DreamWeaver already facilitate the informed creation of web content
because potential problems across browser types are identified during development.
3 Adaptation Vs. Personalization
Adaptive web pages have been described as a subset of personalization
techniques, such as in [52]. The biggest difference, at least within the current context of
adaptive interfaces, is the focus upon the interface characteristics rather than the user.
Also, the resulting adaptation affects the presentation of the data rather than the content.
The problems with personalization are increasing, and the reasons are related to both the
security and privacy concerns as well as problems with accurately acquiring user data and
then applying it to the data in a meaningful way.
3.1 Security and Privacy
In order to apply an appropriate level of adaptation, the host site must take into
consideration the use environment, user expectations for quality and adaptive behavior,
privacy concerns, security risks, and the level of potential benefit provided by collecting
information (among other concerns). Three classes of information can be identified
including user data, usage data, and environment data that might each be handled
differently.[53]
Traditional web design theory has focused around understanding and often even
collecting data from individual users. However, privacy breaches, abuses of information
obtained by web hosts, and a growing distrust by the general user population has
encouraged users to begin obscuring their identity and habits through the use of tools
such as anonymizers and proxies.[54]
15
As users become increasingly sensitive to their personal privacy, web content
providers need to be conscientious about what kinds of data to collect and under what
conditions to do so. Personalized interfaces that increase usability for a few users, but
cause other users to avoid the site altogether can have an overall detrimental effect on
usability. A study by Fox revealed that 54% of surveyed users believed that web tracking
was harmful, while only 27% found it helpful.[55] The study also reveals that 94% of
respondents wanted privacy violators to be punished. Users value their privacy and hold
sites responsible for privacy breaches.
Research has shown a divergence between user preferences for privacy and their
actual practice, and real world habits vary based upon the user’s level of trust in the site
and the type of site, both of which are related to the site’s overall reputation.[56] Sites
that implement personalization techniques may create discomfort in users who are
sensitive about the privacy of their web browsing habits. Confusion about how much
data sites can obtain further complicates this issue, as the line may be unclear to users
how much data might be collected and how it will be used.
The use of techniques for obtaining user information, even if only used in good
faith strictly to provide a personalized experience, can harm users. Even with the best
security technology, social engineering and human error can cause private data to be
released in an unauthorized manner such as the breach that occurred with Choicepoint in
2005.[57] The collection of personal information creates a burden for those who collect
and store it, and historical reactions by those who were responsible for breaches have not
extended beyond the bare minimum required by law to fix the problems.
The benefits and demands for personalization have been weighed against the
security and privacy concerns, such as in [58], where Kobsa also notes the increasing
legal requirements to protect user privacy. The increasing stringency of the law with
respect to privacy may take some of the personalization choices out of the hands of web
developers, who could end up being forced to avoid collecting data about users because
the penalties for accidental disclosure could become too great. An example of how
interface data elicitation compares to user data elicitation and the associated level of
concern is shown in Figure .
The Platform for Privacy Preferences Project (P3P) (http://www.w3.org/P3P/)
offers a potential mechanism for users to specify the terms under which they are willing
to share information with a web site. The user defines what information they are willing
to share, under what conditions, and which sites may receive this data. The site defines
what information they would like from the user and how it will be used. A software
16
agent enables only permitted information to be shared with the web site if the profiles
established by the user and the site agree.[59]
Initiatives such as P3P offer the potential for the user to share personal data with a
web site in order to facilitate personalization. However, there is no assurance that the site
will adhere to the terms they established in their profile because the infrastructure only
enables policy specification, not enforcement.[60] In a worst case scenario, such systems
could change the status quo from confusion and obscurity regarding information
collection and use practices by sites to misrepresentation and blatant misuse. Even
worse, if users receive false assurance that their data will be handled carefully from a
malicious site, they may be more willing to share data that could cause a breach of
privacy or security than if no such mechanism existed.
Teltzrow and Kobsa identify two main approaches for privacy preserving
personalization, which are developing clear privacy policies (such as P3P facilitates) and
adhering to them or allowing anonymous interaction.[56] In this review, the argument is
made for the latter approach because even when sites act in good faith to protect user
data, the possibility of inadvertent exposure to unauthorized parties creates significant
risk. By simply using interface attributes rather than personal data, anonymity can be
maintained.
The lack of reliable trust mechanisms for the broad and varying range of sites on
the Internet creates security and privacy issues that are difficult to surmount. Even
worse, information provided to enable personalization might even decrease the usability
of the interface. Some of the reasons for this are discussed later.
Attackers and information thieves may be able to gain unauthorized access to
information used in personalization even when a user is interacting with a site that does
honor its stated privacy policies. Phishing, browser history timing analysis, and other
attacks that seek to access data provided as input for personalization pose significant risks
to users.[61]
A moral and ethical obligation is imposed upon a site to carefully weigh the risk
of the loss of sensitive data versus the benefits obtained. While a user can identify the
stated privacy practices of a site (and hope that the site follows these practices), little
information about the security posture of the infrastructure supporting the site can be
easily obtained.
While U.S. law currently offers little protection for web privacy, the privacy
policy provided by many web sites can be considered a contract according to Volokh, a
law professor at UCLA.[62] The lack of current laws does not necessarily mean that this
will be the case in the future. Privacy directives from the European Union have already
created stricter rules in Europe for dealing with private data. The fact that U.S.
companies often do business in Europe and the likelihood that similar law might be
enacted in the U.S. already affects sites that deal with private data.
3.2 The Problems with Personalization
Some of the problems with personalization based upon obtaining data about the
users are that the users do not really know what they want, their preferences change over
time, and personalization mechanisms may not use the personal information they obtain
17
effectively. While significant research has been performed in the field of personalization,
these problems remain prevalent and significantly affect the availability and quality of
personalization systems.
In addition to those problems, accurate information about users is difficult to
obtain in the first place. Some of the ways that this can be done have been discussed, and
no single approach has emerged as the best way to do this. The increasingly common
approach is for users to opt in to systems that allow them to create accounts and then
manually select the areas of interest. These types of personalization systems are offered
by providers such as Google and Yahoo.
Yahoo began offering an interface that could be personalized in 1996 called My
Yahoo! They discovered that the majority of users did not customize or personalize the
interface, and the three most likely reasons were determined to be [63]:



Default page was good enough
Customization tools too difficult to use
People just don’t need to personalize
Personalization seems to have increased in popularity since that study, but so have the
expectations by users for the level of performance of the sites they use. If a system offers
personalization features, users expect them to be implemented well and accurately tailor
content to their interests.
Wang and Lin have argued that conformity can reduce information overload and
that personalization systems are problematic.[64] In other words, changing the content
around too much can be a bad thing. The reasons they give are that these systems restrict
exposure to ideas outside of the identified area of interest, people do not know what they
want, people do not want to have to answer questions or go through a burdensome
elicitation experience, and finally that the systems are closed and the user does not know
what personalization functions are being performed.
4 Conclusion
There is an increasingly wide range of interface characteristics among web users.
While content developers continue to try to develop single versions of pages that can
cater to as many users as possible, users whose interface characteristics differ from the
expected attributes may experience a decreased quality of service in their web
experience. Adaptive interfaces offer the possibility to enable better usability and an
enhanced web experience for a wide range of users.
News and entertainment sites are a good candidate for applying adaptive
techniques because of the wide range of users, modularity of the content, and significant
volume of information presented in a single page. Usability measures can be applied
against different presentation formats for these types of sites to see how adapting the
presentation may affect task accuracy and speed as well as general user satisfaction.
Personalization approaches have sought to collect information about individual
users, which has proven difficult. Even when such data could be obtained, managing it
and implementing a personalized interface in a beneficial way has not always been done
18
successfully. By taking a step back and using interface data instead, usability benefits
can be achieved while avoiding the problems associated with personalization. This can
be done automatically while still allowing the user to select alternative presentations if
they wish, creating a relatively transparent mechanism to facilitate the experience that
best matches the preferences of the user.
Accessibility and the ability to provide security and privacy mechanisms for users
is critical for commercial web sites, especially as U.S. Government, state, and even
International laws begin to require these attributes.[65] The potential for adaptive
interfaces to enhance web usability for users such as the visually impaired make it
increasingly important to pursue these technologies. In addition, the ability to preserve
user privacy and avoid intrusive user data collection while maintaining the ability to
enhance usability is a significant benefit of this approach.
The range of characteristics for screen size and resolution, connection speed, and
browser type are all becoming greater as technology advances and as user preferences
change. Developing a single page to cater to all users is becoming less practical,
especially for large commercial sites with diverse user bases. Adaptive interfaces can
help balance the demands of users for content that offers enhanced usability while still
allowing the web host to cater to a wide target audience.
19
5 References
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Gajos, K.Z., et al., Exploring the design space for adaptive graphical user
interfaces, in Proceedings of the working conference on Advanced visual
interfaces. 2006, ACM Press: Venezia, Italy.
Harumoto, K., et al., Effective Web browsing through content delivery adaptation.
ACM Trans. Inter. Tech., 2005. 5(4): p. 571-600.
Hawkey, K. and K.M. Inkpen, Examining the content and privacy of web
browsing incidental information, in Proceedings of the 15th international
conference on World Wide Web. 2006, ACM Press: Edinburgh, Scotland.
Hancock, P.A. and M.H. Chignell, Mental workload dynamics in adaptive
interface design. Systems, Man and Cybernetics, IEEE Transactions on, 1988.
18(4): p. 647-658.
Bandelloni, R. and F. Patern, Flexible interface migration, in Proceedings of the
9th international conference on Intelligent user interface. 2004, ACM Press:
Funchal, Madeira, Portugal.
Norcio, A.F. and J. Stanley, Adaptive human-computer interfaces: a literature
survey and perspective. Systems, Man and Cybernetics, IEEE Transactions on,
1989. 19(2): p. 399-408.
Granic, A. and A. Glavinic. Automatic adaptation of user interfaces for
computerized educational systems. in Electronics, Circuits and Systems, 2003.
ICECS 2003. Proceedings of the 2003 10th IEEE International Conference on.
2003.
Cress, J.D., et al. An approach to developing adaptive interface technology for
advanced airborne crew stations. in Dayton Section Symposium, 1997., The 14th
Annual AESS/IEEE. 1997.
Takahashi, M., et al. Experimental study toward mutual adaptive interface. in
Robot and Human Communication, 1994. RO-MAN '94 Nagoya, Proceedings.,
3rd IEEE International Workshop on. 1994.
Saiwaki, N., et al. An adaptive interface based on physiological indices. in
Systems, Man, and Cybernetics, 1996., IEEE International Conference on. 1996.
Takahashi, M., O. Kubo, and H. Yoshikawa. Mutual adaptive interface: basic
concept. in Robot and Human Communication, 1993. Proceedings., 2nd IEEE
International Workshop on. 1993.
Fukuda, T., et al. Concept and realization of adaptive interface based on user's
skill and uncomfortableness. in Robot and Human Communication, 1992.
Proceedings., IEEE International Workshop on. 1992.
Artail, A. and M. Raydan, Device-aware desktop web page transformation for
rendering on handhelds. Personal Ubiquitous Comput., 2005. 9(6): p. 368-380.
Freire, J., B. Kumar, and D. Lieuwen, WebViews: accessing personalized web
content and services, in Proceedings of the 10th international conference on
World Wide Web. 2001, ACM Press: Hong Kong, Hong Kong.
Billsus, D., et al., Adaptive interfaces for ubiquitous web access. Commun. ACM,
2002. 45(5): p. 34-38.
20
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Mohomed, I., et al., Context-aware interactive content adaptation, in Proceedings
of the 4th international conference on Mobile systems, applications and services.
2006, ACM Press: Uppsala, Sweden.
Srivastava, J., et al., Web usage mining: discovery and applications of usage
patterns from Web data. SIGKDD Explor. Newsl., 2000. 1(2): p. 12-23.
Benyon, D., et al., Computer-aided adaptation of user interfaces: an INTERCHI
'93 workshop report. SIGCHI Bull., 1994. 26(1): p. 25-27.
Meyers, M., Blind patrons sue Target for site inaccessibility. February 10, 2006.
CNET News.com. 10 Dec. 2006.
<http://news.com.com/Blind+patrons+sue+Target+for+site+inaccessibility/21001030_3-6038123.html>.
Nevile, L., Adaptability and accessibility: a new framework, in Proceedings of the
19th conference of the computer-human interaction special interest group
(CHISIG) of Australia on Computer-human interaction: citizens online:
considerations for today and the future. 2005, Computer-Human Interaction
Special Interest Group (CHISIG) of Australia: Canberra, Australia.
Dodd, R., Self-adapting user interfaces as assistive technology for handheld
mobile devices, in Proceedings of the 8th international ACM SIGACCESS
conference on Computers and accessibility. 2006, ACM Press: Portland, Oregon,
USA.
Bartell, A.L. Using content analysis and Web design heuristics to evaluate
informational Web sites: an exploratory study. in Professional Communication
Conference, 2005. IPCC 2005. Proceedings. International. 2005.
Crow, D. and B. Smith, The role of built-in knowledge in adaptive interface
systems, in Proceedings of the 1st international conference on Intelligent user
interfaces. 1993, ACM Press: Orlando, Florida, United States.
Kiciman, E., et al., Mining web logs to debug distant connectivity problems, in
Proceedings of the 2006 SIGCOMM workshop on Mining network data. 2006,
ACM Press: Pisa, Italy.
Nyongesa, H.O., et al. Adaptive Web interface design using fuzzy logic. in Web
Intelligence, 2003. WI 2003. Proceedings. IEEE/WIC International Conference
on. 2003.
Norcio, A.F. Adaptive interfaces: modeling tasks and users. in Systems, Man, and
Cybernetics, 1991. 'Decision Aiding for Complex Systems, Conference
Proceedings., 1991 IEEE International Conference on. 1991.
Kobsa, A., R.K. Chellappa, and S. Spiekermann, Privacy-enhanced
personalization, in CHI '06 extended abstracts on Human factors in computing
systems. 2006, ACM Press: Montr\&\#233;al, Qu\&\#233;bec, Canada.
Eirinaki, M. and M. Vazirgiannis, Web mining for web personalization. ACM
Trans. Inter. Tech., 2003. 3(1): p. 1-27.
Repo, P., Facilitating user interface adaptation to mobile devices, in Proceedings
of the third Nordic conference on Human-computer interaction. 2004, ACM
Press: Tampere, Finland.
Chao, D. and Y. Jiangang. Agent-based adaptive interface for multimedia Web
services. in Systems, Man and Cybernetics, 2004 IEEE International Conference
on. 2004.
21
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Agg, J., Harvesting versus creating: effective web design rationale, in
Proceedings of the 19th conference of the computer-human interaction special
interest group (CHISIG) of Australia on Computer-human interaction: citizens
online: considerations for today and the future. 2005, Computer-Human
Interaction Special Interest Group (CHISIG) of Australia: Canberra, Australia.
Ivory, M.Y. and R. Megraw, Evolution of web site design patterns. ACM Trans.
Inf. Syst., 2005. 23(4): p. 463-497.
Rosmaita, B.J., Accessibility first!: a new approach to web design, in Proceedings
of the 37th SIGCSE technical symposium on Computer science education. 2006,
ACM Press: Houston, Texas, USA.
Mohomed, I., J.C. Chengming, and E. de Lara, URICA: Usage-awaRe Interactive
Content Adaptation for mobile devices, in Proceedings of the 2006 EuroSys
conference. 2006, ACM Press: Leuven, Belgium.
Bolin, M., et al., Automation and customization of rendered web pages, in
Proceedings of the 18th annual ACM symposium on User interface software and
technology. 2005, ACM Press: Seattle, WA, USA.
Balint, L. Adaptive interfaces for human-computer interaction: a colorful
spectrum of present and future options. in Systems, Man and Cybernetics, 1995.
'Intelligent Systems for the 21st Century'., IEEE International Conference on.
1995.
Paymans, T.F., J. Lindenberg, and M. Neerincx, Usability trade-offs for adaptive
user interfaces: ease of use and learnability, in Proceedings of the 9th
international conference on Intelligent user interface. 2004, ACM Press: Funchal,
Madeira, Portugal.
Iaccarino, G., D. Malandrino, and V. Scarano, Personalizable edge services for
web accessibility, in Proceedings of the 2006 international cross-disciplinary
workshop on Web accessibility (W4A): Building the mobile web: rediscovering
accessibility? 2006, ACM Press: Edinburgh, U.K.
Grundy, J. and B. Yang, An environment for developing adaptive, multi-device
user interfaces, in Proceedings of the Fourth Australasian user interface
conference on User interfaces 2003 - Volume 18. 2003, Australian Computer
Society, Inc.: Adelaide, Australia.
Ni, T., D.A. Bowman, and J. Chen, Increased display size and resolution improve
task performance in Information-Rich Virtual Environments, in Proceedings of
the 2006 conference on Graphics interface. 2006, Canadian Information
Processing Society: Quebec, Canada.
Pitts, K. and N. Hurst, How Much Do People Prefer Widescreen (16 x 9) To
Standard NTSC (4 x 3)? IEEE Transactions on Consumer Electronics, 1989.
35(3).
Calongne, C.M., Designing for web site usability, in Proceedings of the seventh
annual consortium for computing in small colleges central plains conference on
The journal of computing in small colleges. 2001, Consortium for Computing
Sciences in Colleges: Branson, Missouri, United States.
Muntean, C.H. and J. McManis, Fine grained content-based adaptation
mechanism for providing high end-user quality of experience with adaptive
22
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
hypermedia systems, in Proceedings of the 15th international conference on
World Wide Web. 2006, ACM Press: Edinburgh, Scotland.
Henricksen, K. and J. Indulska. Adapting the Web interface: an adaptive Web
browser. in User Interface Conference, 2001. AUIC 2001. Proceedings. Second
Australasian. 2001.
Prammanee, S., K. Moessner, and R. Tafazolli, Discovering modalities for
adaptive multimodal interfaces. interactions, 2006. 13(3): p. 66-70.
Adya, A., P. Bahl, and L. Qiu, Analyzing the browse patterns of mobile clients, in
Proceedings of the 1st ACM SIGCOMM Workshop on Internet Measurement.
2001, ACM Press: San Francisco, California, USA.
Tilley, S., On site: the need for speed. Commun. ACM, 1999. 42(7): p. 23-26.
Grosskurth, A. and M.W. Godfrey, A Reference Architecture forWeb Browsers.
Proceedings of the 21st IEEE International Conference on Software Maintenance
(ICSM’05), 2005.
Phillips, B., Designers: The Browser War Casualties. Computer, 1998(October
1998): p. 14-16,21.
Weiss, A., The web designer's dilemma: when standards and practice diverge.
netWorker, 2006. 10(1): p. 18-25.
Di Lucca, G.A. and M. Di Penta, Considering Browser Interaction in Web
Application Testing. Proceedings of the Fifth IEEE International Workshop on
Web Site Evolution (WSE’03), 2003.
Mulvenna, M.D., S.S. Anand, and A.G. Buchner, Personalization on the Net
using Web mining: introduction. Commun. ACM, 2000. 43(8): p. 122-125.
Kobsa, A. and J. Schreck, Privacy through pseudonymity in user-adaptive
systems. ACM Trans. Inter. Tech., 2003. 3(2): p. 149-183.
Reiter, M.K. and A.D. Rubin, Anonymous Web transactions with Crowds.
Commun. ACM, 1999. 42(2): p. 32-48.
Fox, S., Trust and Privacy Online: Why Americans Want to Rewrite the Rules.
The Internet Life Report, The Pew Internet & American Life Project, 2000.
Teltzrow, M. and A. Kobsa, Impacts of user privacy preferences on personalized
systems: a comparative study, in Designing personalized user experiences in
eCommerce. 2004, Kluwer Academic Publishers. p. 315-332.
Polstra III, R.M., A case study on how to manage the theft of information, in
Proceedings of the 2nd annual conference on Information security curriculum
development. 2005, ACM Press: Kennesaw, Georgia.
Kobsa, A., Tailoring Privacy to Users' Needs, in Proceedings of the 8th
International Conference on User Modeling 2001. 2001, Springer-Verlag.
Cingil, I., A. Dogac, and A. Azgin, A broader approach to personalization.
Commun. ACM, 2000. 43(8): p. 136-141.
Riedl, J., Personalization and privacy. Internet Computing, IEEE, 2001. 5(6): p.
29-31.
Jakobsson, M. and S. Stamm, Invasive browser sniffing and countermeasures, in
Proceedings of the 15th international conference on World Wide Web. 2006,
ACM Press: Edinburgh, Scotland.
Volokh, E., Personalization and privacy. Commun. ACM, 2000. 43(8): p. 84-88.
23
63.
64.
65.
Manber, U., A. Patel, and J. Robison, Experience with personalization of Yahoo!
Commun. ACM, 2000. 43(8): p. 35-39.
Wang, J.-C. and J.-P. Lin. Are personalization systems really personal? - effects
of conformity in reducing information. in System Sciences, 2003. Proceedings of
the 36th Annual Hawaii International Conference on. 2003.
Basu, A. Context-driven assessment of commercial Web sites. in System Sciences,
2003. Proceedings of the 36th Annual Hawaii International Conference on. 2003.
24
Download