首页 > 最新文献

31st IEEE Software Engineering Workshop (SEW 2007)最新文献

英文 中文
The EMISQ Method - Expert Based Evaluation of Internal Software Quality 基于专家的内部软件质量评价的EMISQ方法
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.109
Reinhold Plösch, H. Gruber, A. Hentschel, Christian Körner, G. Pomberger, S. Schiffer, Matthias Saft, S. Storck
Internal software quality, e.g. the quality of code, has great impact on the overall quality of software. Besides well known manual inspection and review techniques more recent approaches utilize tool-based static code for the evaluation of internal software quality. Despite the high potential of static code analyzers the application of tools alone cannot replace well founded expert opinion. Knowledge, experience and fair judgement is indispensable for a valid, reliable quality assessment, which is accepted by software developers and managers. The EMISQ method (evaluation method for internal software quality), guides the assessment process for all stakeholders of an evaluation project. The method is supported by a tool that assists evaluators with their analysis and rating tasks and provides support for generating a code quality report. The application of the method in a pilot project has shown its applicability.
软件的内部质量,例如代码的质量,对软件的整体质量有很大的影响。除了众所周知的手工检查和评审技术之外,最近的一些方法利用基于工具的静态代码来评估内部软件质量。尽管静态代码分析器具有很高的潜力,但工具本身的应用并不能取代有充分根据的专家意见。知识、经验和公正的判断对于有效、可靠的质量评估是必不可少的,这是软件开发人员和管理人员所接受的。EMISQ方法(内部软件质量评估方法)指导评估项目中所有利益相关者的评估过程。该方法由一个工具支持,该工具帮助评估人员进行分析和评估任务,并为生成代码质量报告提供支持。该方法在一个试点工程中的应用表明了它的适用性。
{"title":"The EMISQ Method - Expert Based Evaluation of Internal Software Quality","authors":"Reinhold Plösch, H. Gruber, A. Hentschel, Christian Körner, G. Pomberger, S. Schiffer, Matthias Saft, S. Storck","doi":"10.1109/SEW.2007.109","DOIUrl":"https://doi.org/10.1109/SEW.2007.109","url":null,"abstract":"Internal software quality, e.g. the quality of code, has great impact on the overall quality of software. Besides well known manual inspection and review techniques more recent approaches utilize tool-based static code for the evaluation of internal software quality. Despite the high potential of static code analyzers the application of tools alone cannot replace well founded expert opinion. Knowledge, experience and fair judgement is indispensable for a valid, reliable quality assessment, which is accepted by software developers and managers. The EMISQ method (evaluation method for internal software quality), guides the assessment process for all stakeholders of an evaluation project. The method is supported by a tool that assists evaluators with their analysis and rating tasks and provides support for generating a code quality report. The application of the method in a pilot project has shown its applicability.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123290241","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}
引用次数: 28
Modeling and Verifying Web Services Choreography Using Process Algebra 使用过程代数建模和验证Web服务编排
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.105
Jing Li, Jifeng He, Huibiao Zhu, G. Pu
The Web Services Choreography Description Language (WS-CDL) is a newly developed specification for Web services composition to describe the observable behavior across multiple participants from a global perspective. However, this specification does not provide a formal semantics, whose informal description can lead to ambiguous understanding and different implementations. Hence, it causes difficulties for the engineering community to analyze the business behavior and ensure the correctness. In this paper, we present the semantics of WS-CDL in terms of process algebra CSP which has great advantages in designing and verifying concurrent processes. Therefore, all the properties we want to check within a WS-CDL document can be verified automatically in the CSP framework correspondingly. In addition, the exception and compensation handling mechanism, an important concept of long running transactions, is demonstrated clearly through our formalization work.
Web服务编排描述语言(Web Services Choreography Description Language, WS-CDL)是一种新开发的Web服务组合规范,用于从全局角度描述多个参与者之间的可观察行为。然而,此规范不提供正式语义,其非正式描述可能导致歧义的理解和不同的实现。因此,这给工程界分析业务行为并保证其正确性带来了困难。本文从进程代数CSP的角度提出了WS-CDL的语义,该语义在并发进程的设计和验证方面具有很大的优势。因此,我们希望在WS-CDL文档中检查的所有属性都可以在CSP框架中相应地自动验证。此外,异常和补偿处理机制(长时间运行事务的一个重要概念)通过我们的形式化工作得到了清晰的展示。
{"title":"Modeling and Verifying Web Services Choreography Using Process Algebra","authors":"Jing Li, Jifeng He, Huibiao Zhu, G. Pu","doi":"10.1109/SEW.2007.105","DOIUrl":"https://doi.org/10.1109/SEW.2007.105","url":null,"abstract":"The Web Services Choreography Description Language (WS-CDL) is a newly developed specification for Web services composition to describe the observable behavior across multiple participants from a global perspective. However, this specification does not provide a formal semantics, whose informal description can lead to ambiguous understanding and different implementations. Hence, it causes difficulties for the engineering community to analyze the business behavior and ensure the correctness. In this paper, we present the semantics of WS-CDL in terms of process algebra CSP which has great advantages in designing and verifying concurrent processes. Therefore, all the properties we want to check within a WS-CDL document can be verified automatically in the CSP framework correspondingly. In addition, the exception and compensation handling mechanism, an important concept of long running transactions, is demonstrated clearly through our formalization work.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122199336","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}
引用次数: 31
The SAVE Tool and Process Applied to Ground Software Development at JHU/APL: An Experience Report on Technology Infusion 应用于JHU/APL地面软件开发的SAVE工具和过程:技术注入经验报告
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.110
W. Stratton, D. Sibol, M. Lindvall, P. Costa
The JHU/APL Space Department develops Missions Operations Center (MOC) system software for all JHU/APL-supported NASA missions using a shared software architecture called Common Ground. The software architecture is 10 years old and difficult to maintain for current missions and to evolve for reuse in future missions. The Software Architecture Visualization and Evaluation (SAVE) tool and process developed by Fraunhofer Center - Maryland has been applied to the Common Ground software in order to avoid further maintenance and evolution problems. This report summarizes JHU/APL's experiences in using the SAVE tool and process to capture the originally planned architecture, to compare the actual Common Ground software to the planned architecture, to create a new target architecture, and to guide ongoing development to bring the planned and actual architectures into alignment.
JHU/APL航天部门使用名为Common Ground的共享软件架构,为所有JHU/APL支持的NASA任务开发任务操作中心(MOC)系统软件。软件架构已经有10年的历史了,很难维护当前的任务,也很难在未来的任务中重用。软件架构可视化和评估(SAVE)工具和过程由马里兰州弗劳恩霍夫中心开发,已应用于Common Ground软件,以避免进一步的维护和发展问题。该报告总结了JHU/APL在使用SAVE工具和过程来获取最初计划的体系结构,将实际的Common Ground软件与计划的体系结构进行比较,创建新的目标体系结构,并指导正在进行的开发,使计划的和实际的体系结构保持一致。
{"title":"The SAVE Tool and Process Applied to Ground Software Development at JHU/APL: An Experience Report on Technology Infusion","authors":"W. Stratton, D. Sibol, M. Lindvall, P. Costa","doi":"10.1109/SEW.2007.110","DOIUrl":"https://doi.org/10.1109/SEW.2007.110","url":null,"abstract":"The JHU/APL Space Department develops Missions Operations Center (MOC) system software for all JHU/APL-supported NASA missions using a shared software architecture called Common Ground. The software architecture is 10 years old and difficult to maintain for current missions and to evolve for reuse in future missions. The Software Architecture Visualization and Evaluation (SAVE) tool and process developed by Fraunhofer Center - Maryland has been applied to the Common Ground software in order to avoid further maintenance and evolution problems. This report summarizes JHU/APL's experiences in using the SAVE tool and process to capture the originally planned architecture, to compare the actual Common Ground software to the planned architecture, to create a new target architecture, and to guide ongoing development to bring the planned and actual architectures into alignment.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"147 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128065284","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}
引用次数: 14
A New Way to Predict Software Reliability with Parameter Evaluation: Shuttle Applications 一种基于参数评估的软件可靠性预测新方法:航天飞机应用
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.85
N. Schneidewind
Software reliability measurement and prediction are used to evaluate model parameters in advance of applying a model. Measurement involves collecting and analyzing data about the observed reliability of software, from which the parameters are estimated, for example, the occurrence of failures during test. Prediction is using a model to forecast future software reliability, for example, time to next failure during operation. In order to demonstrate the prediction methodology, we must use a software reliability model. Since the Schneidewind model has been used on the NASA Shuttle flight software for reliability predictions, and we have a considerable amount of Shuttle failure data, we use the model and data to demonstrate our methodology.
软件可靠性测量和预测是在模型应用前对模型参数进行评估的方法。测量包括收集和分析关于观察到的软件可靠性的数据,从这些数据中估计参数,例如,测试期间故障的发生。预测是使用一个模型来预测未来软件的可靠性,例如,在操作过程中下一次故障发生的时间。为了演示预测方法,我们必须使用软件可靠性模型。由于Schneidewind模型已被用于NASA航天飞机飞行软件的可靠性预测,我们有相当数量的航天飞机故障数据,我们使用模型和数据来演示我们的方法。
{"title":"A New Way to Predict Software Reliability with Parameter Evaluation: Shuttle Applications","authors":"N. Schneidewind","doi":"10.1109/SEW.2007.85","DOIUrl":"https://doi.org/10.1109/SEW.2007.85","url":null,"abstract":"Software reliability measurement and prediction are used to evaluate model parameters in advance of applying a model. Measurement involves collecting and analyzing data about the observed reliability of software, from which the parameters are estimated, for example, the occurrence of failures during test. Prediction is using a model to forecast future software reliability, for example, time to next failure during operation. In order to demonstrate the prediction methodology, we must use a software reliability model. Since the Schneidewind model has been used on the NASA Shuttle flight software for reliability predictions, and we have a considerable amount of Shuttle failure data, we use the model and data to demonstrate our methodology.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133151107","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
Transformational Approaches to Model Driven Architecture - A Review 模型驱动架构的转换方法综述
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.111
Chunying Zhao, Kang Zhang
The model driven architecture (MDA) has been widely used as a paradigm in software development. This paper presents an overview on the current research in the model driven architecture. We analyze the key concepts of the MDA by illustrative examples, explore the existing approaches and tools that support model transformation - the essential part of the MDA, and classify these methods based on a multidimensional scheme. Furthermore, this paper summarizes the current technical achievements of model transformation techniques in software development at different abstraction levels of a system.
模型驱动体系结构(MDA)作为一种范例在软件开发中得到了广泛的应用。本文对模型驱动体系结构的研究现状进行了综述。我们通过举例分析了MDA的关键概念,探索了支持模型转换的现有方法和工具(MDA的基本部分),并基于多维方案对这些方法进行了分类。在此基础上,总结了当前软件开发中不同抽象层次模型转换技术的技术成果。
{"title":"Transformational Approaches to Model Driven Architecture - A Review","authors":"Chunying Zhao, Kang Zhang","doi":"10.1109/SEW.2007.111","DOIUrl":"https://doi.org/10.1109/SEW.2007.111","url":null,"abstract":"The model driven architecture (MDA) has been widely used as a paradigm in software development. This paper presents an overview on the current research in the model driven architecture. We analyze the key concepts of the MDA by illustrative examples, explore the existing approaches and tools that support model transformation - the essential part of the MDA, and classify these methods based on a multidimensional scheme. Furthermore, this paper summarizes the current technical achievements of model transformation techniques in software development at different abstraction levels of a system.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129814066","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}
引用次数: 10
LTL Guided Planning: Revisiting Automatic Tool Composition in ETI LTL指导规划:重新审视ETI中的自动工具组合
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.101
T. Margaria, B. Steffen
We revisit the automatic tool composition feature of the electronic tool integration platform under the perspective of planning. It turns out that in todays terminology, ETIs temporal logic-based synthesis of tool sequences is a form of planning-based automated orchestration. In contrast to Al-based planning approaches, our synthesis approach is not restricted to compute one solution, but it may compute all (shortest/minimal) solutions, with the intent to provide maximum insight into the potential design space.
从规划的角度重新审视了电子工具集成平台的自动工具组合特性。事实证明,在今天的术语中,eti基于时间逻辑的工具序列合成是一种基于计划的自动化编排形式。与基于人工智能的规划方法相比,我们的综合方法不局限于计算一个解决方案,而是可以计算所有(最短/最小)解决方案,目的是提供对潜在设计空间的最大洞察力。
{"title":"LTL Guided Planning: Revisiting Automatic Tool Composition in ETI","authors":"T. Margaria, B. Steffen","doi":"10.1109/SEW.2007.101","DOIUrl":"https://doi.org/10.1109/SEW.2007.101","url":null,"abstract":"We revisit the automatic tool composition feature of the electronic tool integration platform under the perspective of planning. It turns out that in todays terminology, ETIs temporal logic-based synthesis of tool sequences is a form of planning-based automated orchestration. In contrast to Al-based planning approaches, our synthesis approach is not restricted to compute one solution, but it may compute all (shortest/minimal) solutions, with the intent to provide maximum insight into the potential design space.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122259091","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}
引用次数: 35
Mapping CMMI Project Management Process Areas to SCRUM Practices 将CMMI项目管理过程域映射到SCRUM实践
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.102
A. Marcal, Felipe Santana Furtado Soares, A. D. Belchior
Over the past years, the capability maturity model (CMM) and capability maturity model integration (CMMI) have been broadly used for assessing organizational maturity and process capability throughout the world. However, the rapid pace of change in information technology has caused increasing frustration to the heavyweight plans, specifications, and other documentation imposed by contractual inertia and maturity model compliance criteria. In light of that, agile methodologies have been adopted to tackle this challenge. The aim of our paper is to present mapping between CMMI and one of these methodologies, Scrum. It shows how Scrum addresses the Project Management Process Areas of CMMI. This is useful for organizations that have their plan-driven process based on the CMMI model and are planning to improve its processes toward agility or to help organizations to define a new project management framework based on both CMMI and Scrum practices.
在过去的几年里,能力成熟度模型(CMM)和能力成熟度模型集成(CMMI)在世界范围内被广泛用于评估组织成熟度和过程能力。然而,信息技术的快速变化已经引起了对由契约惯性和成熟度模型遵从标准强加的重量级计划、规范和其他文档的越来越大的挫折。鉴于此,敏捷方法已被采用来应对这一挑战。本文的目的是展示CMMI与其中一种方法论Scrum之间的映射关系。它展示了Scrum如何处理CMMI的项目管理过程域。对于那些拥有基于CMMI模型的计划驱动过程并计划改进其过程以实现敏捷性的组织,或者帮助组织定义基于CMMI和Scrum实践的新项目管理框架,这是非常有用的。
{"title":"Mapping CMMI Project Management Process Areas to SCRUM Practices","authors":"A. Marcal, Felipe Santana Furtado Soares, A. D. Belchior","doi":"10.1109/SEW.2007.102","DOIUrl":"https://doi.org/10.1109/SEW.2007.102","url":null,"abstract":"Over the past years, the capability maturity model (CMM) and capability maturity model integration (CMMI) have been broadly used for assessing organizational maturity and process capability throughout the world. However, the rapid pace of change in information technology has caused increasing frustration to the heavyweight plans, specifications, and other documentation imposed by contractual inertia and maturity model compliance criteria. In light of that, agile methodologies have been adopted to tackle this challenge. The aim of our paper is to present mapping between CMMI and one of these methodologies, Scrum. It shows how Scrum addresses the Project Management Process Areas of CMMI. This is useful for organizations that have their plan-driven process based on the CMMI model and are planning to improve its processes toward agility or to help organizations to define a new project management framework based on both CMMI and Scrum practices.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"90 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128834961","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}
引用次数: 77
Virtualization the Enabler for the Autonomic Business Grid 虚拟化:自主业务网格的推动者
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.114
S. Wakid, Roy Sterritt
Business grids are envisioned to become the adaptive service-oriented utility infrastructure for arbitrary business applications and related transactions. Consolidation, virtualization and automation enables this service architecture while satisfying the needs for agility and cost efficiency in today's and tomorrow's ever changing business environment. It also allows for the non disruptive infusion of new technology components. This brief industrial report focuses on a main cornerstone to achieve this vision, virtualization technologies and examines the current practice and required research directions.
业务网格被设想为任意业务应用程序和相关事务的自适应的面向服务的实用程序基础设施。整合、虚拟化和自动化支持此服务体系结构,同时满足当今和未来不断变化的业务环境中对敏捷性和成本效率的需求。它还允许新技术组件的非破坏性注入。这份简短的行业报告聚焦于实现这一愿景的主要基石——虚拟化技术,并考察了当前的实践和所需的研究方向。
{"title":"Virtualization the Enabler for the Autonomic Business Grid","authors":"S. Wakid, Roy Sterritt","doi":"10.1109/SEW.2007.114","DOIUrl":"https://doi.org/10.1109/SEW.2007.114","url":null,"abstract":"Business grids are envisioned to become the adaptive service-oriented utility infrastructure for arbitrary business applications and related transactions. Consolidation, virtualization and automation enables this service architecture while satisfying the needs for agility and cost efficiency in today's and tomorrow's ever changing business environment. It also allows for the non disruptive infusion of new technology components. This brief industrial report focuses on a main cornerstone to achieve this vision, virtualization technologies and examines the current practice and required research directions.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123928497","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
Mise en Scene: Converting Scenarios to CSP Traces in Support of Requirements-Based Programming 场景化:将场景转换为支持基于需求的编程的CSP跟踪
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.104
J. Carter, W. B. Gardner
The "Requirements to Design to Code" (R2D2C) project of NASA's Software Engineering Laboratory is based on inferring a formal specification, currently using Communicating Sequential Processes (CSP), from system requirements supplied in the form of scenarios, a user-friendly medium often used to describe the behavior of computer systems under development. The scenarios are first converted into an intermediate form, CSP traces, from which are derived CSP specifications. This work, called Mise en Scene, defines a new scenario medium (Scenario Notation Language, SNL) suitable for control-dominated systems, coupled with a two-stage process for automatic translation of scenarios to a new trace medium (Trace Notation Language, TNL) which encompasses CSP traces. A survey of the "scenario" concept and a small case study are also presented.
NASA软件工程实验室的“从设计到编码的需求”(R2D2C)项目基于从以场景形式提供的系统需求推断出正式规范,目前使用通信顺序过程(CSP),这是一种用户友好的媒介,通常用于描述正在开发的计算机系统的行为。场景首先被转换成中间形式CSP轨迹,CSP轨迹是CSP规范的派生形式。这项名为Mise en Scene的工作定义了一种适用于控制主导系统的新场景媒介(场景符号语言,SNL),并结合了将场景自动转换为包含CSP轨迹的新跟踪媒介(跟踪符号语言,TNL)的两阶段过程。对“场景”概念的调查和一个小的案例研究也被提出。
{"title":"Mise en Scene: Converting Scenarios to CSP Traces in Support of Requirements-Based Programming","authors":"J. Carter, W. B. Gardner","doi":"10.1109/SEW.2007.104","DOIUrl":"https://doi.org/10.1109/SEW.2007.104","url":null,"abstract":"The \"Requirements to Design to Code\" (R2D2C) project of NASA's Software Engineering Laboratory is based on inferring a formal specification, currently using Communicating Sequential Processes (CSP), from system requirements supplied in the form of scenarios, a user-friendly medium often used to describe the behavior of computer systems under development. The scenarios are first converted into an intermediate form, CSP traces, from which are derived CSP specifications. This work, called Mise en Scene, defines a new scenario medium (Scenario Notation Language, SNL) suitable for control-dominated systems, coupled with a two-stage process for automatic translation of scenarios to a new trace medium (Trace Notation Language, TNL) which encompasses CSP traces. A survey of the \"scenario\" concept and a small case study are also presented.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116066268","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 Model Checking to Validate Style-Specific Architectural Refactoring Patterns 使用模型检查来验证特定于风格的架构重构模式
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.112
Z. Stephenson, J. Mcdermid
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 fully validated. We report on the translation between the HADES structure and the input languages for two popular model checkers (SPIN and NuSMV) to help validate these patterns. We found model checking to be a valuable asset in confirming the presence of undesirable features.
在开发新的特定于领域的体系结构风格时,使用该风格的可行性可能存在不确定性。特别地,HADES体系结构风格包含了一些重构模式,这些模式旨在去除死锁和活动锁等不需要的调度特性,但这些模式尚未得到充分验证。我们报告了两种流行的模型检查器(SPIN和NuSMV)的HADES结构和输入语言之间的转换,以帮助验证这些模式。我们发现模型检查在确认不良特征的存在方面是一项有价值的资产。
{"title":"Using Model Checking to Validate Style-Specific Architectural Refactoring Patterns","authors":"Z. Stephenson, J. Mcdermid","doi":"10.1109/SEW.2007.112","DOIUrl":"https://doi.org/10.1109/SEW.2007.112","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 fully validated. We report on the translation between the HADES structure and the input languages for two popular model checkers (SPIN and NuSMV) to help validate these patterns. We found model checking to be a valuable asset in confirming the presence of undesirable features.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134049357","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
期刊
31st IEEE Software Engineering Workshop (SEW 2007)
全部 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