首页 > 最新文献

27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.最新文献

英文 中文
Composite propositions: toward support for formal specification of system properties 复合命题:支持系统属性的形式化规范
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199451
O. Mondragon, Ann Q. Gates, Steve Roach
Formal specification and analysis of software properties can be useful in reducing the number of errors in production software. More intuitive methods of specifying constraints and system properties are needed so that developers and other stakeholders can participate in validation of formal software requirements. This work introduces composite propositions, a set of abstractions that define the relations between sets of conditions or events, and it is directed at making the specification of common temporal properties accessible to practitioners and clients. Composite propositions can be used with response formulas to describe concurrent behavior such as concurrency, synchronization, and nondeterminism. Composite propositions assist in the elicitation and validation of properties facilitating the integration of formal approaches into the software development lifecycle.
软件属性的正式规范和分析对于减少生产软件中的错误数量非常有用。需要更直观地指定约束和系统属性的方法,以便开发人员和其他涉众可以参与正式软件需求的验证。这项工作引入了复合命题,一组定义条件或事件集之间关系的抽象,它的目的是使从业者和客户可以访问公共时间属性的规范。复合命题可以与响应公式一起使用,以描述并发行为,如并发性、同步性和非确定性。组合命题有助于属性的引出和验证,从而促进将正式方法集成到软件开发生命周期中。
{"title":"Composite propositions: toward support for formal specification of system properties","authors":"O. Mondragon, Ann Q. Gates, Steve Roach","doi":"10.1109/SEW.2002.1199451","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199451","url":null,"abstract":"Formal specification and analysis of software properties can be useful in reducing the number of errors in production software. More intuitive methods of specifying constraints and system properties are needed so that developers and other stakeholders can participate in validation of formal software requirements. This work introduces composite propositions, a set of abstractions that define the relations between sets of conditions or events, and it is directed at making the specification of common temporal properties accessible to practitioners and clients. Composite propositions can be used with response formulas to describe concurrent behavior such as concurrency, synchronization, and nondeterminism. Composite propositions assist in the elicitation and validation of properties facilitating the integration of formal approaches into the software development lifecycle.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115321214","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Report on results of discriminant analysis experiment 判别分析实验结果报告
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199444
N. Schneidewind
This is report #1 in a series of reports on the NASA IV&V Facility Project "investigation of the risk to software reliability and maintainability of requirements changes". This report covers the discriminate analysis experiment. In order to continue to make progress in software measurement, as it pertains to reliability and maintainability, we must shift the emphasis from design and code metrics to metrics that characterize the risk of making requirements changes. Although these software attributes can be difficult to deal with due to the fuzzy requirements from which they are derived, the advantage of having early indicators of future software problems outweighs this inconvenience. Our case example consists of twenty-four Space Shuttle change requests, nineteen risk factors, and the associated failures and software metrics. The approach can be generalized to other NASA domains with numerical results that would vary according to the application.
这是关于NASA IV&V设施项目“调查需求变化对软件可靠性和可维护性的风险”系列报告中的第一份报告。本报告涵盖了鉴别分析实验。为了继续在软件度量中取得进展,因为它涉及到可靠性和可维护性,我们必须将重点从设计和代码度量转移到描述需求变更风险的度量上。尽管这些软件属性很难处理,因为它们来源于模糊的需求,但是拥有未来软件问题的早期指示器的优势超过了这种不便。我们的案例示例包括24个航天飞机变更请求,19个风险因素,以及相关的故障和软件度量。该方法可以推广到其他NASA领域,其数值结果将根据应用而变化。
{"title":"Report on results of discriminant analysis experiment","authors":"N. Schneidewind","doi":"10.1109/SEW.2002.1199444","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199444","url":null,"abstract":"This is report #1 in a series of reports on the NASA IV&V Facility Project \"investigation of the risk to software reliability and maintainability of requirements changes\". This report covers the discriminate analysis experiment. In order to continue to make progress in software measurement, as it pertains to reliability and maintainability, we must shift the emphasis from design and code metrics to metrics that characterize the risk of making requirements changes. Although these software attributes can be difficult to deal with due to the fuzzy requirements from which they are derived, the advantage of having early indicators of future software problems outweighs this inconvenience. Our case example consists of twenty-four Space Shuttle change requests, nineteen risk factors, and the associated failures and software metrics. The approach can be generalized to other NASA domains with numerical results that would vary according to the application.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"180 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122758528","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
A simple multi-tasking simulator 一个简单的多任务模拟器
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199482
A. D. de Beer, C. Fidge
The dynamic behaviour of multitasking systems is complex and hard to understand. We explain how a simple multitasking simulator was constructed by implementing scheduling theory's computational model in a commercial simulation toolkit. The resulting simulator displays multitasking behaviours graphically.
多任务系统的动态行为是复杂且难以理解的。我们解释了如何通过在商业仿真工具包中实现调度理论的计算模型来构建一个简单的多任务模拟器。生成的模拟器以图形方式显示多任务行为。
{"title":"A simple multi-tasking simulator","authors":"A. D. de Beer, C. Fidge","doi":"10.1109/SEW.2002.1199482","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199482","url":null,"abstract":"The dynamic behaviour of multitasking systems is complex and hard to understand. We explain how a simple multitasking simulator was constructed by implementing scheduling theory's computational model in a commercial simulation toolkit. The resulting simulator displays multitasking behaviours graphically.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128580378","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Extending software change impact analysis into COTS components 将软件变更影响分析扩展到COTS组件
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199468
S. Bohner
As software components and middleware occupy more and more of the software engineering landscape, interoperability relationships point to increasingly relevant software change impacts. Packaged software now represents over thirty-two percent of the software in most organizations. While traceability and dependency analysis frameworks have effectively supported software impact analysis in the past, they do not adequately addressed this trend. As software systems grow in size and complexity, their dependency webs of information also extend beyond most software engineers ability to comprehend them. We examine research for extending current software change impact analysis to incorporate interoperability dependency relationships for addressing distributed applications and explores three dimensional (3D) visualization techniques for more effective navigation of software changes.
随着软件组件和中间件越来越多地占据软件工程领域,互操作性关系指向越来越相关的软件变更影响。在大多数组织中,打包软件现在占软件的32%以上。虽然追溯性和依赖性分析框架在过去已经有效地支持了软件影响分析,但它们并没有充分地处理这一趋势。随着软件系统在规模和复杂性上的增长,它们的信息依赖网络也超出了大多数软件工程师的理解能力。我们考察了扩展当前软件变更影响分析的研究,以纳入互操作性依赖关系,以解决分布式应用程序,并探索了三维(3D)可视化技术,以更有效地导航软件变更。
{"title":"Extending software change impact analysis into COTS components","authors":"S. Bohner","doi":"10.1109/SEW.2002.1199468","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199468","url":null,"abstract":"As software components and middleware occupy more and more of the software engineering landscape, interoperability relationships point to increasingly relevant software change impacts. Packaged software now represents over thirty-two percent of the software in most organizations. While traceability and dependency analysis frameworks have effectively supported software impact analysis in the past, they do not adequately addressed this trend. As software systems grow in size and complexity, their dependency webs of information also extend beyond most software engineers ability to comprehend them. We examine research for extending current software change impact analysis to incorporate interoperability dependency relationships for addressing distributed applications and explores three dimensional (3D) visualization techniques for more effective navigation of software changes.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116509213","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 80
A software engineering lessons learned repository 一个软件工程经验资源库
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199460
W. Harrison
Most software organizations possess a large, but informal, corporate memory. This corporate memory is comprised of the experiences of every software engineer and manager, yet it is informal because there is seldom an institutionalized mechanism for disseminating the wisdom. In order to exploit this informal corporate memory, the key points of each experience can be placed into a repository for later dissemination. We describe a lessons learned repository (LLR) that facilitates such dissemination.
大多数软件组织拥有一个大的,但是非正式的公司内存。这种集体记忆是由每个软件工程师和经理的经验组成的,但是它是非正式的,因为很少有一个制度化的机制来传播智慧。为了利用这种非正式的集体记忆,每个经验的关键点都可以放入存储库中,以便以后传播。我们描述了一个经验教训存储库(LLR),以促进这种传播。
{"title":"A software engineering lessons learned repository","authors":"W. Harrison","doi":"10.1109/SEW.2002.1199460","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199460","url":null,"abstract":"Most software organizations possess a large, but informal, corporate memory. This corporate memory is comprised of the experiences of every software engineer and manager, yet it is informal because there is seldom an institutionalized mechanism for disseminating the wisdom. In order to exploit this informal corporate memory, the key points of each experience can be placed into a repository for later dissemination. We describe a lessons learned repository (LLR) that facilitates such dissemination.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"110 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132624130","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
An empirical study of modifying the Fagan inspection process and the resulting main effects and interaction effects among defects found, effort required, rate of preparation and inspection, number of team members and product 1st pass quality 修改Fagan检验过程的实证研究,以及在发现的缺陷、所需的努力、准备和检验的比率、团队成员数量和产品一次通过质量之间产生的主要影响和交互影响
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199450
N.S. Eickelmann, Francesca Ruffolo, J. Baik, A. Anant
We present findings from a six sigma black belt project. Every black belt project has a charter that defines the customer focus and the goals of the project. This project is designed to identify the key factors that impact effectiveness for software inspections and to compare Fagan inspections and modified Fagan inspections used at Motorola. Empirical data is collected and simulation models of the generic processes are created. The models that are created abstract away unnecessary details of the process and provide a test-bed to evaluate the methodologies relative to their effectiveness, cost in effort, time required (duration), and complexity of the activity.
我们提出来自一个六西格玛黑带项目的发现。每个黑带项目都有一个章程,其中定义了客户焦点和项目目标。该项目旨在确定影响软件检查有效性的关键因素,并比较摩托罗拉使用的Fagan检查和修改后的Fagan检查。收集了经验数据,并创建了通用过程的仿真模型。所创建的模型抽象掉了过程中不必要的细节,并提供了一个测试平台,以评估方法的有效性、工作成本、所需时间(持续时间)和活动的复杂性。
{"title":"An empirical study of modifying the Fagan inspection process and the resulting main effects and interaction effects among defects found, effort required, rate of preparation and inspection, number of team members and product 1st pass quality","authors":"N.S. Eickelmann, Francesca Ruffolo, J. Baik, A. Anant","doi":"10.1109/SEW.2002.1199450","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199450","url":null,"abstract":"We present findings from a six sigma black belt project. Every black belt project has a charter that defines the customer focus and the goals of the project. This project is designed to identify the key factors that impact effectiveness for software inspections and to compare Fagan inspections and modified Fagan inspections used at Motorola. Empirical data is collected and simulation models of the generic processes are created. The models that are created abstract away unnecessary details of the process and provide a test-bed to evaluate the methodologies relative to their effectiveness, cost in effort, time required (duration), and complexity of the activity.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125908595","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
An investigation of the applicability of design of experiments to software testing 实验设计在软件测试中的适用性研究
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199454
D. Kuhn, michael. reilly, michael. reilly
Approaches to software testing based on methods from the field of design of experiments have been advocated as a means of providing high coverage at relatively low cost. Tools to generate all pairs, or higher n-degree combinations, of input values have been developed and demonstrated in a few applications, but little empirical evidence is available to aid developers in evaluating the effectiveness of these tools for particular problems. We investigate error reports from two large open-source software projects, a browser and Web server, to provide preliminary answers to three questions: Is there a point of diminishing returns at which generating all n-degree combinations is nearly as effective as all n+1-degree combinations? What is the appropriate value of n for particular classes of software? Does this value differ for different types of software, and by how much? Our findings suggest that more than 95% of errors in the software studied would be detected by test cases that cover all 4-way combinations of values, and that the browser and server software were similar in the percentage of errors detectable by combinations of degree 2 through 6.
基于实验设计领域的方法的软件测试方法被提倡为一种以相对较低的成本提供高覆盖率的方法。已经开发并在一些应用程序中演示了生成输入值的所有对或更高n度组合的工具,但很少有经验证据可用于帮助开发人员评估这些工具对特定问题的有效性。我们调查了来自两个大型开源软件项目(浏览器和Web服务器)的错误报告,为三个问题提供了初步答案:是否存在一个收益递减点,在这个点上生成所有n度组合几乎与生成所有n+1度组合一样有效?对于特定类型的软件,n的合适值是多少?对于不同类型的软件,这个值是否不同?差异有多大?我们的研究结果表明,所研究的软件中超过95%的错误将被覆盖所有4种组合值的测试用例检测到,并且浏览器和服务器软件在通过2到6度组合检测到的错误百分比方面是相似的。
{"title":"An investigation of the applicability of design of experiments to software testing","authors":"D. Kuhn, michael. reilly, michael. reilly","doi":"10.1109/SEW.2002.1199454","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199454","url":null,"abstract":"Approaches to software testing based on methods from the field of design of experiments have been advocated as a means of providing high coverage at relatively low cost. Tools to generate all pairs, or higher n-degree combinations, of input values have been developed and demonstrated in a few applications, but little empirical evidence is available to aid developers in evaluating the effectiveness of these tools for particular problems. We investigate error reports from two large open-source software projects, a browser and Web server, to provide preliminary answers to three questions: Is there a point of diminishing returns at which generating all n-degree combinations is nearly as effective as all n+1-degree combinations? What is the appropriate value of n for particular classes of software? Does this value differ for different types of software, and by how much? Our findings suggest that more than 95% of errors in the software studied would be detected by test cases that cover all 4-way combinations of values, and that the browser and server software were similar in the percentage of errors detectable by combinations of degree 2 through 6.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"127 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129720853","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 329
Towards autonomic computing: effective event management 走向自主计算:有效的事件管理
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199448
Roy Sterritt
Autonomic computing is emerging as a significant new approach for the design of computing systems. Its goal is the production of systems that are self-managing, self-healing, self-protecting and self-optimizing. Achieving this goal involve techniques from both software engineering and artificial intelligence. We discuss one particular aspect of autonomic computing: event management. It considers the range of event handling techniques in use, particularly in relation to distributed systems. Intelligent approaches are illustrated using the example of event handling in telecommunication systems. In particular, the telecom survivable network architecture is analyzed to identify lessons and potential pitfalls for autonomic computing.
自主计算作为一种重要的计算系统设计新方法正在兴起。它的目标是生产自我管理、自我修复、自我保护和自我优化的系统。实现这一目标涉及软件工程和人工智能技术。我们讨论自主计算的一个特定方面:事件管理。它考虑了正在使用的事件处理技术的范围,特别是与分布式系统相关的事件处理技术。使用电信系统中的事件处理示例说明了智能方法。特别地,对电信可生存网络体系结构进行了分析,以确定自主计算的教训和潜在缺陷。
{"title":"Towards autonomic computing: effective event management","authors":"Roy Sterritt","doi":"10.1109/SEW.2002.1199448","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199448","url":null,"abstract":"Autonomic computing is emerging as a significant new approach for the design of computing systems. Its goal is the production of systems that are self-managing, self-healing, self-protecting and self-optimizing. Achieving this goal involve techniques from both software engineering and artificial intelligence. We discuss one particular aspect of autonomic computing: event management. It considers the range of event handling techniques in use, particularly in relation to distributed systems. Intelligent approaches are illustrated using the example of event handling in telecommunication systems. In particular, the telecom survivable network architecture is analyzed to identify lessons and potential pitfalls for autonomic computing.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116604935","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 104
Towards a user-friendly design and verification environment 朝着用户友好的设计和验证环境
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199478
A. Cerone
We present an environment for the verification of complex concurrent software and hardware systems. The tool is targeted at users who are not necessarily expert in formal methods. The underlying mathematical specification language and verification methodologies are hidden to the user by encapsulating them within a high-level environment that supports graphical design, intuitive specification of properties, high-level data representation, customised interfaces and predefined verification strategies. The semantic base of the tool is given by the Circal process algebra, which allows the internal representation of both the system model and its properties within the same language.
我们提出了一个验证复杂并发软硬件系统的环境。该工具的目标用户不一定是形式化方法的专家。底层的数学规范语言和验证方法被封装在支持图形设计、直观的属性规范、高级数据表示、自定义接口和预定义验证策略的高级环境中,从而对用户隐藏起来。该工具的语义基础由循环过程代数给出,它允许在同一语言中对系统模型及其属性进行内部表示。
{"title":"Towards a user-friendly design and verification environment","authors":"A. Cerone","doi":"10.1109/SEW.2002.1199478","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199478","url":null,"abstract":"We present an environment for the verification of complex concurrent software and hardware systems. The tool is targeted at users who are not necessarily expert in formal methods. The underlying mathematical specification language and verification methodologies are hidden to the user by encapsulating them within a high-level environment that supports graphical design, intuitive specification of properties, high-level data representation, customised interfaces and predefined verification strategies. The semantic base of the tool is given by the Circal process algebra, which allows the internal representation of both the system model and its properties within the same language.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132919950","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Elemental design patterns: a formal semantics for composition of OO software architecture 元素设计模式:面向对象软件体系结构组合的形式化语义
Pub Date : 2002-12-05 DOI: 10.1109/SEW.2002.1199472
J. McC Smith, D. Stotts
Design patterns are an important concept in the field of software engineering, providing a language and application independent method for expressing and conveying lessons learned by experienced designers. There is a large gap, however, between the aesthetic and elegance of the patterns as intended and the reality of working with an ultimately mathematically expressible system such as code. We describe a step towards meaningful formal analysis of code within the language of patterns, and discuss potential uses. The major contributions include: a compendium of elemental design patterns (EDPs), a layer of seemingly simplistic relationships between objects that, on closer inspection, provide a critical link between the world of formal analysis and the realm of pattern design and implementation without reducing the patterns to merely syntactic constructs; an extension to the /spl sigmav/-calculus, termed /spl rho/-calculus, a formal notation for expressing relationships between the elements of object oriented languages, and its use in expressing the EDPs directly. We discuss their use in composition and decomposition of existing patterns, identification of pattern use in existing code to aid comprehension, and future research directions, such as support for refactoring of designs, interaction with traditional code analysis systems, and the education of students of software architecture.
设计模式是软件工程领域的一个重要概念,它提供了一种独立于语言和应用程序的方法来表达和传达经验丰富的设计人员所学到的经验教训。然而,在预期的模式的美学和优雅与最终使用数学上可表达的系统(如代码)的现实之间存在很大的差距。我们描述了在模式语言中对代码进行有意义的形式化分析的步骤,并讨论了潜在的用途。主要贡献包括:基本设计模式(edp)的概要,这是对象之间看似简单的关系层,仔细观察,它提供了形式化分析世界与模式设计和实现领域之间的关键联系,而不会将模式简化为仅仅是语法结构;对/spl sigmav/-演算的扩展,称为/spl rho/-演算,一种表示面向对象语言元素之间关系的形式化符号,以及它在直接表示edp中的使用。我们讨论了它们在现有模式的组合和分解中的使用,在现有代码中识别模式的使用以帮助理解,以及未来的研究方向,例如对设计重构的支持,与传统代码分析系统的交互,以及对软件架构学生的教育。
{"title":"Elemental design patterns: a formal semantics for composition of OO software architecture","authors":"J. McC Smith, D. Stotts","doi":"10.1109/SEW.2002.1199472","DOIUrl":"https://doi.org/10.1109/SEW.2002.1199472","url":null,"abstract":"Design patterns are an important concept in the field of software engineering, providing a language and application independent method for expressing and conveying lessons learned by experienced designers. There is a large gap, however, between the aesthetic and elegance of the patterns as intended and the reality of working with an ultimately mathematically expressible system such as code. We describe a step towards meaningful formal analysis of code within the language of patterns, and discuss potential uses. The major contributions include: a compendium of elemental design patterns (EDPs), a layer of seemingly simplistic relationships between objects that, on closer inspection, provide a critical link between the world of formal analysis and the realm of pattern design and implementation without reducing the patterns to merely syntactic constructs; an extension to the /spl sigmav/-calculus, termed /spl rho/-calculus, a formal notation for expressing relationships between the elements of object oriented languages, and its use in expressing the EDPs directly. We discuss their use in composition and decomposition of existing patterns, identification of pattern use in existing code to aid comprehension, and future research directions, such as support for refactoring of designs, interaction with traditional code analysis systems, and the education of students of software architecture.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126206837","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 41
期刊
27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
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