首页 > 最新文献

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

英文 中文
An Alternative Method Employing Uses Cases for Early Effort Estimation 使用用例进行早期工作评估的替代方法
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.91
Gabriela Robiolo, R. Orosco
Function points are a standard method frequently used to calculate size and to estimate effort in applications. Although it has been used with good results in the development of industrial software, it is still necessary to improve some aspects such as: the time at which the estimation of effort is performed and the margin of error in the effort estimation. In this article an alternative method for early effort estimation based on use cases is presented. Two new alternative notions of size are used for effort estimation: transactions and entity objects. A case study developed in order to compare the estimations obtained with the two methods for actual projects is described. The result shows that by using number of transactions as a notion of size and the technique mean productivity value to perform the estimation, the current way of estimating effort can be improved.
功能点是一种标准方法,经常用于计算应用程序的大小和估计工作量。虽然它在工业软件开发中得到了很好的应用,但是在一些方面仍然需要改进,例如:工作量估计的执行时间和工作量估计的误差范围。在本文中,提出了一种基于用例的早期工作量评估的替代方法。工作量估计使用了两个新的可选大小概念:事务和实体对象。为了比较两种方法对实际项目的估计,本文描述了一个案例研究。结果表明,通过使用事务数作为大小的概念,并使用技术平均生产率值进行估算,可以改进当前估算工作量的方法。
{"title":"An Alternative Method Employing Uses Cases for Early Effort Estimation","authors":"Gabriela Robiolo, R. Orosco","doi":"10.1109/SEW.2007.91","DOIUrl":"https://doi.org/10.1109/SEW.2007.91","url":null,"abstract":"Function points are a standard method frequently used to calculate size and to estimate effort in applications. Although it has been used with good results in the development of industrial software, it is still necessary to improve some aspects such as: the time at which the estimation of effort is performed and the margin of error in the effort estimation. In this article an alternative method for early effort estimation based on use cases is presented. Two new alternative notions of size are used for effort estimation: transactions and entity objects. A case study developed in order to compare the estimations obtained with the two methods for actual projects is described. The result shows that by using number of transactions as a notion of size and the technique mean productivity value to perform the estimation, the current way of estimating effort can be improved.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"34 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":"130250449","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
A Framework for Flexible and Executable Usability Patterns Standards 灵活和可执行的可用性模式标准框架
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.82
S. Henninger
Software patterns have been used as a software design tool to reuse proven solutions to recurring problems. But the complex interconnections and the number of pattern collections is becoming a barrier for identifying relevant patterns and pattern combinations for a given design context. More formal representations of patterns are needed that support machine processing in addition to the traditional text- based presentation of software patterns. In this paper, usability patterns are used to demonstrate a framework and techniques to support the development of pattern forms that facilitate cross-collection links over the World-Wide Web. This is an essential first step that will enable moving from loosely coupled patterns to closely coupled pattern languages. Semantic Web technologies are used both to support distributed and heterogeneous data integration and to provide a computational basis for building intelligent tools that utilize patterns to support software development activities.
软件模式已经被用作一种软件设计工具,用于对重复出现的问题重用经过验证的解决方案。但是,复杂的互连和模式集合的数量正在成为确定给定设计上下文的相关模式和模式组合的障碍。除了传统的基于文本的软件模式表示外,还需要更正式的模式表示来支持机器处理。在本文中,可用性模式用于演示框架和技术,以支持模式表单的开发,从而促进万维网上的交叉收集链接。这是实现从松散耦合模式到紧密耦合模式语言的重要的第一步。语义Web技术既用于支持分布式和异构数据集成,也用于为构建利用模式支持软件开发活动的智能工具提供计算基础。
{"title":"A Framework for Flexible and Executable Usability Patterns Standards","authors":"S. Henninger","doi":"10.1109/SEW.2007.82","DOIUrl":"https://doi.org/10.1109/SEW.2007.82","url":null,"abstract":"Software patterns have been used as a software design tool to reuse proven solutions to recurring problems. But the complex interconnections and the number of pattern collections is becoming a barrier for identifying relevant patterns and pattern combinations for a given design context. More formal representations of patterns are needed that support machine processing in addition to the traditional text- based presentation of software patterns. In this paper, usability patterns are used to demonstrate a framework and techniques to support the development of pattern forms that facilitate cross-collection links over the World-Wide Web. This is an essential first step that will enable moving from loosely coupled patterns to closely coupled pattern languages. Semantic Web technologies are used both to support distributed and heterogeneous data integration and to provide a computational basis for building intelligent tools that utilize patterns to support software development activities.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"36 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":"130631491","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}
引用次数: 11
A Formal Model for the Building of State Machines: A Lightweight Approach 构建状态机的形式化模型:一种轻量级方法
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.43
F. V. Barajas
In this paper the author uses Alloy, as a modeling language, to model the elements that form a state machine and the rules that govern how they can be connected. This modeling language is also a formal method that develops a model incrementally and can analyze it in an early state of the design having the advantage of detecting modeling errors very quickly. By using the formal method, some instances of the model are generated without making a line of code. The paper presents two models based on the formal approach: a graphical model and a textual model. The graphical model is used as an overview of the system and the textual model to establish further constraints on the graphical model.
在本文中,作者使用Alloy作为建模语言,对构成状态机的元素和控制它们如何连接的规则进行建模。这种建模语言也是一种形式化的方法,可以增量地开发模型,并可以在设计的早期状态对其进行分析,具有非常快速地检测建模错误的优点。通过使用形式化方法,无需编写一行代码就可以生成模型的一些实例。本文提出了基于形式化方法的两种模型:图形模型和文本模型。图形模型用作系统的概述,文本模型用于在图形模型上建立进一步的约束。
{"title":"A Formal Model for the Building of State Machines: A Lightweight Approach","authors":"F. V. Barajas","doi":"10.1109/SEW.2007.43","DOIUrl":"https://doi.org/10.1109/SEW.2007.43","url":null,"abstract":"In this paper the author uses Alloy, as a modeling language, to model the elements that form a state machine and the rules that govern how they can be connected. This modeling language is also a formal method that develops a model incrementally and can analyze it in an early state of the design having the advantage of detecting modeling errors very quickly. By using the formal method, some instances of the model are generated without making a line of code. The paper presents two models based on the formal approach: a graphical model and a textual model. The graphical model is used as an overview of the system and the textual model to establish further constraints on the graphical model.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"39 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":"122047189","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
Looking into Compensable Transactions 调查可补偿交易
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.100
Jing Li, Huibiao Zhu, G. Pu, Jifeng He
Transaction is a lasting debatable issue, no matter in database systems or in the new paradigm of web services. Particularly, in the context of service oriented computing, business transactions usually require long periods of time to complete. In case of failure, the traditional approaches, e.g., rollback, are not applicable to handle errors during long running transactions. Instead, compensation is suggested to be an error recovery mechanism. Hence, a business transaction is programmed as a composition of a set of compensable transactions. Sequence and parallel are two standard primitives to put compensable transactions together into a bigger compensable one. Besides, there are other useful compositional constructs, such as speculative choice, exception handling, alternative forwarding, and programmable compensation. These constructs cannot only improve the responsiveness to environment but also enhance the capability for dealing with errors. In this paper, we introduce a transactional calculus in which compensable transactions can be composed in a variety of ways. It is equipped with a trace model which is carefully presented to provide a clear meaning for each transactional construct. In addition, algebraic properties are investigated by giving corresponding equational laws.
无论在数据库系统中还是在web服务的新范式中,事务都是一个长期存在争议的问题。特别是,在面向服务的计算上下文中,业务事务通常需要很长时间才能完成。在失败的情况下,传统的方法(例如回滚)不适用于处理长时间运行的事务中的错误。相反,建议将补偿作为一种错误恢复机制。因此,业务事务被编程为一组可补偿事务的组合。序列和并行是将可补偿事务组合成更大的可补偿事务的两个标准原语。此外,还有其他有用的组合结构,如推测选择、异常处理、备选转发和可编程补偿。这些结构不仅提高了对环境的响应能力,而且增强了处理错误的能力。在本文中,我们引入了一种交易演算,其中可补偿交易可以以多种方式组成。它配备了一个跟踪模型,该模型被仔细地呈现,为每个事务构造提供清晰的含义。此外,通过给出相应的方程定律,研究了其代数性质。
{"title":"Looking into Compensable Transactions","authors":"Jing Li, Huibiao Zhu, G. Pu, Jifeng He","doi":"10.1109/SEW.2007.100","DOIUrl":"https://doi.org/10.1109/SEW.2007.100","url":null,"abstract":"Transaction is a lasting debatable issue, no matter in database systems or in the new paradigm of web services. Particularly, in the context of service oriented computing, business transactions usually require long periods of time to complete. In case of failure, the traditional approaches, e.g., rollback, are not applicable to handle errors during long running transactions. Instead, compensation is suggested to be an error recovery mechanism. Hence, a business transaction is programmed as a composition of a set of compensable transactions. Sequence and parallel are two standard primitives to put compensable transactions together into a bigger compensable one. Besides, there are other useful compositional constructs, such as speculative choice, exception handling, alternative forwarding, and programmable compensation. These constructs cannot only improve the responsiveness to environment but also enhance the capability for dealing with errors. In this paper, we introduce a transactional calculus in which compensable transactions can be composed in a variety of ways. It is equipped with a trace model which is carefully presented to provide a clear meaning for each transactional construct. In addition, algebraic properties are investigated by giving corresponding equational laws.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"25 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":"125961307","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
A Generative Approach to Building a Framework for Hard Real-Time Applications 构建硬实时应用程序框架的生成方法
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.83
Irfan Hamid, E. Najm, J. Hugues
The communication and tasking infrastructure of a real-time application makes up a significant portion of any embedded control system. Traditionally, the tasking and communication constructs are provided by an RTOS. We present an approach to automatically generate a robust framework for a single-node application from its architectural description. This framework sits atop a Ravenscar-compliant runtime as opposed to a standard RTOS. Finally, we present an extension of our approach to support code generation for distributed applications.
实时应用程序的通信和任务基础设施构成了任何嵌入式控制系统的重要组成部分。传统上,任务和通信结构是由RTOS提供的。我们提出了一种方法,可以根据单节点应用程序的体系结构描述自动生成一个健壮的框架。这个框架位于ravenscar兼容的运行时之上,而不是标准的RTOS。最后,我们对我们的方法进行了扩展,以支持分布式应用程序的代码生成。
{"title":"A Generative Approach to Building a Framework for Hard Real-Time Applications","authors":"Irfan Hamid, E. Najm, J. Hugues","doi":"10.1109/SEW.2007.83","DOIUrl":"https://doi.org/10.1109/SEW.2007.83","url":null,"abstract":"The communication and tasking infrastructure of a real-time application makes up a significant portion of any embedded control system. Traditionally, the tasking and communication constructs are provided by an RTOS. We present an approach to automatically generate a robust framework for a single-node application from its architectural description. This framework sits atop a Ravenscar-compliant runtime as opposed to a standard RTOS. Finally, we present an extension of our approach to support code generation for distributed applications.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"38 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":"116535383","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
A Reference Net Based Formalization of Concurrent Cognitive Decision Making 基于参考网络的并发认知决策形式化
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.86
J. Duscher, Amine El Malki
Multi-agent systems are said to possess considerable strengths like robustness, flexibility, and reliability. But their application in safety- and/or security-critical domains is often not accepted. This is because in such domains the correctness and predictability of a system must be validated by application of a huge amount of test sets or, in the worst case, verified by formal methods. However, verifying multi-agent systems can be very complex or even impossible. Note that the main problem seems not to be the distributed nature of agent-based systems but the agents' autonomy, especially when agents have to act in a non-cooperative and non-deterministic environment because such situations require the ability to reason about the current situation context and draw own decisions in order to realize individual or common group goals. In our work we propose a model that is based on the Observe-Orient-Decide-Act Loop and the Belief-Desire-Intention Model and is completely realized with Reference Nets - a special kind of Object Petri Nets. It allows for the formal specification of Cognitive Decision Making processes together with inherent concurrencies as well as causal dependencies and facilitates automatic code generation. Furthermore, it enforces modeling with constrained resources in order to allow for practical model-checking.
据说,多代理系统具有健壮性、灵活性和可靠性等相当大的优势。但是它们在安全和/或安全关键领域的应用通常不被接受。这是因为在这样的领域中,系统的正确性和可预测性必须通过应用大量的测试集来验证,或者在最坏的情况下,通过正式的方法来验证。然而,验证多代理系统可能非常复杂,甚至是不可能的。请注意,主要问题似乎不是基于智能体系统的分布式特性,而是智能体的自主性,特别是当智能体必须在非合作和不确定的环境中行动时,因为这种情况需要有能力对当前情况进行推理,并做出自己的决定,以实现个人或共同的群体目标。在我们的工作中,我们提出了一个基于观察-定向-决定-行动循环和信念-欲望-意图模型的模型,并完全通过参考网-一种特殊的对象Petri网来实现。它允许认知决策制定过程的正式规范,以及固有的并发性和因果依赖性,并促进自动代码生成。此外,它还使用受约束的资源强制建模,以便进行实际的模型检查。
{"title":"A Reference Net Based Formalization of Concurrent Cognitive Decision Making","authors":"J. Duscher, Amine El Malki","doi":"10.1109/SEW.2007.86","DOIUrl":"https://doi.org/10.1109/SEW.2007.86","url":null,"abstract":"Multi-agent systems are said to possess considerable strengths like robustness, flexibility, and reliability. But their application in safety- and/or security-critical domains is often not accepted. This is because in such domains the correctness and predictability of a system must be validated by application of a huge amount of test sets or, in the worst case, verified by formal methods. However, verifying multi-agent systems can be very complex or even impossible. Note that the main problem seems not to be the distributed nature of agent-based systems but the agents' autonomy, especially when agents have to act in a non-cooperative and non-deterministic environment because such situations require the ability to reason about the current situation context and draw own decisions in order to realize individual or common group goals. In our work we propose a model that is based on the Observe-Orient-Decide-Act Loop and the Belief-Desire-Intention Model and is completely realized with Reference Nets - a special kind of Object Petri Nets. It allows for the formal specification of Cognitive Decision Making processes together with inherent concurrencies as well as causal dependencies and facilitates automatic code generation. Furthermore, it enforces modeling with constrained resources in order to allow for practical model-checking.","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":"133241128","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 Layered Java Application Framework for Supplying Mathematical Computing Power to the Distributed Environment 为分布式环境提供数学计算能力的分层Java应用框架
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.84
W. Liao, Benjamin J. Koonse
The JMEI (Java Mathematical Engine Interface) framework is a layered Java application framework for providing mathematical computing services for the Internet/Web. The layered architecture of JMEI framework follows model- view-controller pattern. The JMEI framework architecture, JMEI API and JMEI drivers, the JMEI JSP Tag Library, the JMEIAJAX library, and the practical uses of the JMEI Framework are discussed. The JMEI framework can also be used in grid computing and other distributed environments.
JMEI (Java数学引擎接口)框架是一个分层的Java应用程序框架,用于为Internet/Web提供数学计算服务。JMEI框架的分层体系结构遵循模型-视图-控制器模式。讨论了JMEI框架体系结构、JMEI API和JMEI驱动程序、JMEI JSP标记库、JMEIAJAX库以及JMEI框架的实际应用。JMEI框架还可以用于网格计算和其他分布式环境。
{"title":"A Layered Java Application Framework for Supplying Mathematical Computing Power to the Distributed Environment","authors":"W. Liao, Benjamin J. Koonse","doi":"10.1109/SEW.2007.84","DOIUrl":"https://doi.org/10.1109/SEW.2007.84","url":null,"abstract":"The JMEI (Java Mathematical Engine Interface) framework is a layered Java application framework for providing mathematical computing services for the Internet/Web. The layered architecture of JMEI framework follows model- view-controller pattern. The JMEI framework architecture, JMEI API and JMEI drivers, the JMEI JSP Tag Library, the JMEIAJAX library, and the practical uses of the JMEI Framework are discussed. The JMEI framework can also be used in grid computing and other distributed environments.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"130 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":"121228736","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
Abstracting Pointers for a Verifying Compiler 为验证编译器抽象指针
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.89
Gregory Kulczycki, Heather Keown, M. Sitaraman, B. Weide
The ultimate objective of a verifying compiler is to prove that proposed code implements a full behavioral specification. Experience reveals this to be especially difficult for programs that involve pointers or references and linked data structures. In some situations, pointers are unavoidable; in some others, verification can be simplified through suitable abstractions. Regardless, a verifying compiler should be able to handle both cases, preferably using the same set of rules. To illustrate how this can be done, we examine two approaches to full verification. One replaces language- supplied indirection with software components whose specifications abstract pointers and pointer- manipulation operations. Another approach uses abstract specifications to encapsulate data structures that pointers and references are often used to implement, limiting verification complications to inside the implementations of these components. Using a modular, specification-based tool we have developed for verification condition generation, we show that full verification of programs with and without the direct use of pointers can be handled similarly. There is neither a need to focus on selected pointer properties, such as the absence of null references or cycles, nor a need for special rules to handle pointers.
验证编译器的最终目标是证明所提议的代码实现了完整的行为规范。经验表明,这对于涉及指针或引用和链接数据结构的程序来说尤其困难。在某些情况下,指针是不可避免的;在其他一些情况下,可以通过适当的抽象来简化验证。无论如何,验证编译器应该能够处理这两种情况,最好使用相同的规则集。为了说明如何做到这一点,我们检查了两种完全验证的方法。一种方法是用软件组件代替语言提供的间接方式,这些软件组件的规范抽象了指针和指针操作。另一种方法使用抽象规范来封装指针和引用经常用于实现的数据结构,将验证复杂性限制在这些组件的实现内部。使用我们开发的用于验证条件生成的模块化、基于规范的工具,我们展示了使用或不直接使用指针的程序的完全验证可以类似地处理。既不需要关注选定的指针属性,例如不存在空引用或循环,也不需要特殊规则来处理指针。
{"title":"Abstracting Pointers for a Verifying Compiler","authors":"Gregory Kulczycki, Heather Keown, M. Sitaraman, B. Weide","doi":"10.1109/SEW.2007.89","DOIUrl":"https://doi.org/10.1109/SEW.2007.89","url":null,"abstract":"The ultimate objective of a verifying compiler is to prove that proposed code implements a full behavioral specification. Experience reveals this to be especially difficult for programs that involve pointers or references and linked data structures. In some situations, pointers are unavoidable; in some others, verification can be simplified through suitable abstractions. Regardless, a verifying compiler should be able to handle both cases, preferably using the same set of rules. To illustrate how this can be done, we examine two approaches to full verification. One replaces language- supplied indirection with software components whose specifications abstract pointers and pointer- manipulation operations. Another approach uses abstract specifications to encapsulate data structures that pointers and references are often used to implement, limiting verification complications to inside the implementations of these components. Using a modular, specification-based tool we have developed for verification condition generation, we show that full verification of programs with and without the direct use of pointers can be handled similarly. There is neither a need to focus on selected pointer properties, such as the absence of null references or cycles, nor a need for special rules to handle pointers.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"5 23","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113963356","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
Verification in the Light and Large: Large-Scale Verification for Fast-Moving Open Source C Projects 轻量级和大型的验证:快速移动的开源C项目的大规模验证
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.113
Peter T. Breuer, S. Pickin
A lightweight approach to the verification of software at large scales, called "symbolic approximation", has been developed in order to achieve post-hoc verification of C code in fast-moving open source projects such as the Linux kernel. While other approaches such as model-checking were known to be technically sound beforehand and were subsequently scaled up to treat larger problems, symbolic approximation was created to first of all work expediently at very large scales and absolute formal correctness is being adduced only afterwards. In this paper we report just a few new details and advances in the technology but supply new global reasoning supporting its correctness.
为了在快速发展的开源项目(如Linux内核)中实现对C代码的事后验证,已经开发了一种用于大规模软件验证的轻量级方法,称为“符号近似”。虽然其他方法,如模型检查,事先在技术上是合理的,随后扩展到处理更大的问题,但符号近似的创建首先是为了在非常大的范围内方便地工作,然后才引入绝对的形式正确性。在本文中,我们只报告了一些新的细节和技术的进展,但提供了新的全局推理来支持其正确性。
{"title":"Verification in the Light and Large: Large-Scale Verification for Fast-Moving Open Source C Projects","authors":"Peter T. Breuer, S. Pickin","doi":"10.1109/SEW.2007.113","DOIUrl":"https://doi.org/10.1109/SEW.2007.113","url":null,"abstract":"A lightweight approach to the verification of software at large scales, called \"symbolic approximation\", has been developed in order to achieve post-hoc verification of C code in fast-moving open source projects such as the Linux kernel. While other approaches such as model-checking were known to be technically sound beforehand and were subsequently scaled up to treat larger problems, symbolic approximation was created to first of all work expediently at very large scales and absolute formal correctness is being adduced only afterwards. In this paper we report just a few new details and advances in the technology but supply new global reasoning supporting its correctness.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"3 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":"128870136","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
An AOP-based Performance Evaluation Framework for UML Models 基于aop的UML模型性能评估框架
Pub Date : 2007-03-06 DOI: 10.1109/SEW.2007.92
Dong Kwan Kim, S. Bohner
Performance is a key aspect of non-functional software requirements. While performance cross-cuts much of the software functionality, it is frequently difficult to express in traditional software development representations. In this paper we propose a framework for evaluating software performance using aspect-oriented programming (AOP) and examine its strengths and limitations. The framework provides a mechanism for supporting software performance evaluation prior to final software release. AOP is a promising software engineering technique for expressing cross-cutting characteristics of software systems. We consider software performance as a cross-cutting concern since it is not confined only a few modules, but often spread over multiple functional and non-functional elements. A key strength of our framework is the use of a code instrumentation mechanism of AOP - AspectJ code for performance analysis is separated from Java code for functional requirements. Java code is executable regardless of Aspect J code and can be woven together with AspectJ code when performance is evaluated. Our performance evaluation modules, written in AspectJ are semi-automatically or automatically generated from the UML [1] models with annotated performance profiles. The AspectJ code generator facilitates performance evaluation by allowing performance requirements that have been specified in UML models to be analyzed. The UML diagrams can then be improved by reflecting the feedback from the results of the performance analysis.
性能是非功能性软件需求的一个关键方面。虽然性能横切了许多软件功能,但通常很难用传统的软件开发表示来表达。在本文中,我们提出了一个使用面向方面编程(AOP)评估软件性能的框架,并检查了它的优点和局限性。该框架提供了一种在最终软件发布之前支持软件性能评估的机制。AOP是一种很有前途的软件工程技术,用于表达软件系统的横切特性。我们认为软件性能是一个横切关注点,因为它不仅局限于几个模块,而且经常分布在多个功能和非功能元素上。我们框架的一个关键优势是使用了AOP的代码插装机制——用于性能分析的AspectJ代码与用于功能需求的Java代码是分离的。无论AspectJ代码如何,Java代码都是可执行的,并且可以在评估性能时与AspectJ代码结合在一起。我们用AspectJ编写的性能评估模块是半自动或自动地从UML[1]模型中生成的,带有注释的性能概要文件。AspectJ代码生成器通过允许分析UML模型中指定的性能需求来促进性能评估。然后可以通过反映来自性能分析结果的反馈来改进UML图。
{"title":"An AOP-based Performance Evaluation Framework for UML Models","authors":"Dong Kwan Kim, S. Bohner","doi":"10.1109/SEW.2007.92","DOIUrl":"https://doi.org/10.1109/SEW.2007.92","url":null,"abstract":"Performance is a key aspect of non-functional software requirements. While performance cross-cuts much of the software functionality, it is frequently difficult to express in traditional software development representations. In this paper we propose a framework for evaluating software performance using aspect-oriented programming (AOP) and examine its strengths and limitations. The framework provides a mechanism for supporting software performance evaluation prior to final software release. AOP is a promising software engineering technique for expressing cross-cutting characteristics of software systems. We consider software performance as a cross-cutting concern since it is not confined only a few modules, but often spread over multiple functional and non-functional elements. A key strength of our framework is the use of a code instrumentation mechanism of AOP - AspectJ code for performance analysis is separated from Java code for functional requirements. Java code is executable regardless of Aspect J code and can be woven together with AspectJ code when performance is evaluated. Our performance evaluation modules, written in AspectJ are semi-automatically or automatically generated from the UML [1] models with annotated performance profiles. The AspectJ code generator facilitates performance evaluation by allowing performance requirements that have been specified in UML models to be analyzed. The UML diagrams can then be improved by reflecting the feedback from the results of the performance analysis.","PeriodicalId":277367,"journal":{"name":"31st IEEE Software Engineering Workshop (SEW 2007)","volume":"37 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":"125004660","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
期刊
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