Integrating Software Architecture and Software Development
Integrating Software Architecture and Software Development
批准号:
0204047
负责人:
Craig Chambers
金额:
$27.0万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2002
资助国家:
美国
项目状态:
已结题
起止时间:
2002-09-01 至 2006-02-28
中文摘要
集成软件体系结构和软件开发Craig Chambers研究的目标是通过确保体系结构和实现代码之间的严格连接,将软件体系结构的好处从设计扩展到软件生命周期的后期阶段。现有的体系结构描述语言没有以确保实现代码符合体系结构规范的方式与实现语言紧密耦合。为了克服这个限制,这个项目正在开发ArchJava,这是Java的一个简单扩展,允许程序员在其实现中表达软件体系结构。该语言是灵活的,支持动态更改的软件体系结构以及常见的面向对象实现习惯用法,但它也严格保证程序语义符合体系结构规范中的约束。系统的设计可以在任何实现存在之前用ArchJava表达;然后,这个设计可以逐步充实成一个完整的实现。在任何时候,架构和(部分)实现之间的一致性都可以被机械地验证。通过在整个软件生命周期中扩展软件体系结构的好处,并允许开发人员信任体系结构的准确性,这项工作有可能使软件体系结构成为更有效和更常用的工具。
英文摘要
Integrating Software Architecture and Software Development Craig Chambers The goal of the research is to extend the benefits of software architecture from design into later stages of the software lifecycle by ensuring a rigorous connection between architecture and implementation code. Existing architecture description languages are not tightly coupled to implementation languages in a way that ensures that the implementation code conforms to the architectural specification. To overcome this limitation, this project is developing ArchJava, a simple extension to Java that allows programmers to express software architecture within their implementation. The language is flexible, supporting dynamically changing software architectures as well as common object-oriented implementation idioms, but it also rigorously guarantees that the program semantics conform to the constraints in the architectural specification. A system's design can be expressed in ArchJava before any implementation exists; this design can then be fleshed out incrementally into a complete implementation. At all times, conformance between the architecture and the (partial) implementation can be mechanically verified. By extending the benefits of software architecture throughout the software lifecycle and by allowing developers to trust the accuracy of the architecture, this work has the potential to make software architecture a much more effective and commonly used tool.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
ITR Collaborative Research: A Reusable, Extensible, Optimizing Back End
-
批准号:0326590
-
项目类别:Continuing Grant
-
资助金额:$40.2万
-
财政年份:2003
-
负责人:Craig Chambers
-
依托单位:
NGS: Efficient, Adaptable Software via Staged Compilation
-
批准号:0203908
-
项目类别:Continuing Grant
-
资助金额:$49.99万
-
财政年份:2002
-
负责人:Craig Chambers
-
依托单位:
Representation Specification and Optimization of Object-Oriented Languages
-
批准号:0073379
-
项目类别:Continuing Grant
-
资助金额:$24.98万
-
财政年份:2000
-
负责人:Craig Chambers
-
依托单位:
Towards Practical, Expressive Multimethods
-
批准号:9970986
-
项目类别:Continuing Grant
-
资助金额:$20.0万
-
财政年份:1999
-
负责人:Craig Chambers
-
依托单位:
Analysis and Optimization of Object-Oriented Languages
-
批准号:9503741
-
项目类别:Continuing Grant
-
资助金额:$14.99万
-
财政年份:1995
-
负责人:Craig Chambers
-
依托单位:
NSF Young Investigator: Object-Oriented Language Design and Implementation Research
-
批准号:9457767
-
项目类别:Continuing Grant
-
资助金额:$32.26万
-
财政年份:1994
-
负责人:Craig Chambers
-
依托单位:
Design and Implementation of High-Productivity Programming Systems
-
批准号:9210990
-
项目类别:Standard Grant
-
资助金额:$9.0万
-
财政年份:1992
-
负责人:Craig Chambers
-
依托单位:
海外基金