首页 > 最新文献

Proceedings of the 12th annual international conference on Mobile systems, applications, and services最新文献

英文 中文
PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps PUMA:用于移动应用程序大规模动态分析的可编程ui自动化
Shuai Hao, B. Liu, Suman Nath, William G. J. Halfond, R. Govindan
Mobile app ecosystems have experienced tremendous growth in the last six years. This has triggered research on dynamic analysis of performance, security, and correctness properties of the mobile apps in the ecosystem. Exploration of app execution using automated UI actions has emerged as an important tool for this research. However, existing research has largely developed analysis-specific UI automation techniques, wherein the logic for exploring app execution is intertwined with the logic for analyzing app properties. PUMA is a programmable framework that separates these two concerns. It contains a generic UI automation capability (often called a Monkey) that exposes high-level events for which users can define handlers. These handlers can flexibly direct the Monkey's exploration, and also specify app instrumentation for collecting dynamic state information or for triggering changes in the environment during app execution. Targeted towards operators of app marketplaces, PUMA incorporates mechanisms for scaling dynamic analysis to thousands of apps. We demonstrate the capabilities of PUMA by analyzing seven distinct performance, security, and correctness properties for 3,600 apps downloaded from the Google Play store.
手机应用生态系统在过去六年中经历了巨大的发展。这引发了对生态系统中移动应用性能、安全性和正确性动态分析的研究。探索使用自动UI操作的应用程序执行已经成为这项研究的重要工具。然而,现有的研究在很大程度上开发了特定于分析的UI自动化技术,其中探索应用程序执行的逻辑与分析应用程序属性的逻辑交织在一起。PUMA是一个可编程框架,它将这两个关注点分离开来。它包含一个通用的UI自动化功能(通常称为Monkey),它公开高级事件,用户可以为其定义处理程序。这些处理程序可以灵活地指导Monkey的探索,还可以指定用于收集动态状态信息或在应用程序执行期间触发环境变化的应用程序工具。针对应用程序市场的运营商,PUMA整合了将动态分析扩展到数千个应用程序的机制。我们通过分析从b谷歌Play商店下载的3600个应用程序的7个不同的性能、安全性和正确性属性来演示PUMA的功能。
{"title":"PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps","authors":"Shuai Hao, B. Liu, Suman Nath, William G. J. Halfond, R. Govindan","doi":"10.1145/2594368.2594390","DOIUrl":"https://doi.org/10.1145/2594368.2594390","url":null,"abstract":"Mobile app ecosystems have experienced tremendous growth in the last six years. This has triggered research on dynamic analysis of performance, security, and correctness properties of the mobile apps in the ecosystem. Exploration of app execution using automated UI actions has emerged as an important tool for this research. However, existing research has largely developed analysis-specific UI automation techniques, wherein the logic for exploring app execution is intertwined with the logic for analyzing app properties. PUMA is a programmable framework that separates these two concerns. It contains a generic UI automation capability (often called a Monkey) that exposes high-level events for which users can define handlers. These handlers can flexibly direct the Monkey's exploration, and also specify app instrumentation for collecting dynamic state information or for triggering changes in the environment during app execution. Targeted towards operators of app marketplaces, PUMA incorporates mechanisms for scaling dynamic analysis to thousands of apps. We demonstrate the capabilities of PUMA by analyzing seven distinct performance, security, and correctness properties for 3,600 apps downloaded from the Google Play store.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128879565","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 332
Demo: Ubiquitous interaction with smart objects 演示:与智能对象的无所不在的交互
Jan Rüth, Hanno Wirtz, Klaus Wehrle
Increasingly, everyday physical objects become “smart” by making their functionality accessible, controllable, and extensible for Internet-based users and services via a connection to the digital world. Deployed in scenarios that range from private households over offices to public spaces, smart objects enable ubiquitous “smart spaces” that build on interaction with mobile users. However, ubiquitous interaction with smart objects is currently complicated by three factors. 1) Communication with objects requires Internet or local network access, a requirement that is not met under ground, abroad, or when lacking access credentials to 802.11 networks. 2) Identifying a specific object from the envisioned billions of objects requires a suitable discovery mechanism, introducing delays and mandating object owners to disclose object semantics. 3) Interacting with object functionalities mandates an a-priori installation of a specific app, that provides a human-usable interface, per object and use case, resulting in an abundance of (redundant) apps. We argue that smart object interaction is thereby restricted to pre-defined scenarios and objects, e.g., at home or in offices. In this demonstration, we strive to make smart object interaction ubiquitous. Current approaches abstract from user locations and contexts via the Internet but lack support for spontaneous discovery and interaction with possibly unknown objects in the immediate vicinity of the user. In order to enable such interaction, we address the aforementioned factors by 1) enabling direct communication and interaction with objects over Bluetooth 4.0 Low Energy (BLE), removing the need for network access and reducing the discovery scope to the intuitive local interaction scope of the user and 2) enable
通过连接到数字世界,为基于互联网的用户和服务提供可访问、可控和可扩展的功能,日常物理对象逐渐变得“智能”。从私人家庭到办公室,再到公共空间,智能对象的部署使无处不在的“智能空间”建立在与移动用户的交互之上。然而,与智能对象的无处不在的交互目前由于三个因素而变得复杂。1)与对象的通信需要Internet或本地网络访问,这一要求在地下、国外或缺乏802.11网络访问凭证时无法满足。2)从设想的数十亿对象中识别特定对象需要合适的发现机制,引入延迟并强制对象所有者披露对象语义。3)与对象功能的交互要求预先安装特定的应用程序,为每个对象和用例提供一个人类可用的界面,导致大量(冗余)应用程序。我们认为智能对象交互因此被限制在预定义的场景和对象中,例如,在家里或办公室。在这个演示中,我们努力使智能对象交互无处不在。目前的方法通过互联网从用户位置和上下文中抽象出来,但缺乏对用户附近可能未知物体的自发发现和交互的支持。为了实现这种交互,我们通过以下方式解决了上述因素:1)通过蓝牙4.0低功耗(BLE)实现与对象的直接通信和交互,消除了对网络访问的需要,并将发现范围缩小到用户直观的本地交互范围
{"title":"Demo: Ubiquitous interaction with smart objects","authors":"Jan Rüth, Hanno Wirtz, Klaus Wehrle","doi":"10.1145/2594368.2601477","DOIUrl":"https://doi.org/10.1145/2594368.2601477","url":null,"abstract":"Increasingly, everyday physical objects become “smart” by making their functionality accessible, controllable, and extensible for Internet-based users and services via a connection to the digital world. Deployed in scenarios that range from private households over offices to public spaces, smart objects enable ubiquitous “smart spaces” that build on interaction with mobile users. However, ubiquitous interaction with smart objects is currently complicated by three factors. 1) Communication with objects requires Internet or local network access, a requirement that is not met under ground, abroad, or when lacking access credentials to 802.11 networks. 2) Identifying a specific object from the envisioned billions of objects requires a suitable discovery mechanism, introducing delays and mandating object owners to disclose object semantics. 3) Interacting with object functionalities mandates an a-priori installation of a specific app, that provides a human-usable interface, per object and use case, resulting in an abundance of (redundant) apps. We argue that smart object interaction is thereby restricted to pre-defined scenarios and objects, e.g., at home or in offices. In this demonstration, we strive to make smart object interaction ubiquitous. Current approaches abstract from user locations and contexts via the Internet but lack support for spontaneous discovery and interaction with possibly unknown objects in the immediate vicinity of the user. In order to enable such interaction, we address the aforementioned factors by 1) enabling direct communication and interaction with objects over Bluetooth 4.0 Low Energy (BLE), removing the need for network access and reducing the discovery scope to the intuitive local interaction scope of the user and 2) enable","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129201524","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Poster: M-Seven: monitoring smoking event by considering time sequence information via iPhone M7 API 海报:m - 7:通过iPhone M7 API考虑时间序列信息监测吸烟事件
Bo-Jhang Ho, M. Srivastava
Smartphones are equipped with various sensors that provide rich context information. By leveraging these sensors, several interesting and practical applications have emerged. Accelerometer data has been used, for example, to detect transportation [3], exercise activities [2], etc. A typical approach is to classify activity directly based on features extracted from raw sensing data. Cheng et. al. implemented a different approach by using two-stage classification: the system first detects several sub-behaviors, and uses the combination of attributes to infer higher-level behaviors. Built upon this approach, we foucus on exploring the time sequence of activities, which is an underexplored, yet natural and information-rich indicator. In this work, we explore this time sequence concept through detection of smoking events. In the public area, smoking is usually prohibited. Thus, smokers normally go to outdoor areas with fewer passerbys to smoke. Instead of detecting bio-signals through wearable sensors [1], we leverage movement patterns as indicators; smokers normally start from a stationary state (either the phone is on the desk or in their pocket), walk to the smoking spot which is usually outdoors, stand there for several minutes, then go back to their working area and resume stationary state. Although there are various activities with similar patterns that might cause false positives, e.g., buying lunch from an outdoor food truck, we believe there are subtleties in the sensor data to distinguish them apart, e.g. differences between standing casually (smoking), versus moving periodically when waiting in line (food truck). In this work we demonstrate the detection of the smoking movement pattern through data collected from the primary phone of one smoker for two days.
智能手机配备了各种传感器,提供丰富的上下文信息。通过利用这些传感器,出现了一些有趣而实际的应用。例如,加速度计数据已被用于检测交通[3]、运动活动[2]等。一种典型的方法是直接基于从原始传感数据中提取的特征对活动进行分类。Cheng等人通过使用两阶段分类实现了一种不同的方法:系统首先检测几个子行为,然后使用属性组合来推断更高级别的行为。在此方法的基础上,我们专注于探索活动的时间顺序,这是一个未被充分探索的,但自然且信息丰富的指标。在这项工作中,我们通过检测吸烟事件来探索这个时间序列概念。在公共场所,通常禁止吸烟。因此,吸烟者通常会选择行人较少的户外场所吸烟。而不是通过可穿戴传感器检测生物信号[1],我们利用运动模式作为指标;吸烟者通常从静止状态开始(手机放在桌子上或口袋里),走到通常在户外的吸烟点,在那里站几分钟,然后回到工作区域,恢复静止状态。虽然有各种相似模式的活动可能会导致误报,例如,从户外食品卡车购买午餐,但我们相信传感器数据中有细微之处可以区分它们,例如随意站立(吸烟)与排队时定期移动(食品卡车)之间的差异。在这项工作中,我们展示了通过从一个吸烟者的主要手机收集的数据检测吸烟运动模式两天。
{"title":"Poster: M-Seven: monitoring smoking event by considering time sequence information via iPhone M7 API","authors":"Bo-Jhang Ho, M. Srivastava","doi":"10.1145/2594368.2601451","DOIUrl":"https://doi.org/10.1145/2594368.2601451","url":null,"abstract":"Smartphones are equipped with various sensors that provide rich context information. By leveraging these sensors, several interesting and practical applications have emerged. Accelerometer data has been used, for example, to detect transportation [3], exercise activities [2], etc. A typical approach is to classify activity directly based on features extracted from raw sensing data. Cheng et. al. implemented a different approach by using two-stage classification: the system first detects several sub-behaviors, and uses the combination of attributes to infer higher-level behaviors. Built upon this approach, we foucus on exploring the time sequence of activities, which is an underexplored, yet natural and information-rich indicator. In this work, we explore this time sequence concept through detection of smoking events. In the public area, smoking is usually prohibited. Thus, smokers normally go to outdoor areas with fewer passerbys to smoke. Instead of detecting bio-signals through wearable sensors [1], we leverage movement patterns as indicators; smokers normally start from a stationary state (either the phone is on the desk or in their pocket), walk to the smoking spot which is usually outdoors, stand there for several minutes, then go back to their working area and resume stationary state. Although there are various activities with similar patterns that might cause false positives, e.g., buying lunch from an outdoor food truck, we believe there are subtleties in the sensor data to distinguish them apart, e.g. differences between standing casually (smoking), versus moving periodically when waiting in line (food truck). In this work we demonstrate the detection of the smoking movement pattern through data collected from the primary phone of one smoker for two days.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124441641","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Towards wearable cognitive assistance 走向可穿戴式认知辅助
Kiryong Ha, Zhuo Chen, Wenlu Hu, Wolfgang Richter, P. Pillai, M. Satyanarayanan
We describe the architecture and prototype implementation of an assistive system based on Google Glass devices for users in cognitive decline. It combines the first-person image capture and sensing capabilities of Glass with remote processing to perform real-time scene interpretation. The system architecture is multi-tiered. It offers tight end-to-end latency bounds on compute-intensive operations, while addressing concerns such as limited battery capacity and limited processing capability of wearable devices. The system gracefully degrades services in the face of network failures and unavailability of distant architectural tiers.
我们描述了一个基于谷歌眼镜设备的辅助系统的架构和原型实现,用于认知能力下降的用户。它将谷歌眼镜的第一人称图像捕捉和传感能力与远程处理相结合,以执行实时场景解释。系统架构是多层的。它为计算密集型操作提供了严格的端到端延迟限制,同时解决了可穿戴设备有限的电池容量和有限的处理能力等问题。系统在面对网络故障和远程架构层不可用时优雅地降低服务。
{"title":"Towards wearable cognitive assistance","authors":"Kiryong Ha, Zhuo Chen, Wenlu Hu, Wolfgang Richter, P. Pillai, M. Satyanarayanan","doi":"10.1145/2594368.2594383","DOIUrl":"https://doi.org/10.1145/2594368.2594383","url":null,"abstract":"We describe the architecture and prototype implementation of an assistive system based on Google Glass devices for users in cognitive decline. It combines the first-person image capture and sensing capabilities of Glass with remote processing to perform real-time scene interpretation. The system architecture is multi-tiered. It offers tight end-to-end latency bounds on compute-intensive operations, while addressing concerns such as limited battery capacity and limited processing capability of wearable devices. The system gracefully degrades services in the face of network failures and unavailability of distant architectural tiers.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121244276","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 510
Demo: Mapping global mobile performance trends with mobilyzer and mobiPerf 演示:使用mobilyzer和mobiPerf绘制全球移动性能趋势
S. Rosen, Hongyi Yao, Ashkan Nikravesh, Yunhan Jia, D. Choffnes, Z. Morley Mao
Mobilyzer is an open-source network measurement library that coordinates network measurement tasks among different applications, facilitates measurement task design, and allows for more effective measurement task management than in existing standalone approaches. Unifying various network tasks into one framework greatly simplifies the problem of developing, deploying and managing measurement tasks which may otherwise interfere with one another. An intelligent scheduler, coordinated by a central server, dynamically schedules tasks to run in the background, preserving the user's battery life and respecting limits set by the user on task frequency and data consumption. We will demo MobiPerf, an open-source mobile network measurement tool built using the Mobilyzer library. MobiPerf collects a wide range of network performance data, ranging from the latency and throughput measurements common in existing client-based measurement frameworks, to HTTP loading times for specific URLs, to inferring RRC state configuration parameters and their impact on performance. We will also demo an interface for viewing a large, open dataset of performance data from around the world collected by MobiPerf.
Mobilyzer是一个开源的网络测量库,可以在不同的应用程序之间协调网络测量任务,促进测量任务设计,并允许比现有的独立方法更有效的测量任务管理。将各种网络任务统一到一个框架中大大简化了开发、部署和管理度量任务的问题,否则这些任务可能会相互干扰。智能调度程序由中央服务器协调,动态调度任务在后台运行,保护用户的电池寿命,并尊重用户设置的任务频率和数据消耗限制。我们将演示MobiPerf,一个使用Mobilyzer库构建的开源移动网络测量工具。MobiPerf收集广泛的网络性能数据,从现有基于客户端的测量框架中常见的延迟和吞吐量测量,到特定url的HTTP加载时间,再到推断RRC状态配置参数及其对性能的影响。我们还将演示一个界面,用于查看由MobiPerf收集的来自世界各地的大型开放性能数据集。
{"title":"Demo: Mapping global mobile performance trends with mobilyzer and mobiPerf","authors":"S. Rosen, Hongyi Yao, Ashkan Nikravesh, Yunhan Jia, D. Choffnes, Z. Morley Mao","doi":"10.1145/2594368.2601469","DOIUrl":"https://doi.org/10.1145/2594368.2601469","url":null,"abstract":"Mobilyzer is an open-source network measurement library that coordinates network measurement tasks among different applications, facilitates measurement task design, and allows for more effective measurement task management than in existing standalone approaches. Unifying various network tasks into one framework greatly simplifies the problem of developing, deploying and managing measurement tasks which may otherwise interfere with one another. An intelligent scheduler, coordinated by a central server, dynamically schedules tasks to run in the background, preserving the user's battery life and respecting limits set by the user on task frequency and data consumption. We will demo MobiPerf, an open-source mobile network measurement tool built using the Mobilyzer library. MobiPerf collects a wide range of network performance data, ranging from the latency and throughput measurements common in existing client-based measurement frameworks, to HTTP loading times for specific URLs, to inferring RRC state configuration parameters and their impact on performance. We will also demo an interface for viewing a large, open dataset of performance data from around the world collected by MobiPerf.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115215069","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Balancing design and technology to tackle global grand challenges 平衡设计和技术,应对全球重大挑战
J. Landay
There are many urgent problems facing the planet: a degrading environment, a healthcare system in crisis, and educational systems that are failing to produce creative, innovative thinkers to solve tomorrow's problems. Technology influences behavior, and I believe when we balance it with revolutionary design, we can reduce a family's energy and water use by 50%, double most people's daily physical activity, and educate any child anywhere in the world to a level of proficiency on par with the planet's best students. My research program tackles these grand challenges by using a new model of interdisciplinary research that takes a long view and encourages risk-taking and creativity. I will illustrate how we are addressing these grand challenges in our research by building systems that balance innovative user interfaces with novel activity inference technology. These systems have helped individuals stay fit, led families to be more sustainable in their everyday lives, and supported learners in acquiring second languages. I will also introduce the World Lab, a cross-cultural institute that embodies my balanced approach to attack the world's biggest problems today, while preparing the technology and design leaders of tomorrow. James Landay is a Professor of Information Science at Cornell Tech, specializing in human-computer interaction. He will become a Professor of Computer Science at Stanford in August, 2014. Previously, James was a Professor of Computer Science & Engineering at the University of Washington. His current research interests include Technology to Support Behavior Change, Demonstrational Interfaces, Mobile & Ubiquitous Computing, and User Interface Design Tools. He is the founder and co-director of the World Lab, a joint research and educational effort with Tsinghua University in Beijing. Landay received his BS in EECS from UC Berkeley in 1990 and MS and PhD in Computer Science from Carnegie Mellon University in 1993 and 1996, respectively. His PhD dissertation was the first to demonstrate the use of sketching in user interface design tools. He was previously the Laboratory Director of Intel Labs Seattle, a university affiliated research lab that explored the new usage models, applications, and technology for ubiquitous computing. He was also the chief scientist and co-founder of NetRaker, which was acquired by KeyNote Systems in 2004. From 1997 through 2003 he was a tenured professor in EECS at UC Berkeley. He was named to the ACM SIGCHI Academy in 2011. He currently serves on the NSF CISE Advisory Committee.
地球面临着许多紧迫的问题:不断退化的环境,危机中的医疗体系,以及无法培养出有创造力、有革新精神的思想家来解决未来问题的教育体系。科技影响着人们的行为,我相信当我们用革命性的设计来平衡科技时,我们可以将一个家庭的能源和水的使用量减少50%,将大多数人的日常体育活动增加一倍,并将世界上任何地方的任何孩子教育到与地球上最好的学生相当的熟练程度。我的研究项目通过采用一种新的跨学科研究模式来解决这些重大挑战,这种模式着眼于长远,鼓励冒险和创造力。我将说明我们如何通过构建平衡创新用户界面和新颖活动推断技术的系统来解决我们研究中的这些重大挑战。这些系统帮助个人保持健康,使家庭在日常生活中更加可持续,并支持学习者学习第二语言。我还将介绍世界实验室(World Lab),这是一个跨文化研究所,体现了我的平衡方法,既能解决当今世界上最大的问题,又能培养未来的技术和设计领导者。James Landay是康奈尔理工大学信息科学教授,专门研究人机交互。他将于2014年8月成为斯坦福大学计算机科学教授。此前,James是华盛顿大学计算机科学与工程教授。他目前的研究兴趣包括支持行为改变的技术、演示界面、移动和普适计算以及用户界面设计工具。他是世界实验室的创始人和联合主任,该实验室是与北京清华大学的联合研究和教育机构。Landay于1990年在加州大学伯克利分校获得EECS学士学位,1993年和1996年分别在卡内基梅隆大学获得计算机科学硕士和博士学位。他的博士论文首次展示了在用户界面设计工具中使用素描。他之前是英特尔西雅图实验室的实验室主任,这是一个大学附属的研究实验室,致力于探索普适计算的新使用模型、应用程序和技术。他也是NetRaker的首席科学家和联合创始人,该公司于2004年被KeyNote Systems收购。从1997年到2003年,他是加州大学伯克利分校EECS的终身教授。2011年,他被提名为ACM SIGCHI学院成员。他目前在NSF CISE咨询委员会任职。
{"title":"Balancing design and technology to tackle global grand challenges","authors":"J. Landay","doi":"10.1145/2594368.2620048","DOIUrl":"https://doi.org/10.1145/2594368.2620048","url":null,"abstract":"There are many urgent problems facing the planet: a degrading environment, a healthcare system in crisis, and educational systems that are failing to produce creative, innovative thinkers to solve tomorrow's problems. Technology influences behavior, and I believe when we balance it with revolutionary design, we can reduce a family's energy and water use by 50%, double most people's daily physical activity, and educate any child anywhere in the world to a level of proficiency on par with the planet's best students. My research program tackles these grand challenges by using a new model of interdisciplinary research that takes a long view and encourages risk-taking and creativity. I will illustrate how we are addressing these grand challenges in our research by building systems that balance innovative user interfaces with novel activity inference technology. These systems have helped individuals stay fit, led families to be more sustainable in their everyday lives, and supported learners in acquiring second languages. I will also introduce the World Lab, a cross-cultural institute that embodies my balanced approach to attack the world's biggest problems today, while preparing the technology and design leaders of tomorrow. James Landay is a Professor of Information Science at Cornell Tech, specializing in human-computer interaction. He will become a Professor of Computer Science at Stanford in August, 2014. Previously, James was a Professor of Computer Science & Engineering at the University of Washington. His current research interests include Technology to Support Behavior Change, Demonstrational Interfaces, Mobile & Ubiquitous Computing, and User Interface Design Tools. He is the founder and co-director of the World Lab, a joint research and educational effort with Tsinghua University in Beijing. Landay received his BS in EECS from UC Berkeley in 1990 and MS and PhD in Computer Science from Carnegie Mellon University in 1993 and 1996, respectively. His PhD dissertation was the first to demonstrate the use of sketching in user interface design tools. He was previously the Laboratory Director of Intel Labs Seattle, a university affiliated research lab that explored the new usage models, applications, and technology for ubiquitous computing. He was also the chief scientist and co-founder of NetRaker, which was acquired by KeyNote Systems in 2004. From 1997 through 2003 he was a tenured professor in EECS at UC Berkeley. He was named to the ACM SIGCHI Academy in 2011. He currently serves on the NSF CISE Advisory Committee.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115523036","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Video: Rio: a system solution for sharing i/o between mobile systems 视频:Rio:一个在移动系统之间共享i/o的系统解决方案
A. A. Sani, Kevin Boos, Minhong Yun, Lin Zhong
Modern mobile systems are equipped with a diverse collection of I/O devices, including cameras, microphones, various sensors, and cellular modem. There exist many novel use cases for allowing an application on one mobile system to utilize I/O devices from another. This video demonstrates Rio, an I/O sharing solution that supports unmodified applications and realizes many of these novel use cases. Rio's design is common to many classes of I/O devices, significantly reducing the engineering effort to support new I/O devices. Moreover, it supports all the functionalities of an I/O device for sharing. Rio also supports I/O sharing between mobile systems of different form factors, including smartphones and tablets.
现代移动系统配备了各种各样的I/O设备,包括摄像头、麦克风、各种传感器和蜂窝调制解调器。存在许多新颖的用例,允许一个移动系统上的应用程序利用来自另一个移动系统的I/O设备。本视频演示了Rio,它是一个I/O共享解决方案,支持未经修改的应用程序,并实现了许多这些新颖的用例。Rio的设计对于许多类型的I/O设备都是通用的,这大大减少了支持新I/O设备的工程工作量。此外,它支持用于共享的I/O设备的所有功能。Rio还支持不同形式的移动系统之间的I/O共享,包括智能手机和平板电脑。
{"title":"Video: Rio: a system solution for sharing i/o between mobile systems","authors":"A. A. Sani, Kevin Boos, Minhong Yun, Lin Zhong","doi":"10.1145/2594368.2602434","DOIUrl":"https://doi.org/10.1145/2594368.2602434","url":null,"abstract":"Modern mobile systems are equipped with a diverse collection of I/O devices, including cameras, microphones, various sensors, and cellular modem. There exist many novel use cases for allowing an application on one mobile system to utilize I/O devices from another. This video demonstrates Rio, an I/O sharing solution that supports unmodified applications and realizes many of these novel use cases. Rio's design is common to many classes of I/O devices, significantly reducing the engineering effort to support new I/O devices. Moreover, it supports all the functionalities of an I/O device for sharing. Rio also supports I/O sharing between mobile systems of different form factors, including smartphones and tablets.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129195190","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Video: Procrastinator: pacing mobile apps' usage of the network 视频:拖延者:调整移动应用程序对网络的使用
Lenin Ravindranath, S. Agarwal, J. Padhye, Christopher J. Riederer
Many popular, professionally-written smartphone apps today prefetch large amounts of network data to improve performance. However, the typical user may not use all of this network data. When a user is on a limited or pay-per-byte cellular data plan, such as when roaming internationally, this prefetching behavior can cost her in overage fees on her cellular bill. This video demonstrates Procrastinator, which is a system that automatically decides when to fetch each network object that an app requests. This decision is made based on whether the user is on Wi-Fi or cellular, how many bytes are remaining on her data plan, and whether the object is needed at the present time. Procrastinator does not require app developer effort, nor app source code, nor OS changes -- it modifies the app binary to trap specific system calls and inject custom code. Our system can achieve as little as no savings to 4X reduction in total bytes transferred by an app, depending on the user and the app. These savings for the data-poor user come with a 300ms median latency penalty on LTE if the user goes to a part of the app where Procrastinator did not allow data to be prefetched. This video shows how main content on the primary page of apps is unaffected, and the delay that the user will typically experience if she goes to secondary pages in apps when she is running out of cellular data plan bytes.
如今,许多流行的、专业编写的智能手机应用程序都会预取大量网络数据以提高性能。但是,一般用户可能不会使用所有这些网络数据。当用户使用有限或按字节付费的蜂窝数据计划时,例如在国际漫游时,这种预取行为可能会使她在蜂窝账单上花费超额费用。这段视频演示了一个名为procrastination的系统,它可以自动决定何时获取应用程序请求的每个网络对象。这个决定是基于用户是使用Wi-Fi还是蜂窝网络,她的数据计划中还有多少字节,以及当前是否需要该对象。拖延者不需要应用程序开发人员的努力,也不需要应用程序源代码,也不需要更改操作系统——它修改应用程序二进制文件来捕获特定的系统调用并注入自定义代码。根据用户和应用程序的不同,我们的系统可以将应用程序传输的总字节减少4倍。如果用户转到应用程序中不允许预取数据的部分,那么对于数据匮乏的用户来说,这些节省带来的LTE延迟中值损失为300ms。这段视频展示了应用程序主页上的主要内容是如何不受影响的,以及当用户用完蜂窝数据计划字节时,如果她转到应用程序的次要页面时通常会遇到的延迟。
{"title":"Video: Procrastinator: pacing mobile apps' usage of the network","authors":"Lenin Ravindranath, S. Agarwal, J. Padhye, Christopher J. Riederer","doi":"10.1145/2594368.2602432","DOIUrl":"https://doi.org/10.1145/2594368.2602432","url":null,"abstract":"Many popular, professionally-written smartphone apps today prefetch large amounts of network data to improve performance. However, the typical user may not use all of this network data. When a user is on a limited or pay-per-byte cellular data plan, such as when roaming internationally, this prefetching behavior can cost her in overage fees on her cellular bill. This video demonstrates Procrastinator, which is a system that automatically decides when to fetch each network object that an app requests. This decision is made based on whether the user is on Wi-Fi or cellular, how many bytes are remaining on her data plan, and whether the object is needed at the present time. Procrastinator does not require app developer effort, nor app source code, nor OS changes -- it modifies the app binary to trap specific system calls and inject custom code. Our system can achieve as little as no savings to 4X reduction in total bytes transferred by an app, depending on the user and the app. These savings for the data-poor user come with a 300ms median latency penalty on LTE if the user goes to a part of the app where Procrastinator did not allow data to be prefetched. This video shows how main content on the primary page of apps is unaffected, and the delay that the user will typically experience if she goes to secondary pages in apps when she is running out of cellular data plan bytes.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130663731","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
iShadow: design of a wearable, real-time mobile gaze tracker isshadow:一款可穿戴、实时移动凝视追踪器的设计
A. Mayberry, Pan Hu, Benjamin M Marlin, C. Salthouse, Deepak Ganesan
Continuous, real-time tracking of eye gaze is valuable in a variety of scenarios including hands-free interaction with the physical world, detection of unsafe behaviors, leveraging visual context for advertising, life logging, and others. While eye tracking is commonly used in clinical trials and user studies, it has not bridged the gap to everyday consumer use. The challenge is that a real-time eye tracker is a power-hungry and computation-intensive device which requires continuous sensing of the eye using an imager running at many tens of frames per second, and continuous processing of the image stream using sophisticated gaze estimation algorithms. Our key contribution is the design of an eye tracker that dramatically reduces the sensing and computation needs for eye tracking, thereby achieving orders of magnitude reductions in power consumption and form-factor. The key idea is that eye images are extremely redundant, therefore we can estimate gaze by using a small subset of carefully chosen pixels per frame. We instantiate this idea in a prototype hardware platform equipped with a low-power image sensor that provides random access to pixel values, a low-power ARM Cortex M3 microcontroller, and a bluetooth radio to communicate with a mobile phone. The sparse pixel-based gaze estimation algorithm is a multi-layer neural network learned using a state-of-the-art sparsity-inducing regularization function that minimizes the gaze prediction error while simultaneously minimizing the number of pixels used. Our results show that we can operate at roughly 70mW of power, while continuously estimating eye gaze at the rate of 30 Hz with errors of roughly 3 degrees.
持续的、实时的眼睛注视跟踪在各种场景中都很有价值,包括与物理世界的免手交互、不安全行为的检测、利用视觉环境进行广告、生活日志等。虽然眼动追踪通常用于临床试验和用户研究,但它还没有在日常消费者使用中弥合差距。挑战在于,实时眼动仪是一种耗电和计算密集型的设备,它需要使用每秒运行数十帧的成像仪连续感知眼睛,并使用复杂的注视估计算法连续处理图像流。我们的主要贡献是设计了一款眼动仪,大大减少了眼动追踪的传感和计算需求,从而实现了功耗和外形因素的数量级降低。关键思想是眼睛图像是非常冗余的,因此我们可以通过使用每帧精心选择的像素的小子集来估计凝视。我们在一个原型硬件平台中实例化了这个想法,该平台配备了一个低功耗图像传感器,可以随机访问像素值,一个低功耗ARM Cortex M3微控制器,以及一个与移动电话通信的蓝牙无线电。基于稀疏像素的凝视估计算法是一种多层神经网络,使用最先进的稀疏性诱导正则化函数来学习,最小化凝视预测误差,同时最小化所使用的像素数量。我们的研究结果表明,我们可以在大约70mW的功率下工作,同时以30 Hz的速率连续估计眼睛的凝视,误差大约为3度。
{"title":"iShadow: design of a wearable, real-time mobile gaze tracker","authors":"A. Mayberry, Pan Hu, Benjamin M Marlin, C. Salthouse, Deepak Ganesan","doi":"10.1145/2594368.2594388","DOIUrl":"https://doi.org/10.1145/2594368.2594388","url":null,"abstract":"Continuous, real-time tracking of eye gaze is valuable in a variety of scenarios including hands-free interaction with the physical world, detection of unsafe behaviors, leveraging visual context for advertising, life logging, and others. While eye tracking is commonly used in clinical trials and user studies, it has not bridged the gap to everyday consumer use. The challenge is that a real-time eye tracker is a power-hungry and computation-intensive device which requires continuous sensing of the eye using an imager running at many tens of frames per second, and continuous processing of the image stream using sophisticated gaze estimation algorithms. Our key contribution is the design of an eye tracker that dramatically reduces the sensing and computation needs for eye tracking, thereby achieving orders of magnitude reductions in power consumption and form-factor. The key idea is that eye images are extremely redundant, therefore we can estimate gaze by using a small subset of carefully chosen pixels per frame. We instantiate this idea in a prototype hardware platform equipped with a low-power image sensor that provides random access to pixel values, a low-power ARM Cortex M3 microcontroller, and a bluetooth radio to communicate with a mobile phone. The sparse pixel-based gaze estimation algorithm is a multi-layer neural network learned using a state-of-the-art sparsity-inducing regularization function that minimizes the gaze prediction error while simultaneously minimizing the number of pixels used. Our results show that we can operate at roughly 70mW of power, while continuously estimating eye gaze at the rate of 30 Hz with errors of roughly 3 degrees.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125630582","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 79
MAdFraud: investigating ad fraud in android applications MAdFraud:调查android应用中的广告欺诈
J. Crussell, Ryan Stevens, Hao Chen
Many Android applications are distributed for free but are supported by advertisements. Ad libraries embedded in the app fetch content from the ad provider and display it on the app's user interface. The ad provider pays the developer for the ads displayed to the user and ads clicked by the user. A major threat to this ecosystem is ad fraud, where a miscreant's code fetches ads without displaying them to the user or "clicks" on ads automatically. Ad fraud has been extensively studied in the context of web advertising but has gone largely unstudied in the context of mobile advertising. We take the first step to study mobile ad fraud perpetrated by Android apps. We identify two fraudulent ad behaviors in apps: 1) requesting ads while the app is in the background, and 2) clicking on ads without user interaction. Based on these observations, we developed an analysis tool, MAdFraud, which automatically runs many apps simultaneously in emulators to trigger and expose ad fraud. Since the formats of ad impressions and clicks vary widely between different ad providers, we develop a novel approach for automatically identifying ad impressions and clicks in three steps: building HTTP request trees, identifying ad request pages using machine learning, and detecting clicks in HTTP request trees using heuristics. We apply our methodology and tool to two datasets: 1) 130,339 apps crawled from 19 Android markets including Play and many third-party markets, and 2) 35,087 apps that likely contain malware provided by a security company. From analyzing these datasets, we find that about 30% of apps with ads make ad requests while in running in the background. In addition, we find 27 apps which generate clicks without user interaction. We find that the click fraud apps attempt to remain stealthy when fabricating ad traffic by only periodically sending clicks and changing which ad provider is being targeted between installations.
许多Android应用程序是免费发布的,但有广告支持。嵌入在应用中的广告库从广告提供商那里获取内容,并显示在应用的用户界面上。广告提供商为展示给用户的广告和用户点击的广告向开发者付费。这个生态系统的一个主要威胁是广告欺诈,不法分子的代码在不向用户显示广告或自动“点击”广告的情况下获取广告。在网络广告的背景下,广告欺诈已经被广泛研究,但在移动广告的背景下,广告欺诈在很大程度上没有得到研究。我们采取了第一步来研究Android应用程序的移动广告欺诈。我们在应用程序中识别了两种欺诈性广告行为:1)在应用程序后台请求广告,2)在没有用户交互的情况下点击广告。基于这些观察,我们开发了一个分析工具MAdFraud,它可以在模拟器中自动同时运行多个应用程序来触发和暴露广告欺诈。由于广告展示和点击的格式在不同的广告提供商之间差异很大,我们开发了一种自动识别广告展示和点击的新方法,分三步:构建HTTP请求树,使用机器学习识别广告请求页面,以及使用启发式方法检测HTTP请求树中的点击。我们将方法和工具应用于两个数据集:1)从19个Android市场(包括Play和许多第三方市场)抓取的130,339个应用;2)35,087个可能包含安全公司提供的恶意软件的应用。通过分析这些数据集,我们发现大约30%的带有广告的应用程序在后台运行时会发出广告请求。此外,我们发现27个应用程序在没有用户交互的情况下产生点击。我们发现,点击欺诈应用试图在制造广告流量时保持隐身,只是定期发送点击,并在安装之间更改目标广告提供商。
{"title":"MAdFraud: investigating ad fraud in android applications","authors":"J. Crussell, Ryan Stevens, Hao Chen","doi":"10.1145/2594368.2594391","DOIUrl":"https://doi.org/10.1145/2594368.2594391","url":null,"abstract":"Many Android applications are distributed for free but are supported by advertisements. Ad libraries embedded in the app fetch content from the ad provider and display it on the app's user interface. The ad provider pays the developer for the ads displayed to the user and ads clicked by the user. A major threat to this ecosystem is ad fraud, where a miscreant's code fetches ads without displaying them to the user or \"clicks\" on ads automatically. Ad fraud has been extensively studied in the context of web advertising but has gone largely unstudied in the context of mobile advertising. We take the first step to study mobile ad fraud perpetrated by Android apps. We identify two fraudulent ad behaviors in apps: 1) requesting ads while the app is in the background, and 2) clicking on ads without user interaction. Based on these observations, we developed an analysis tool, MAdFraud, which automatically runs many apps simultaneously in emulators to trigger and expose ad fraud. Since the formats of ad impressions and clicks vary widely between different ad providers, we develop a novel approach for automatically identifying ad impressions and clicks in three steps: building HTTP request trees, identifying ad request pages using machine learning, and detecting clicks in HTTP request trees using heuristics. We apply our methodology and tool to two datasets: 1) 130,339 apps crawled from 19 Android markets including Play and many third-party markets, and 2) 35,087 apps that likely contain malware provided by a security company. From analyzing these datasets, we find that about 30% of apps with ads make ad requests while in running in the background. In addition, we find 27 apps which generate clicks without user interaction. We find that the click fraud apps attempt to remain stealthy when fabricating ad traffic by only periodically sending clicks and changing which ad provider is being targeted between installations.","PeriodicalId":131209,"journal":{"name":"Proceedings of the 12th annual international conference on Mobile systems, applications, and services","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134356801","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 144
期刊
Proceedings of the 12th annual international conference on Mobile systems, applications, and services
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1