Assuring the correctness of configured software descriptions

Song C. Choi, W. Scacchi
{"title":"Assuring the correctness of configured software descriptions","authors":"Song C. Choi, W. Scacchi","doi":"10.1145/72910.73349","DOIUrl":null,"url":null,"abstract":"In previous work, we described the design and implementation of a software hypertext environment for managing configured software descriptions [5]. That environment served as a basis for providing a facility for creating, managing, and revising the descriptions (ie, documentation) associated with the engineering of a software system’s life cycle. It described the structures we employed for organizing, linking, and visualizing software life cycle documents as configured descriptions. It further described how this visualization mechanism utilizes a module interconnection language (NuMIL) based description of a large program in order to graphically depict (sub)system configuration structures, as well as to graphically or logically browse relations between the configuration and its source code. This paper describes a new set of concepts and mechanisms which add a more rigorous, correctness-preserving foundation to the automated management of configured software life cycle descriptions. Specifically, there are two principal concepts embodied in this work, and an associated environment which supports their operationalization as well. The first involves the generalization, extension, and application of module interconnection language concepts to all software life cycle descriptions, not just to source code as used previously. This involves development of a formalism that views all objects created during a software system’s life cycle (e.g., individual requirements, design diagrams, test plans) as having an “interface” through which information resources are provided or required. Resource type and configuration relations are then associated with the interfaces, which in turn must be compatible for two or more software objects to be interconnected. As such, software life cycle objects can be composed or interconnected into life cycle stage descriptions (e.g., Requirements Analysis, Design, Testing). Further, descriptions associated with successive software life cycle descriptions, as defined by the user (e.g., design, implementation, testing), are also main-","PeriodicalId":198444,"journal":{"name":"Proceedings of the 2nd International Workshop on Software configuration management","volume":"66 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2nd International Workshop on Software configuration management","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/72910.73349","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17

Abstract

In previous work, we described the design and implementation of a software hypertext environment for managing configured software descriptions [5]. That environment served as a basis for providing a facility for creating, managing, and revising the descriptions (ie, documentation) associated with the engineering of a software system’s life cycle. It described the structures we employed for organizing, linking, and visualizing software life cycle documents as configured descriptions. It further described how this visualization mechanism utilizes a module interconnection language (NuMIL) based description of a large program in order to graphically depict (sub)system configuration structures, as well as to graphically or logically browse relations between the configuration and its source code. This paper describes a new set of concepts and mechanisms which add a more rigorous, correctness-preserving foundation to the automated management of configured software life cycle descriptions. Specifically, there are two principal concepts embodied in this work, and an associated environment which supports their operationalization as well. The first involves the generalization, extension, and application of module interconnection language concepts to all software life cycle descriptions, not just to source code as used previously. This involves development of a formalism that views all objects created during a software system’s life cycle (e.g., individual requirements, design diagrams, test plans) as having an “interface” through which information resources are provided or required. Resource type and configuration relations are then associated with the interfaces, which in turn must be compatible for two or more software objects to be interconnected. As such, software life cycle objects can be composed or interconnected into life cycle stage descriptions (e.g., Requirements Analysis, Design, Testing). Further, descriptions associated with successive software life cycle descriptions, as defined by the user (e.g., design, implementation, testing), are also main-
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
确保所配置软件描述的正确性
在之前的工作中,我们描述了用于管理已配置软件描述的软件超文本环境的设计和实现[5]。该环境是为创建、管理和修改与软件系统生命周期工程相关的描述(即文档)提供工具的基础。它描述了我们用来组织、链接和可视化软件生命周期文档的结构。它进一步描述了这种可视化机制如何利用基于模块互连语言(NuMIL)的大型程序描述,以便图形化地描述(子)系统配置结构,以及图形化地或逻辑地浏览配置及其源代码之间的关系。本文描述了一组新的概念和机制,这些概念和机制为配置软件生命周期描述的自动化管理增加了更严格、更保持正确性的基础。具体来说,在这项工作中体现了两个主要概念,以及一个支持其操作的相关环境。第一个涉及到将模块互连语言概念一般化、扩展和应用到所有软件生命周期描述中,而不仅仅是像以前那样应用到源代码中。这涉及到将软件系统生命周期中创建的所有对象(例如,单个需求,设计图,测试计划)视为具有提供或需要信息资源的“接口”的形式化的开发。然后,资源类型和配置关系与接口相关联,而接口又必须与两个或多个要相互连接的软件对象兼容。因此,软件生命周期对象可以被组合或连接到生命周期阶段描述中(例如,需求分析、设计、测试)。此外,由用户定义的与连续软件生命周期描述相关的描述(例如,设计、实现、测试)也是主要的
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Maintaining the evolution of software objects in an integrated enviornment Illustrating interference in interfering versions of programs Design management in base/OPEN Tool configuration assistant Object derivation and validation from a data base definition
×
引用
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