Foundations for the Arcadia environment architecture

SDE 3 Pub Date : 1989-01-03 DOI:10.1145/64135.65004
R. Taylor, F. Belz, L. Clarke, L. Osterweil, R. Selby, J. Wileden, A. Wolf, M. Young
{"title":"Foundations for the Arcadia environment architecture","authors":"R. Taylor, F. Belz, L. Clarke, L. Osterweil, R. Selby, J. Wileden, A. Wolf, M. Young","doi":"10.1145/64135.65004","DOIUrl":null,"url":null,"abstract":"Early software environments have supported a narrow range of activities (programming environments) or else been restricted to a single “hard-wired” software development process. The Arcadia research project is investigating the construction of software environments that are tightly integrated, yet flexible and extensible enough to support experimentation with alternative software processes and tools. This has led us to view an environment as being composed of two distinct, cooperating parts. One is the variant part, consisting of process programs and the tools and objects used and defined by those programs. The other is the fixed part, or infrastructure, supporting creation, execution, and change to the constituents of the variant part. The major components of the infrastructure are a process programming language and interpreter, object management system, and user interface management system. Process programming facilitates precise definition and automated support of software development and maintenance activities. The object management system provides typing, relationships, persistence, distribution and concurrency control capabilities. The user interface management system mediates communication between human users and executing processes, providing pleasant and uniform access to all facilities of the environment. Research in each of these areas and the interaction among them is described.","PeriodicalId":253963,"journal":{"name":"SDE 3","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"269","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SDE 3","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/64135.65004","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 269

Abstract

Early software environments have supported a narrow range of activities (programming environments) or else been restricted to a single “hard-wired” software development process. The Arcadia research project is investigating the construction of software environments that are tightly integrated, yet flexible and extensible enough to support experimentation with alternative software processes and tools. This has led us to view an environment as being composed of two distinct, cooperating parts. One is the variant part, consisting of process programs and the tools and objects used and defined by those programs. The other is the fixed part, or infrastructure, supporting creation, execution, and change to the constituents of the variant part. The major components of the infrastructure are a process programming language and interpreter, object management system, and user interface management system. Process programming facilitates precise definition and automated support of software development and maintenance activities. The object management system provides typing, relationships, persistence, distribution and concurrency control capabilities. The user interface management system mediates communication between human users and executing processes, providing pleasant and uniform access to all facilities of the environment. Research in each of these areas and the interaction among them is described.
阿卡迪亚环境架构的基础
早期的软件环境支持的活动范围很窄(编程环境),或者被限制在单一的“硬连接”软件开发过程中。Arcadia研究项目正在研究紧密集成的软件环境的构建,但足够灵活和可扩展,以支持可选择的软件过程和工具的实验。这使我们认为环境是由两个不同的、相互合作的部分组成的。一个是可变部分,由过程程序以及这些程序所使用和定义的工具和对象组成。另一个是固定部分,或者说是基础结构,它支持创建、执行和对可变部分组成部分的更改。基础结构的主要组成部分是过程编程语言和解释器、对象管理系统和用户界面管理系统。过程编程促进了软件开发和维护活动的精确定义和自动化支持。对象管理系统提供了类型、关系、持久性、分布和并发控制功能。用户界面管理系统调解人类用户和执行过程之间的通信,提供对环境中所有设施的愉快和统一的访问。本文描述了这些领域的研究以及它们之间的相互作用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信