CAREER: Harnessing Implementation Flexibility to Enable Runtime Adaptation
CAREER: Harnessing Implementation Flexibility to Enable Runtime Adaptation
批准号:
1652397
负责人:
Geoffrey Challen
金额:
$52.56万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-09-01 至 2018-03-31
中文摘要
智能手机及其运行的应用程序正在改变我们的世界。Web应用程序和软件市场使向任何人和任何地方分发软件比以往任何时候都更容易。然而,编写优秀的智能手机应用程序仍然具有挑战性。开发人员必须预测并适应众多不同的设备和用户,以及移动性所带来的不断变化的条件和环境。前一分钟,网络是快速和免费的,下一分钟它是缓慢和计量的。适应成功的移动的应用程序的重要性是众所周知的。然而,几乎没有语言和系统支持来帮助开发人员创建和改进自适应移动的应用程序。这种方法的核心是一种新的语言结构,它允许开发人员在源代码中表达灵活性。这使得今天必须在发展过程中做出的决定可以推迟,并留下了可以用来适应的灵活性。要智能地利用开发人员提供的灵活性,需要采用新的方法来自动化部署前测试和动态适配策略生成。该项目还探讨了如何引导开发人员实现有用的灵活性,以及如何在当前和下一代编程语言中管理和展示灵活性。综合教育计划还探讨了如何利用灵活性,但使用它来调整在线课程,使其更有效。从包含重叠和自我强化课程的概念库开始,该项目探索了两种形式的灵活性。课程可以重新排序,以表达不同的先决条件,并在每一课多种解释可以用于不同的学生。综合测验结果和其他形式的反馈将用于确定不同方法的成功或失败。这些新的个性化学习技术将应用于研究者在互联网上创建的现有在线课程。
英文摘要
Smartphones and the applications (apps) that they run are transforming our world. Web apps and software marketplaces have made it easier than ever before to distribute software to anyone and anywhere. However, writing good smartphone apps remains challenging. Developers must anticipate and adapt to numerous different devices and users, and to the changing conditions and environments caused by mobility. One minute the network is fast and free, the next it is slow and metered. The importance of adaptation to successful mobile apps is well understood. However, little language and system support exists to help developers create and improve adaptive mobile apps.This project investigates a new system enabling the next generation of adaptive apps. Central to the approach is a new language construct that allows developers to express flexibility within their source code. This allows decisions that today must be made during development to be deferred, and leaves flexibility that can be harnessed to enable adaptation. Intelligently utilizing flexibility exposed by developers requires novel approaches to automated pre-deployment testing and dynamic adaptation policy generation. The project also explores how to guide developers toward useful flexibility, and how flexibility should be managed and exposed in current and next-generation programming languages.The integrated educational plan also explores how to harness flexibility, but uses it to adapt online courses to make them more effective. Beginning with a concept library containing overlapping and self-reinforcing lessons, the project explores two forms of flexibility. Lessons can be reordered to express different prerequisites, and within each lesson multiple explanations an be used for different students. Integrated quiz results and other forms f feedback will be used to determine the success or failure of different approaches. These new personalized learning techniques will be applied to an existing online course on the internet created by the investigator.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CAREER: Harnessing Implementation Flexibility to Enable Runtime Adaptation
-
批准号:1824228
-
项目类别:Continuing Grant
-
资助金额:$52.56万
-
财政年份:2018
-
负责人:Geoffrey Challen
-
依托单位:
CI-SUSTAIN: Collaborative Research: Sustaining Successful Smartphone Testbeds to Enable Diverse Mobile Experiments
-
批准号:1629894
-
项目类别:Standard Grant
-
资助金额:$7.5万
-
财政年份:2016
-
负责人:Geoffrey Challen
-
依托单位:
CSR: Small: Jouler: A Cross-Device Energy Management Framework for Smartphones
-
批准号:1423215
-
项目类别:Standard Grant
-
资助金额:$49.92万
-
财政年份:2014
-
负责人:Geoffrey Challen
-
依托单位:
CSR: Medium: Collaborative Research: Architecture and System Support for Power-Agile Computing
-
批准号:1409367
-
项目类别:Continuing Grant
-
资助金额:$28.29万
-
财政年份:2014
-
负责人:Geoffrey Challen
-
依托单位:
CI-ADDO-NEW: PhoneLab: A Programmable Participatory Smartphone Testbed
-
批准号:1205656
-
项目类别:Standard Grant
-
资助金额:$132.25万
-
财政年份:2012
-
负责人:Geoffrey Challen
-
依托单位:
Travel Support for SenSys 2010
-
批准号:1059586
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2010
-
负责人:Geoffrey Challen
-
依托单位:
海外基金