首页 > 最新文献

2006 30th Annual IEEE/NASA Software Engineering Workshop最新文献

英文 中文
What Have We Not Learned about Teaching Programming? 关于编程教学,我们还没有学到什么?
Pub Date : 2006-10-01 DOI: 10.1109/MC.2006.364
D. Gries
Teaching our students how to think about the programming process would increase our effectiveness as teachers and make our curriculum more efficient
教我们的学生如何思考编程过程将提高我们作为教师的效率,使我们的课程更有效率
{"title":"What Have We Not Learned about Teaching Programming?","authors":"D. Gries","doi":"10.1109/MC.2006.364","DOIUrl":"https://doi.org/10.1109/MC.2006.364","url":null,"abstract":"Teaching our students how to think about the programming process would increase our effectiveness as teachers and make our curriculum more efficient","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130046264","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}
引用次数: 5
Using Simulation to Validate Style-Specific Architectural Refactoring Patterns 使用模拟来验证特定于风格的架构重构模式
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.40
Z. Stephenson, J. Mcdermid, Jason Choy
When developing a new domain-specific architectural style, there can be uncertainty about the feasibility of using that style. In particular, the HADES architectural style contains refactoring patterns intended to remove undesirable scheduling features such as deadlock and livelock, but these patterns have not yet been validated. We report on the development of a simulator environment to help validate these refactoring patterns and generally demonstrate HADES architectures to non-specialists. The simulator implements the synchronisation and coordination specified by the architecture to help visualise the behaviour of the otherwise static architectural descriptions. We found simulation to be a useful tool in both visualising complex interaction semantics and in validating refactoring patterns
在开发新的特定于领域的体系结构风格时,使用该风格的可行性可能存在不确定性。特别地,HADES体系结构风格包含了一些重构模式,这些模式旨在去除死锁和活动锁等不需要的调度特性,但这些模式尚未得到验证。我们报告了模拟器环境的开发,以帮助验证这些重构模式,并向非专业人员演示HADES架构。模拟器实现由体系结构指定的同步和协调,以帮助可视化其他静态体系结构描述的行为。我们发现模拟在可视化复杂交互语义和验证重构模式方面都是一个有用的工具
{"title":"Using Simulation to Validate Style-Specific Architectural Refactoring Patterns","authors":"Z. Stephenson, J. Mcdermid, Jason Choy","doi":"10.1109/SEW.2006.40","DOIUrl":"https://doi.org/10.1109/SEW.2006.40","url":null,"abstract":"When developing a new domain-specific architectural style, there can be uncertainty about the feasibility of using that style. In particular, the HADES architectural style contains refactoring patterns intended to remove undesirable scheduling features such as deadlock and livelock, but these patterns have not yet been validated. We report on the development of a simulator environment to help validate these refactoring patterns and generally demonstrate HADES architectures to non-specialists. The simulator implements the synchronisation and coordination specified by the architecture to help visualise the behaviour of the otherwise static architectural descriptions. We found simulation to be a useful tool in both visualising complex interaction semantics and in validating refactoring patterns","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113999829","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}
引用次数: 2
Understanding Open Source Software through Software Archaeology: The Case of Nethack 通过软件考古理解开源软件:以《Nethack》为例
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.37
Melissa M. Simmons, P. Vercellone-Smith, P. Laplante
In this study open source software was examined from an archaeological perspective. The objective: to explore the evolution of a long-lived open source project with the intention of learning how code evolution has progressed over time. This investigation provides a case study of Nethack, an enormously popular open source game that has been in development for more than a decade. The goal question metric approach was employed to derive measurement goals for the evaluation of open source software (OSS) evolution in Nethack. According to Lehman's laws, the incremental growth size of successive releases tends to decline during the active life of an evolving program. Our results demonstrate that the evolution patterns observed for Nethack do not consistently conform to Lehman's laws. The growth in Nethack's tarball distribution size, as well as lines of code, exhibited a linear increase in growth in this investigation. Additionally, Lehman's laws dictate that the complexity of a system will increase as it ages. Interestingly, in Nethack, the McCabe cyclomatic complexity was found to decrease with successive releases while the Halstead complexity increased. These results suggest that while the structure complexity of Nethack declined with successive releases, the complexity of calculational logic increased. These findings raise questions concerning the evolution of other OSS applications
在这项研究中,开源软件是从考古学的角度来考察的。目的:探索一个长期存在的开源项目的演变,目的是了解代码的演变是如何随着时间的推移而发展的。这项调查以《Nethack》为例,这是一款非常受欢迎的开源游戏,已经开发了10多年。采用目标问题度量方法推导了Nethack中开源软件(OSS)演进评估的度量目标。根据雷曼定律,在不断发展的程序的有效寿命期间,连续发布的增量增长规模趋于下降。我们的研究结果表明,在《Nethack》中观察到的进化模式并不总是符合雷曼定律。在这项调查中,《Nethack》的tarball分布大小和代码行数呈现出线性增长。此外,雷曼法则规定,系统的复杂性将随着年龄的增长而增加。有趣的是,在《Nethack》中,McCabe圈复杂度会随着连续发行而降低,而Halstead复杂度则会增加。这些结果表明,尽管《Nethack》的结构复杂性随着连续发行而下降,但计算逻辑的复杂性却在增加。这些发现提出了有关其他OSS应用程序发展的问题
{"title":"Understanding Open Source Software through Software Archaeology: The Case of Nethack","authors":"Melissa M. Simmons, P. Vercellone-Smith, P. Laplante","doi":"10.1109/SEW.2006.37","DOIUrl":"https://doi.org/10.1109/SEW.2006.37","url":null,"abstract":"In this study open source software was examined from an archaeological perspective. The objective: to explore the evolution of a long-lived open source project with the intention of learning how code evolution has progressed over time. This investigation provides a case study of Nethack, an enormously popular open source game that has been in development for more than a decade. The goal question metric approach was employed to derive measurement goals for the evaluation of open source software (OSS) evolution in Nethack. According to Lehman's laws, the incremental growth size of successive releases tends to decline during the active life of an evolving program. Our results demonstrate that the evolution patterns observed for Nethack do not consistently conform to Lehman's laws. The growth in Nethack's tarball distribution size, as well as lines of code, exhibited a linear increase in growth in this investigation. Additionally, Lehman's laws dictate that the complexity of a system will increase as it ages. Interestingly, in Nethack, the McCabe cyclomatic complexity was found to decrease with successive releases while the Halstead complexity increased. These results suggest that while the structure complexity of Nethack declined with successive releases, the complexity of calculational logic increased. These findings raise questions concerning the evolution of other OSS applications","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131298912","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}
引用次数: 8
An Eclipse Plug-in for the Java PathFinder Runtime Verification System Java PathFinder运行时验证系统的Eclipse插件
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.8
F. Fontana, C. Raibulet, Ivano Rigo, Luigi Ubezio
Java PathFinder (JPF) is an explicit state model checker developed by the Automated Software Engineering Group of NASA of the AMES Research Center (California). Eclipse is probably the most important and used Java integrated developing environment (IDE) and not only; it is a framework/environment that can be easily extended with new functionalities by exploiting its plug-in mechanism. Through a JPF plug-in for Eclipse it is possible to integrate powerful model checking and testing capabilities into the development environment. This paper presents the re-design of the standalone version of JPF towards an Eclipse plug-in exploiting and outlining in this way the advantages of an open source development
Java PathFinder (JPF)是一个显式的状态模型检查器,由AMES研究中心(加利福尼亚)的NASA自动化软件工程小组开发。Eclipse可能是最重要和最常用的Java集成开发环境(IDE),而不仅仅是;它是一个框架/环境,可以通过利用其插件机制轻松扩展新功能。通过Eclipse的JPF插件,可以将强大的模型检查和测试功能集成到开发环境中。本文介绍了针对Eclipse插件重新设计独立版本的JPF,以这种方式利用并概述了开源开发的优势
{"title":"An Eclipse Plug-in for the Java PathFinder Runtime Verification System","authors":"F. Fontana, C. Raibulet, Ivano Rigo, Luigi Ubezio","doi":"10.1109/SEW.2006.8","DOIUrl":"https://doi.org/10.1109/SEW.2006.8","url":null,"abstract":"Java PathFinder (JPF) is an explicit state model checker developed by the Automated Software Engineering Group of NASA of the AMES Research Center (California). Eclipse is probably the most important and used Java integrated developing environment (IDE) and not only; it is a framework/environment that can be easily extended with new functionalities by exploiting its plug-in mechanism. Through a JPF plug-in for Eclipse it is possible to integrate powerful model checking and testing capabilities into the development environment. This paper presents the re-design of the standalone version of JPF towards an Eclipse plug-in exploiting and outlining in this way the advantages of an open source development","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127636662","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}
引用次数: 3
The Role of Empirical Study in Software Engineering 实证研究在软件工程中的作用
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.34
V. Basili
Although most scientific and engineering disciplines view empiricism as a basic aspect of their discipline, that view has not been the tradition in software engineering. There should be a symbiotic relationship between the development of theories and empirical studies that test and evolve that theory. This talk discusses of the role of empirical study in the understanding and improvement of the software product and process. It offers a personal, historical perspective of the use of empiricism through a series of example applications that demonstrate the various roles that empiricism can play. The examples are taken from the author¿s own experience and include the use of empirical study to improve an organization's product quality and productivity in the Software Engineering Laboratory at NASA/Goddard and to evaluate and evolve the effectiveness of various software technologies for use in improving the dependability of software. It also suggests research directions for empirical study in software engineering.
尽管大多数科学和工程学科将经验主义视为其学科的基本方面,但这种观点并不是软件工程中的传统。在理论的发展和检验和发展理论的实证研究之间应该有一种共生关系。本讲座讨论了实证研究在理解和改进软件产品和过程中的作用。它提供了一个个人的,历史的角度使用经验主义通过一系列的例子应用,证明经验主义可以发挥不同的作用。这些例子取自作者自己的经验,包括在NASA/Goddard的软件工程实验室中使用实证研究来提高组织的产品质量和生产力,并评估和发展用于提高软件可靠性的各种软件技术的有效性。提出了软件工程实证研究的研究方向。
{"title":"The Role of Empirical Study in Software Engineering","authors":"V. Basili","doi":"10.1109/SEW.2006.34","DOIUrl":"https://doi.org/10.1109/SEW.2006.34","url":null,"abstract":"Although most scientific and engineering disciplines view empiricism as a basic aspect of their discipline, that view has not been the tradition in software engineering. There should be a symbiotic relationship between the development of theories and empirical studies that test and evolve that theory. This talk discusses of the role of empirical study in the understanding and improvement of the software product and process. It offers a personal, historical perspective of the use of empiricism through a series of example applications that demonstrate the various roles that empiricism can play. The examples are taken from the author¿s own experience and include the use of empirical study to improve an organization's product quality and productivity in the Software Engineering Laboratory at NASA/Goddard and to evaluate and evolve the effectiveness of various software technologies for use in improving the dependability of software. It also suggests research directions for empirical study in software engineering.","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115362646","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}
引用次数: 3
An Optimized Grid-Based, OGC Standards-Compliant Collaborative Software System for Serving NASA Geospatial Data 一种优化的基于网格、符合OGC标准的协同软件系统,用于服务NASA地理空间数据
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.11
Aijun Chen, L. Di, Yaxing Wei, Yuqi Bai, Yang Liu
It is now common for academic institutes, government sectors and commercial corporations all over the world to engage in collaborative, complex applications. Most of them require international and interoperable access to large quantities of distributed, heterogeneous geospatial data, services, computing abilities and other facilities. The open grid services architecture (OGSA) implemented through the globus toolkit, provides an applicable and convenient software infrastructure for securely sharing computational resources within a virtual organization. In this paper, based on the globus toolkit, we propose an open, reusable, optimized, standards-compliant, and grid-enabled geospatial software system for archiving, managing, querying and serving NASA earth observing system data. We apply grid technologies to OGC Web services to make them grid-enabled and deploy them into the system. These services can be invoked either by OGC users or by grid users in the grid environment. Any OGSA-compliant grid services can be deployed into the system, and can invoke or be invoked by our or other grid services in our virtual organization to securely access each other's data and other computational resources after we authorize access. A catalogue service federation (CSF) with an OGC standard interface is developed to interact with other grid or non-grid geospatial catalogue services for querying and serving much more geospatial data. An intelligent grid service mediator (iGSM) and replica optimization service (ROS), both of which are grid services, are proposed to distribute and optimize user requests for data and services in the system. All of the grid-enabled geospatial services can be reused to construct more complex and functional services by forming a service-chain
现在,世界各地的学术机构、政府部门和商业公司都在参与协作、复杂的应用程序。它们中的大多数都需要对大量分布的、异构的地理空间数据、服务、计算能力和其他设施进行国际和互操作访问。通过globus工具包实现的开放网格服务体系结构(OGSA)为在虚拟组织内安全地共享计算资源提供了一种适用且方便的软件基础设施。本文在globus工具包的基础上,提出了一个开放、可重用、优化、符合标准、网格化的地理空间软件系统,用于NASA地球观测系统数据的归档、管理、查询和服务。我们将网格技术应用于OGC Web服务,使其支持网格并将其部署到系统中。这些服务既可以由OGC用户调用,也可以由网格环境中的网格用户调用。任何ogsa兼容的网格服务都可以部署到系统中,并且可以调用或被我们或虚拟组织中的其他网格服务调用,以便在我们授权访问后安全地访问彼此的数据和其他计算资源。开发了具有OGC标准接口的目录服务联合(CSF),用于与其他网格或非网格地理空间目录服务交互,以查询和提供更多地理空间数据。提出了智能网格服务中介(iGSM)和副本优化服务(ROS)这两种网格服务,用于分发和优化系统中用户对数据和服务的请求。通过形成服务链,可以重用所有支持网格的地理空间服务,以构建更复杂和功能更强大的服务
{"title":"An Optimized Grid-Based, OGC Standards-Compliant Collaborative Software System for Serving NASA Geospatial Data","authors":"Aijun Chen, L. Di, Yaxing Wei, Yuqi Bai, Yang Liu","doi":"10.1109/SEW.2006.11","DOIUrl":"https://doi.org/10.1109/SEW.2006.11","url":null,"abstract":"It is now common for academic institutes, government sectors and commercial corporations all over the world to engage in collaborative, complex applications. Most of them require international and interoperable access to large quantities of distributed, heterogeneous geospatial data, services, computing abilities and other facilities. The open grid services architecture (OGSA) implemented through the globus toolkit, provides an applicable and convenient software infrastructure for securely sharing computational resources within a virtual organization. In this paper, based on the globus toolkit, we propose an open, reusable, optimized, standards-compliant, and grid-enabled geospatial software system for archiving, managing, querying and serving NASA earth observing system data. We apply grid technologies to OGC Web services to make them grid-enabled and deploy them into the system. These services can be invoked either by OGC users or by grid users in the grid environment. Any OGSA-compliant grid services can be deployed into the system, and can invoke or be invoked by our or other grid services in our virtual organization to securely access each other's data and other computational resources after we authorize access. A catalogue service federation (CSF) with an OGC standard interface is developed to interact with other grid or non-grid geospatial catalogue services for querying and serving much more geospatial data. An intelligent grid service mediator (iGSM) and replica optimization service (ROS), both of which are grid services, are proposed to distribute and optimize user requests for data and services in the system. All of the grid-enabled geospatial services can be reused to construct more complex and functional services by forming a service-chain","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117126006","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}
引用次数: 18
Service Engineering: Linking Business and IT 服务工程:连接业务和IT
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.29
T. Margaria, Bernhard Steffen
Summary form only given. Service-oriented design has long driven the development of the telecommunications infrastructure and applications, especially intelligent network services. Applying the same principles of domain specificity, virtualization, loose coupling, and seamless vertical integration to business processes has the potential to lead to a new generation of personalized, secure, and highly available Web services
只提供摘要形式。面向服务设计长期以来一直推动着电信基础设施和应用的发展,尤其是智能网络业务。将相同的领域专用性、虚拟化、松耦合和无缝垂直集成原则应用到业务流程中,有可能导致新一代个性化、安全和高可用性的Web服务
{"title":"Service Engineering: Linking Business and IT","authors":"T. Margaria, Bernhard Steffen","doi":"10.1109/SEW.2006.29","DOIUrl":"https://doi.org/10.1109/SEW.2006.29","url":null,"abstract":"Summary form only given. Service-oriented design has long driven the development of the telecommunications infrastructure and applications, especially intelligent network services. Applying the same principles of domain specificity, virtualization, loose coupling, and seamless vertical integration to business processes has the potential to lead to a new generation of personalized, secure, and highly available Web services","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124961730","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}
引用次数: 86
Goal-Driven Software Development 目标驱动的软件开发
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.21
Ingo Schnabel, M. Pizka
Established software development processes focus on delivering software within time and budget according to a set of requirements. However, practical experiences show that neither business processes nor requirements can be fully understood in an early stage of a realistic software project. This is not primarily due to inadequate requirements elicitation but the fact that the technical implementation constitutes a formalization of a more or less fuzzy business domain revealing gaps and inconsistencies. Furthermore, the technology used adds constraints and enables new processes. Hence, trying to set the requirements in advance causes change requests, cost and time overruns, or even project cancellation. This paper continues the line of thought of iterative process models by regarding software development as a process iteratively converging business goals and technology from both sides. This "goal-driven process" is successfully applied in real-life commercial software projects and has repeatedly contributed to low cost but high quality software
已建立的软件开发过程关注于根据一组需求在时间和预算内交付软件。然而,实践经验表明,在实际软件项目的早期阶段,业务流程和需求都不能被完全理解。这主要不是由于不充分的需求引出,而是由于技术实现构成了一个或多或少模糊的业务领域的形式化,从而揭示了差距和不一致。此外,所使用的技术增加了限制并启用了新的流程。因此,试图提前设置需求会导致变更请求、成本和时间超支,甚至项目取消。本文通过将软件开发视为从双方迭代地融合业务目标和技术的过程,延续了迭代过程模型的思路。这种“目标驱动的过程”成功地应用于现实生活中的商业软件项目,并不断地为低成本、高质量的软件做出贡献
{"title":"Goal-Driven Software Development","authors":"Ingo Schnabel, M. Pizka","doi":"10.1109/SEW.2006.21","DOIUrl":"https://doi.org/10.1109/SEW.2006.21","url":null,"abstract":"Established software development processes focus on delivering software within time and budget according to a set of requirements. However, practical experiences show that neither business processes nor requirements can be fully understood in an early stage of a realistic software project. This is not primarily due to inadequate requirements elicitation but the fact that the technical implementation constitutes a formalization of a more or less fuzzy business domain revealing gaps and inconsistencies. Furthermore, the technology used adds constraints and enables new processes. Hence, trying to set the requirements in advance causes change requests, cost and time overruns, or even project cancellation. This paper continues the line of thought of iterative process models by regarding software development as a process iteratively converging business goals and technology from both sides. This \"goal-driven process\" is successfully applied in real-life commercial software projects and has repeatedly contributed to low cost but high quality software","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121749465","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}
引用次数: 12
A Verified Formal Model of a VC Generator VC生成器的形式化模型验证
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.7
R. Arthan
This paper describes some modelling work carried out to inform understanding of an Ada verification system. It presents a simple formal model in Z of a refinement notation comprising a miniature, but complete, imperative programming language annotated with formal specifications. The semantics of that programming language and the notion of correctness relative to the specification annotations is defined. A semantic model of a verification condition generator is given which can be proved to be sound with respect both to the programming language semantics and to the intensional semantics of the specification annotations. The specifications and proofs were prepared using the proofpower system and all proofs have been fully machine-checked. We argue that the use of appropriate abstractions and good tools make machine-checked proof a realistic and beneficial target
本文描述了为了解Ada验证系统而进行的一些建模工作。它在Z中给出了一个简单的形式模型,该模型是一种细化表示法,它包括一个用形式规范注释的微型但完整的命令式编程语言。定义了该编程语言的语义和相对于规范注释的正确性概念。给出了验证条件生成器的语义模型,该模型在编程语言语义和规范注释的内涵语义两方面都是可靠的。规格书和校样是使用校样系统编写的,所有校样都经过了全面的机器检查。我们认为,使用适当的抽象和良好的工具,使机器检验证明成为一个现实和有益的目标
{"title":"A Verified Formal Model of a VC Generator","authors":"R. Arthan","doi":"10.1109/SEW.2006.7","DOIUrl":"https://doi.org/10.1109/SEW.2006.7","url":null,"abstract":"This paper describes some modelling work carried out to inform understanding of an Ada verification system. It presents a simple formal model in Z of a refinement notation comprising a miniature, but complete, imperative programming language annotated with formal specifications. The semantics of that programming language and the notion of correctness relative to the specification annotations is defined. A semantic model of a verification condition generator is given which can be proved to be sound with respect both to the programming language semantics and to the intensional semantics of the specification annotations. The specifications and proofs were prepared using the proofpower system and all proofs have been fully machine-checked. We argue that the use of appropriate abstractions and good tools make machine-checked proof a realistic and beneficial target","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132547264","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}
引用次数: 0
A Comparative Study of Monitoring Tools for Pattern-Centric Behavior 模式中心行为监测工具的比较研究
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.5
B. Tyler, J. Hallstrom, N. Soundarajan
The benefits of design patterns in the design phase are well-established. We claim that patterns can - and should - play equally important roles in later stages of the lifecycle. But to make this feasible, we need to develop suitable ways to precisely specify the requirements associated with the use of specific patterns, and runtime monitoring tools to identify any violations of these requirements. We summarize a specification and monitoring approach focused on pattern-centric behavior that we developed previously, evaluate alternative ways to monitor systems based on the formalism, and discuss the overall utility of the specification and monitoring approach in the context of a case study
设计模式在设计阶段的好处是公认的。我们认为模式可以——也应该——在生命周期的后期扮演同样重要的角色。但是为了使其可行,我们需要开发合适的方法来精确地指定与使用特定模式相关的需求,以及运行时监视工具来识别任何违反这些需求的情况。我们总结了先前开发的以模式为中心的行为为重点的规范和监视方法,评估了基于形式化的监视系统的替代方法,并在案例研究的上下文中讨论了规范和监视方法的总体效用
{"title":"A Comparative Study of Monitoring Tools for Pattern-Centric Behavior","authors":"B. Tyler, J. Hallstrom, N. Soundarajan","doi":"10.1109/SEW.2006.5","DOIUrl":"https://doi.org/10.1109/SEW.2006.5","url":null,"abstract":"The benefits of design patterns in the design phase are well-established. We claim that patterns can - and should - play equally important roles in later stages of the lifecycle. But to make this feasible, we need to develop suitable ways to precisely specify the requirements associated with the use of specific patterns, and runtime monitoring tools to identify any violations of these requirements. We summarize a specification and monitoring approach focused on pattern-centric behavior that we developed previously, evaluate alternative ways to monitor systems based on the formalism, and discuss the overall utility of the specification and monitoring approach in the context of a case study","PeriodicalId":127158,"journal":{"name":"2006 30th Annual IEEE/NASA Software Engineering Workshop","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2006-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116758848","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}
引用次数: 4
期刊
2006 30th Annual IEEE/NASA Software Engineering Workshop
全部 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