Large Scale Empirical Validation of the Aspect-Oriented Design Hypothesis
面向方面设计假设的大规模实证验证
基本信息
- 批准号:0725370
- 负责人:
- 金额:$ 69.32万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2007
- 资助国家:美国
- 起止时间:2007-09-01 至 2012-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Throughout the history of technology, modular design has proven to be an effective way to deal with system complexity. Modular design is also routinely applied to software-intensive systems. Software, however, is different from hardware. Specifically, the fact that software can programmatically affect other software broadens the options for modularization. The very nature of modules can be redefined in ways that would be impractical in hardware. Aspect-Oriented Programming (AOP) has recently put forth one of those redefinitions. In AOP, some modules called ''aspects'' directly address the crosscutting nature of some design concerns by modeling those concerns from outside the modules to which the local effects belong.This research will conduct a large-scale empirical validation of the design hypothesis put forth by AOP, and will leverage it to derive principles for modular design. The AOP hypothesis has three sub-hypotheses: (1) Complex software must cope with the existence of cross-cutting concerns; using traditional procedure- or object- oriented design, those cross-cutting concerns show up as design elements scattered throughout several modules and tangled with other concerns within those modules; (2) Scattering and tangling are ''bad'' for the design process; (3) The alternative composition mechanisms embodied in an aspect-oriented language like AspectJ are ''''better'''' than the traditional ones. The empirical validation of AOP will be enabled by an infrastructure called Sourcerer, developed for collecting, searching, and analyzing software on the very-large scale of Open Source software available on the Internet. More broadly, this research will investigate methodologies for conducting empirical research in Open Source software.
在整个技术历史上,模块化设计已被证明是处理系统复杂性的有效方法。模块化设计也通常应用于软件密集型系统。但是,软件与硬件不同。具体而言,软件可以通过编程方式影响其他软件的事实扩大了模块化的选项。可以以硬件不切实际的方式重新定义模块的本质。面向方面的编程(AOP)最近提出了其中一种重新定义。在AOP中,一些称为““方面””的模块通过对当地效果所属的模块进行建模来建模这些问题,直接解决了某些设计问题的交叉性质。这项研究将对AOP提出的大规模经验验证,并将利用其为模块化设计提供原理。 AOP假设具有三个亚烟叶:(1)复杂的软件必须应对存在跨切割问题的存在;使用传统的程序或面向对象的设计,这些跨切割问题显示为散布在几个模块中的设计元素,并与这些模块中的其他问题纠缠在一起; (2)对于设计过程而言,散射和纠结是“坏”; (3)以诸如AspectJ之类的方面语言体现的替代构图机制比传统语言是“更好”。 AOP的经验验证将由称为souderer的基础架构启用,该基础架构用于在Internet上提供的开源软件的很大规模收集,搜索和分析软件。从更广泛的角度来看,这项研究将研究开源软件中进行实证研究的方法。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Cristina Lopes其他文献
PROCEEDINGS OF THE ASPECT-ORIENTED PROGRAMMING WORKSHOP AT ECOOP ’ 97
ECOOP’97 面向方面编程研讨会的会议记录
- DOI:
- 发表时间:
2000 - 期刊:
- 影响因子:0
- 作者:
Cristina Lopes;Kim Mens;Gregor Kiczales - 通讯作者:
Gregor Kiczales
Safety and Efficacy of Triple Therapy with Dolutegravir plus Two NRTIs, in Treatment-Naïve HIV-2 Patients - Results from a 48-week Phase II Study.
多替拉韦加两种 NRTI 三联疗法对初治 HIV-2 患者的安全性和有效性 - 为期 48 周的 II 期研究结果。
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:11.8
- 作者:
P. Pacheco;N. Marques;Paulo Rodrigues;K. Mansinho;F. Maltez;N. Janeiro;C. Franco;D. Trigo;Joana Batista;L. Duque;M. J. Lopes;M. Aleixo;Ana Rita Silva;R. Tavares;J. Alves;S. Peres;D. Póvoas;S. Lino;P. Gómes;Vânia Araújo;Cristina Lopes - 通讯作者:
Cristina Lopes
Constrained random maps: shortest paths assessed on the Web : The Internet as a computing medium
约束随机地图:网络上评估的最短路径:互联网作为计算媒介
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
M. Casquilho;E. C. E. Silva;Cristina Lopes;André EspíRito;J. L. de Miranda - 通讯作者:
J. L. de Miranda
Improving the Quality of Commit Messages in Students’ Projects
提高学生项目中提交消息的质量
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Iris Ma;Cristina Lopes - 通讯作者:
Cristina Lopes
Proxy calibration to instrumental data set: Implications for paleoceanographic reconstructions
仪器数据集的代理校准:对古海洋学重建的影响
- DOI:
10.1029/2009gc002604 - 发表时间:
2007 - 期刊:
- 影响因子:3.7
- 作者:
F. Abrantes;Teresa Rodrigues;G. Vis;Ulrich Alt;A. Voelker;Isabelle Gil;S. Lebreiro;Ralph Schneider;Cristina Lopes;Helga Jonsdottir;Ian Harris;Lynn Witt;J. Grimalt - 通讯作者:
J. Grimalt
Cristina Lopes的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Cristina Lopes', 18)}}的其他基金
Collaborative Research: RAPID: Virtual Conference Platform
协作研究:RAPID:虚拟会议平台
- 批准号:
2035000 - 财政年份:2020
- 资助金额:
$ 69.32万 - 项目类别:
Standard Grant
CRI: CI-New: Collaborative Research: NJR: A Normalized Java Resource
CRI:CI-New:协作研究:NJR:标准化 Java 资源
- 批准号:
1823227 - 财政年份:2018
- 资助金额:
$ 69.32万 - 项目类别:
Standard Grant
Collaborative Research: CI-P: NJR: A National Java Resource
合作研究:CI-P:NJR:国家 Java 资源
- 批准号:
1730229 - 财政年份:2017
- 资助金额:
$ 69.32万 - 项目类别:
Standard Grant
Programming Languages Mentoring Workshop at SPLASH (October 27, 2015)
SPLASH 编程语言指导研讨会(2015 年 10 月 27 日)
- 批准号:
1552208 - 财政年份:2015
- 资助金额:
$ 69.32万 - 项目类别:
Standard Grant
SHF: Small: An Aspect-Oriented Approach to Large-Scale Urban Simulations
SHF:小型:大规模城市模拟的面向方面的方法
- 批准号:
1526593 - 财政年份:2015
- 资助金额:
$ 69.32万 - 项目类别:
Standard Grant
SHF: Small: Automatic Software Architecture Recovery: A Machine Learning Approach
SHF:小型:自动软件架构恢复:机器学习方法
- 批准号:
1218228 - 财政年份:2012
- 资助金额:
$ 69.32万 - 项目类别:
Standard Grant
SHF: Small: Open Source Software Components: Utilization Assessment and Automatic Retrieval
SHF:小型:开源软件组件:利用率评估和自动检索
- 批准号:
1018374 - 财政年份:2010
- 资助金额:
$ 69.32万 - 项目类别:
Continuing Grant
SDCI Data New: Trust Management for Open Collaborative Information Repositories: The CalSWIM Cyberinfrastructure
SDCI 数据新内容:开放式协作信息存储库的信任管理:CalSWIM 网络基础设施
- 批准号:
0724806 - 财政年份:2007
- 资助金额:
$ 69.32万 - 项目类别:
Continuing Grant
CAREER: A Linguistic Approach to Software Development
职业:软件开发的语言方法
- 批准号:
0347902 - 财政年份:2004
- 资助金额:
$ 69.32万 - 项目类别:
Continuing Grant
相似国自然基金
基于基因组数据自动化分析为后生动物类群大规模开发扩增子捕获探针的实现
- 批准号:32370477
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
基于容量驱动的大规模异构天线阵列关键技术研究
- 批准号:62301460
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
面向大规模强化学习任务的预测控制理论与方法研究
- 批准号:62376179
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
基于黎曼流体空间的大规模知识图谱感知推荐关键技术研究
- 批准号:62376135
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
面向非对称收发机的大规模MIMO传输理论与方法研究
- 批准号:62301221
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
The neighborhood food environment and subsequent Health and Well-being in older people: large-scale empirical study
社区食物环境及其对老年人的健康和福祉:大规模实证研究
- 批准号:
23K19765 - 财政年份:2023
- 资助金额:
$ 69.32万 - 项目类别:
Grant-in-Aid for Research Activity Start-up
Constructing large scale data sets, developing methods to analyze such data sets, and their empirical implementations
构建大规模数据集,开发分析此类数据集的方法及其实证实施
- 批准号:
23K17285 - 财政年份:2023
- 资助金额:
$ 69.32万 - 项目类别:
Grant-in-Aid for Challenging Research (Pioneering)
Empirical analysis of Kawasaki disease onset factors using large-scale living environment data
利用大规模生活环境数据对川崎病发病因素进行实证分析
- 批准号:
23K17552 - 财政年份:2023
- 资助金额:
$ 69.32万 - 项目类别:
Grant-in-Aid for Challenging Research (Exploratory)
Large-scale empirical study to clarify the relationship between the social and built environments of frail older adults
大规模实证研究旨在阐明体弱老年人的社会与建筑环境之间的关系
- 批准号:
21K21158 - 财政年份:2021
- 资助金额:
$ 69.32万 - 项目类别:
Grant-in-Aid for Research Activity Start-up
Modeling of large scale spatio-temporal data and its empirical applications in social science
大规模时空数据建模及其在社会科学中的实证应用
- 批准号:
21H03400 - 财政年份:2021
- 资助金额:
$ 69.32万 - 项目类别:
Grant-in-Aid for Scientific Research (B)