首页 > 最新文献

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

英文 中文
Retrenching the Purse: Finite Exception Logs, and Validating the Small 压缩钱包:有限异常日志,并验证小
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.28
R. Banach, M. Poppleton, S. Stepney
The Mondex electronic purse is an outstanding example of industrial scale formal refinement, and was the first verification to achieve ITSEC level E6 certification. A formal abstract model and a formal concrete model were developed, and a formal refinement was hand-proved between them. Nevertheless, certain requirements issues were set beyond the scope of the formal development, or handled in an unnatural manner. The retrenchment tower pattern is used to address one such issue in detail: the finiteness of the purse log (which records unsuccessful transactions). A retrenchment is constructed from the lowest level model of the purse system to a model in which logs are finite, and is then lifted to create two refinement developments of the purse, working at different levels of detail, and connected via retrenchments, forming the tower. The tower development is appropriately validated, vindicating the design used
Mondex电子钱包是工业规模正式细化的杰出例子,是第一个获得ITSEC E6级认证的验证。建立了形式化抽象模型和形式化具体模型,并在两者之间手工进行了形式化精化证明。然而,某些需求问题的设置超出了正式开发的范围,或者以不自然的方式处理。紧缩塔模式用于详细解决这样一个问题:钱包日志(记录不成功的事务)的有限性。从钱包系统的最低级别模型构建到日志有限的模型,然后提升以创建钱包的两个改进开发,在不同的细节级别上工作,并通过收缩连接,形成塔。塔楼的开发得到了适当的验证,证明了所使用的设计是正确的
{"title":"Retrenching the Purse: Finite Exception Logs, and Validating the Small","authors":"R. Banach, M. Poppleton, S. Stepney","doi":"10.1109/SEW.2006.28","DOIUrl":"https://doi.org/10.1109/SEW.2006.28","url":null,"abstract":"The Mondex electronic purse is an outstanding example of industrial scale formal refinement, and was the first verification to achieve ITSEC level E6 certification. A formal abstract model and a formal concrete model were developed, and a formal refinement was hand-proved between them. Nevertheless, certain requirements issues were set beyond the scope of the formal development, or handled in an unnatural manner. The retrenchment tower pattern is used to address one such issue in detail: the finiteness of the purse log (which records unsuccessful transactions). A retrenchment is constructed from the lowest level model of the purse system to a model in which logs are finite, and is then lifted to create two refinement developments of the purse, working at different levels of detail, and connected via retrenchments, forming the tower. The tower development is appropriately validated, vindicating the design used","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":"124717995","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}
引用次数: 17
Unified Software Method: An Engineering Approach to Software Engineering 统一软件方法:软件工程的工程方法
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.38
Stéphane Mercier, M. Lavoie, R. Champagne
In this paper, we propose an engineering approach to software engineering called "Unified Software Method" (USM). The goal pursued through this work in progress is to offer complete traceability between software requirements and the resulting software application for any kind of application and as a result, establish accountability of a practitioner's work. This paper presents an introduction to USM and focuses mainly on how USM can apply traceability to maintain synchronization between a software application and the relevant documents such as requirements, architecture, design, code, test, and executable
在本文中,我们提出了一种称为“统一软件方法”(USM)的软件工程方法。通过进行中的这项工作所追求的目标是为任何类型的应用程序提供软件需求和最终软件应用程序之间的完整可追溯性,并因此建立实践者工作的责任。本文介绍了USM,重点介绍了USM如何应用可追溯性来保持软件应用程序与相关文档(如需求、架构、设计、代码、测试和可执行文件)之间的同步
{"title":"Unified Software Method: An Engineering Approach to Software Engineering","authors":"Stéphane Mercier, M. Lavoie, R. Champagne","doi":"10.1109/SEW.2006.38","DOIUrl":"https://doi.org/10.1109/SEW.2006.38","url":null,"abstract":"In this paper, we propose an engineering approach to software engineering called \"Unified Software Method\" (USM). The goal pursued through this work in progress is to offer complete traceability between software requirements and the resulting software application for any kind of application and as a result, establish accountability of a practitioner's work. This paper presents an introduction to USM and focuses mainly on how USM can apply traceability to maintain synchronization between a software application and the relevant documents such as requirements, architecture, design, code, test, and executable","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":"128849748","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
Pseudo-Exhaustive Testing for Software 软件的伪详尽测试
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.26
Rick Kuhn, Vadim Okun
Pseudo-exhaustive testing uses the empirical observation that, for broad classes of software, a fault is likely triggered by only a few variables interacting. The method takes advantage of two relatively recent advances in software engineering: algorithms for efficiently generating covering arrays to represent software interaction test suites, and automated generation of test oracles using model checking. An experiment with a module of the traffic collision avoidance system (TCAS) illustrates the approach testing pairwise through 6-way interactions. We also outline current and future work applying the test methodology to a large real-world application, the personal identity verification (PIV) smart card
伪详尽测试使用经验观察,对于广泛的软件类别,故障可能仅由少数变量交互触发。该方法利用了软件工程中两个相对较新的进展:用于有效地生成覆盖数组以表示软件交互测试套件的算法,以及使用模型检查自动生成测试预言。以交通避碰系统(TCAS)的一个模块为例,说明了通过六路交互对方法进行测试的方法。我们还概述了当前和未来的工作,将测试方法应用于大型现实世界应用程序,即个人身份验证(PIV)智能卡
{"title":"Pseudo-Exhaustive Testing for Software","authors":"Rick Kuhn, Vadim Okun","doi":"10.1109/SEW.2006.26","DOIUrl":"https://doi.org/10.1109/SEW.2006.26","url":null,"abstract":"Pseudo-exhaustive testing uses the empirical observation that, for broad classes of software, a fault is likely triggered by only a few variables interacting. The method takes advantage of two relatively recent advances in software engineering: algorithms for efficiently generating covering arrays to represent software interaction test suites, and automated generation of test oracles using model checking. An experiment with a module of the traffic collision avoidance system (TCAS) illustrates the approach testing pairwise through 6-way interactions. We also outline current and future work applying the test methodology to a large real-world application, the personal identity verification (PIV) smart card","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":"126415636","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}
引用次数: 173
Qualitative Modeling for Requirements Engineering 需求工程的定性建模
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.27
T. Menzies, Julian Richardson
Acquisition of "quantitative" models of sufficient accuracy to enable effective analysis of requirements tradeoffs is hampered by the slowness and difficulty of obtaining sufficient data. "Qualitative" models, based on expert opinion, can be built quickly and therefore used earlier. Such qualitative models are nondeterminate which makes them hard to use for making categorical policy decisions over the model. The nondeterminacy of qualitative models can be tamed using "stochastic sampling" and "treatment learning". These tools can quickly find and set the "master variables" that restrain qualitative simulations. Once tamed, qualitative modeling can be used in requirements engineering to assess more options, earlier in the life cycle
获得足够精确的“定量”模型,以便对需求权衡进行有效的分析,受到获得足够数据的缓慢和困难的阻碍。基于专家意见的“定性”模型可以快速构建,因此可以更早地使用。这种定性模型是不确定的,这使得它们很难用于在模型上做出明确的政策决定。定性模型的不确定性可以通过“随机抽样”和“处理学习”来克服。这些工具可以快速找到并设置限制定性模拟的“主变量”。一旦被驯服,定性建模就可以在需求工程中使用,在生命周期的早期评估更多的选项
{"title":"Qualitative Modeling for Requirements Engineering","authors":"T. Menzies, Julian Richardson","doi":"10.1109/SEW.2006.27","DOIUrl":"https://doi.org/10.1109/SEW.2006.27","url":null,"abstract":"Acquisition of \"quantitative\" models of sufficient accuracy to enable effective analysis of requirements tradeoffs is hampered by the slowness and difficulty of obtaining sufficient data. \"Qualitative\" models, based on expert opinion, can be built quickly and therefore used earlier. Such qualitative models are nondeterminate which makes them hard to use for making categorical policy decisions over the model. The nondeterminacy of qualitative models can be tamed using \"stochastic sampling\" and \"treatment learning\". These tools can quickly find and set the \"master variables\" that restrain qualitative simulations. Once tamed, qualitative modeling can be used in requirements engineering to assess more options, earlier in the life cycle","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":"124554424","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
Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux Kernel Source 在一百万行Linux内核源代码中检测死锁,双自由和其他滥用
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.15
Peter T. Breuer, S. Pickin, Maria Mercedes Larrondo-Petrie
The formal analysis described here detects two so far undetected real deadlock situations per thousand C source files or million lines of code in the open source Linux operating system kernel, and three undetected accesses to freed memory, at a few seconds per file. That is notable because the code has been continuously under scrutiny from thousands of developers' pairs of eyes. In distinction to mo del-checking techniques, which also use symbolic logic, the analysis uses a "3-phase" compositional Hoare-style programming logic combined with abstract interpretation. The result is a customisable post-hoc semantic analysis of C code that is capable of several different analyses at once
这里描述的形式分析在开放源代码Linux操作系统内核中每1000个C源文件或百万行代码中检测到两次迄今为止未检测到的真正死锁情况,以及对释放内存的三次未检测到的访问(每个文件几秒钟)。这是值得注意的,因为代码一直处于成千上万的开发人员的眼睛的审查之下。与同样使用符号逻辑的模型检查技术不同,该分析使用了结合抽象解释的“3阶段”组合hoare风格编程逻辑。其结果是一个可定制的C代码的事后语义分析,能够一次进行几种不同的分析
{"title":"Detecting Deadlock, Double-Free and Other Abuses in a Million Lines of Linux Kernel Source","authors":"Peter T. Breuer, S. Pickin, Maria Mercedes Larrondo-Petrie","doi":"10.1109/SEW.2006.15","DOIUrl":"https://doi.org/10.1109/SEW.2006.15","url":null,"abstract":"The formal analysis described here detects two so far undetected real deadlock situations per thousand C source files or million lines of code in the open source Linux operating system kernel, and three undetected accesses to freed memory, at a few seconds per file. That is notable because the code has been continuously under scrutiny from thousands of developers' pairs of eyes. In distinction to mo del-checking techniques, which also use symbolic logic, the analysis uses a \"3-phase\" compositional Hoare-style programming logic combined with abstract interpretation. The result is a customisable post-hoc semantic analysis of C code that is capable of several different analyses at once","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":"130555152","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
SPDW: A Software Development Process Performance Data Warehousing Environment SPDW:软件开发过程性能数据仓库环境
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.31
K. Becker, D. Ruiz, V. S. Cunha, Taisa C. Novello, Franco Vieira e Souza
Metrics are essential in the assessment of the quality of software development processes (SDP). However, the adoption of a metrics program requires an information system for collecting, analyzing, and disseminating measures of software processes, products and services. This paper describes SPDW, an SPD data warehousing environment developed in the context of the metrics program of a leading software operation in Latin America, currently assessed as CMM Level 3. SDPW architecture encompasses: 1) automatic project data capturing, considering different types of heterogeneity present in the software development environment; 2) the representation of project metrics according to a standard organizational view; and 3) analytical functionality that supports process analysis. The paper also describes current implementations, and reports experiences on the use of SPDW by the organization
量度在软件开发过程(SDP)的质量评估中是必不可少的。然而,度量程序的采用需要一个信息系统来收集、分析和传播软件过程、产品和服务的度量。本文描述了SPDW,一个SPD数据仓库环境,是在拉丁美洲领先的软件操作的度量程序的背景下开发的,目前被评估为CMM 3级。SDPW架构包括:1)自动项目数据捕获,考虑到软件开发环境中存在的不同类型的异构性;2)按照标准的组织视图表示项目度量;3)支持过程分析的分析功能。本文还描述了当前的实现,并报告了组织使用SPDW的经验
{"title":"SPDW: A Software Development Process Performance Data Warehousing Environment","authors":"K. Becker, D. Ruiz, V. S. Cunha, Taisa C. Novello, Franco Vieira e Souza","doi":"10.1109/SEW.2006.31","DOIUrl":"https://doi.org/10.1109/SEW.2006.31","url":null,"abstract":"Metrics are essential in the assessment of the quality of software development processes (SDP). However, the adoption of a metrics program requires an information system for collecting, analyzing, and disseminating measures of software processes, products and services. This paper describes SPDW, an SPD data warehousing environment developed in the context of the metrics program of a leading software operation in Latin America, currently assessed as CMM Level 3. SDPW architecture encompasses: 1) automatic project data capturing, considering different types of heterogeneity present in the software development environment; 2) the representation of project metrics according to a standard organizational view; and 3) analytical functionality that supports process analysis. The paper also describes current implementations, and reports experiences on the use of SPDW by the organization","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":"127533484","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}
引用次数: 16
Formal Verification of Abstract System and Protocol Specifications 抽象系统和协议规范的形式化验证
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.19
Axel Schneider, T. Bluhm, Tobias Renner, U. Heinkel, Joachim Knäblein, Reynaldo Zavala
Formal methods such as automated model checking are used commercially for digital circuit design verification. These techniques find errors early in the product cycle, which improves development time and cost. By contrast, the current practice in complex system design is to specify system functions and protocol details in natural language. Some errors are found early by manual inspections, but others are only revealed during implementation testing or by costly field failures. We describe our application of formal specification and model checking to real telecom product development, and enumerate the classes of specification errors that these formal techniques revealed at an early stage of the development cycle
正式的方法,如自动模型检查被商业上用于数字电路设计验证。这些技术可以在产品周期的早期发现错误,从而改善开发时间和成本。相比之下,目前复杂系统设计的做法是用自然语言来指定系统功能和协议细节。有些错误可以通过人工检查早期发现,但其他错误仅在实现测试期间或昂贵的现场故障中发现。我们描述了形式化规范和模型检查在实际电信产品开发中的应用,并列举了这些形式化技术在开发周期的早期阶段所揭示的规范错误的类别
{"title":"Formal Verification of Abstract System and Protocol Specifications","authors":"Axel Schneider, T. Bluhm, Tobias Renner, U. Heinkel, Joachim Knäblein, Reynaldo Zavala","doi":"10.1109/SEW.2006.19","DOIUrl":"https://doi.org/10.1109/SEW.2006.19","url":null,"abstract":"Formal methods such as automated model checking are used commercially for digital circuit design verification. These techniques find errors early in the product cycle, which improves development time and cost. By contrast, the current practice in complex system design is to specify system functions and protocol details in natural language. Some errors are found early by manual inspections, but others are only revealed during implementation testing or by costly field failures. We describe our application of formal specification and model checking to real telecom product development, and enumerate the classes of specification errors that these formal techniques revealed at an early stage of the development cycle","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":"115543724","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}
引用次数: 9
Model Checking of Software Components: Combining Java PathFinder and Behavior Protocol Model Checker 软件组件的模型检查:结合Java PathFinder和行为协议模型检查器
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.23
P. Parízek, F. Plášil, J. Kofroň
Although there exist several software model checkers that check the code against properties specified e.g. via a temporal logic and assertions, or just verifying low-level properties (like unhandled exceptions), none of them supports checking of software components against a high-level behavior specification. We present our approach to model checking of software components implemented in Java against a high-level specification of their behavior defined via behavior protocols, which employs the Java PathFinder model checker and the protocol checker. The property checked by the Java PathFinder (JPF) tool (correctness of particular method call sequences) is validated via its cooperation with the protocol checker. We show that just the publisher/listener pattern claimed to be the key flexibility support of JPF (even though proved very useful for our purpose) was not enough to achieve this kind of checking
尽管存在一些软件模型检查器,可以根据指定的属性检查代码,例如通过临时逻辑和断言,或者只是验证低级属性(如未处理的异常),但它们都不支持根据高级行为规范检查软件组件。我们提出了用Java实现的软件组件的模型检查方法,该方法是根据通过行为协议定义的行为的高级规范进行模型检查的,该规范使用Java PathFinder模型检查器和协议检查器。由Java PathFinder (JPF)工具检查的属性(特定方法调用序列的正确性)通过与协议检查器的合作来验证。我们表明,仅仅声称是JPF关键灵活性支持的发布者/侦听器模式(尽管事实证明对我们的目的非常有用)不足以实现这种检查
{"title":"Model Checking of Software Components: Combining Java PathFinder and Behavior Protocol Model Checker","authors":"P. Parízek, F. Plášil, J. Kofroň","doi":"10.1109/SEW.2006.23","DOIUrl":"https://doi.org/10.1109/SEW.2006.23","url":null,"abstract":"Although there exist several software model checkers that check the code against properties specified e.g. via a temporal logic and assertions, or just verifying low-level properties (like unhandled exceptions), none of them supports checking of software components against a high-level behavior specification. We present our approach to model checking of software components implemented in Java against a high-level specification of their behavior defined via behavior protocols, which employs the Java PathFinder model checker and the protocol checker. The property checked by the Java PathFinder (JPF) tool (correctness of particular method call sequences) is validated via its cooperation with the protocol checker. We show that just the publisher/listener pattern claimed to be the key flexibility support of JPF (even though proved very useful for our purpose) was not enough to achieve this kind of checking","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":"123185135","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}
引用次数: 40
An Operational Semantics of an Event-Driven System-Level Simulator 事件驱动系统级模拟器的操作语义
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.10
Xiaoqing Peng, Huibiao Zhu, Jifeng He, Naiyong Jin
As a system-level modelling language, SystemC possesses some new and interesting features such as delayed notifications, notification cancelling, notification overriding and delta-cycle. It is challenging to formalise SystemC. In this paper, we first select a kernel subset of SystemC and study its operational semantics. Based on the operational semantics we define a bisimulation relation, from which program equivalence is explored. Finally, we present a set of algebraic laws for the subset language, which can be proved based on the operational semantics model via bisimulation
作为一种系统级建模语言,SystemC具有延迟通知、通知取消、通知覆盖和增量周期等一些有趣的新特性。将SystemC正式化是一项挑战。本文首先选取了SystemC的一个内核子集,并对其操作语义进行了研究。在操作语义的基础上,我们定义了一个双模拟关系,并由此探讨了程序等价性。最后,我们给出了子集语言的一组代数定律,并通过双仿真在运算语义模型的基础上进行了证明
{"title":"An Operational Semantics of an Event-Driven System-Level Simulator","authors":"Xiaoqing Peng, Huibiao Zhu, Jifeng He, Naiyong Jin","doi":"10.1109/SEW.2006.10","DOIUrl":"https://doi.org/10.1109/SEW.2006.10","url":null,"abstract":"As a system-level modelling language, SystemC possesses some new and interesting features such as delayed notifications, notification cancelling, notification overriding and delta-cycle. It is challenging to formalise SystemC. In this paper, we first select a kernel subset of SystemC and study its operational semantics. Based on the operational semantics we define a bisimulation relation, from which program equivalence is explored. Finally, we present a set of algebraic laws for the subset language, which can be proved based on the operational semantics model via bisimulation","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":"125460706","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 Reverse-Engineering Approach to Understanding B Specifications with UML Diagrams 用UML图理解B规范的逆向工程方法
Pub Date : 2006-04-24 DOI: 10.1109/SEW.2006.6
Akram Idani, Y. Ledru, Didier Bert
Formal methods are nowadays the most rigorous way to produce software. However, the existing formal notations are not easy to use and understand for most people. Our approach proposes to circumvent this shortcoming by producing complementary graphical views on the formal developments. This paper addresses the graphical representation of formal B specifications using UML diagrams. A reverse-engineering approach is proposed to generate several class diagrams showing the static aspects of the B developments. These diagrams can help understand the specification for stakeholders who are not familiar with the B method, such as customers or certification authorities. A concept formation technique based on weighted link matrices is proposed to improve automation
形式化方法是当今最严格的软件生成方法。然而,对于大多数人来说,现有的形式化符号并不容易使用和理解。我们的方法建议通过生成关于正式发展的互补图形视图来规避这一缺点。本文使用UML图处理正式B规范的图形化表示。提出了一种逆向工程方法来生成显示B开发的静态方面的几个类图。这些关系图可以帮助不熟悉B方法的涉众(例如客户或认证机构)理解规范。为了提高自动化程度,提出了一种基于加权链路矩阵的概念形成技术
{"title":"A Reverse-Engineering Approach to Understanding B Specifications with UML Diagrams","authors":"Akram Idani, Y. Ledru, Didier Bert","doi":"10.1109/SEW.2006.6","DOIUrl":"https://doi.org/10.1109/SEW.2006.6","url":null,"abstract":"Formal methods are nowadays the most rigorous way to produce software. However, the existing formal notations are not easy to use and understand for most people. Our approach proposes to circumvent this shortcoming by producing complementary graphical views on the formal developments. This paper addresses the graphical representation of formal B specifications using UML diagrams. A reverse-engineering approach is proposed to generate several class diagrams showing the static aspects of the B developments. These diagrams can help understand the specification for stakeholders who are not familiar with the B method, such as customers or certification authorities. A concept formation technique based on weighted link matrices is proposed to improve automation","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":"132935084","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