首页 > 最新文献

2008 The Eighth International Conference on Quality Software最新文献

英文 中文
Path and Context Sensitive Inter-procedural Memory Leak Detection 路径和上下文敏感的过程间内存泄漏检测
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.12
Zhongxing Xu, Jian Zhang
This paper presents a practical path and context sensitive inter-procedural analysis method for detecting memory leaks in C programs. A novel memory object model and function summary system are used. Preliminary experiments show that the method is effective. Several memory leaks have been found in real programs including which and wget.
本文提出了一种实用的路径和上下文敏感的C程序内存泄漏检测方法。采用了一种新颖的内存对象模型和功能汇总系统。初步实验表明,该方法是有效的。在实际程序中发现了一些内存泄漏,包括which和wget。
{"title":"Path and Context Sensitive Inter-procedural Memory Leak Detection","authors":"Zhongxing Xu, Jian Zhang","doi":"10.1109/QSIC.2008.12","DOIUrl":"https://doi.org/10.1109/QSIC.2008.12","url":null,"abstract":"This paper presents a practical path and context sensitive inter-procedural analysis method for detecting memory leaks in C programs. A novel memory object model and function summary system are used. Preliminary experiments show that the method is effective. Several memory leaks have been found in real programs including which and wget.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"1 1","pages":"412-420"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89582824","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
An Executable Interface Specification for Industrial Embedded System Design 工业嵌入式系统设计的可执行接口规范
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.28
Jinfeng Huang, J. Voeten, S. Wolfs, M. Coopmans
Nowadays, designers resort to abstraction techniques to conquer the complexity of industrial embedded systems during the design process. However, due to the large semantic gap between the abstractions and the implementation, the designers often fails to apply the abstraction techniques. In this paper, an EIS-based (executable interface specification) approach is proposed for the embedded system design.The proposed approach starts with using interface state diagrams to specify system architectures. A set of rules is introduced to transfer these diagrams into an executable model (EIS model) consistently. By making use of simulation/verification techniques, many architectural design errors can be detected in the EIS model at an early design stage. In the end, the EIS model can be systematically transferred into an interpreted implementation or a compiled implementation based on the constraints of the embedded platform. In this way, the inconsistencies between the high-level abstractions and the implementation can largely be reduced.
目前,设计人员在设计过程中采用抽象技术来克服工业嵌入式系统的复杂性。然而,由于抽象和实现之间存在较大的语义差距,设计人员往往无法应用抽象技术。本文提出了一种基于可执行接口规范的嵌入式系统设计方法。建议的方法首先使用接口状态图来指定系统架构。引入了一组规则,以一致地将这些图转换为可执行模型(EIS模型)。通过使用模拟/验证技术,可以在早期设计阶段在EIS模型中检测到许多架构设计错误。最后,根据嵌入式平台的约束条件,系统地将EIS模型转换为解释实现或编译实现。通过这种方式,可以在很大程度上减少高级抽象和实现之间的不一致性。
{"title":"An Executable Interface Specification for Industrial Embedded System Design","authors":"Jinfeng Huang, J. Voeten, S. Wolfs, M. Coopmans","doi":"10.1109/QSIC.2008.28","DOIUrl":"https://doi.org/10.1109/QSIC.2008.28","url":null,"abstract":"Nowadays, designers resort to abstraction techniques to conquer the complexity of industrial embedded systems during the design process. However, due to the large semantic gap between the abstractions and the implementation, the designers often fails to apply the abstraction techniques. In this paper, an EIS-based (executable interface specification) approach is proposed for the embedded system design.The proposed approach starts with using interface state diagrams to specify system architectures. A set of rules is introduced to transfer these diagrams into an executable model (EIS model) consistently. By making use of simulation/verification techniques, many architectural design errors can be detected in the EIS model at an early design stage. In the end, the EIS model can be systematically transferred into an interpreted implementation or a compiled implementation based on the constraints of the embedded platform. In this way, the inconsistencies between the high-level abstractions and the implementation can largely be reduced.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"137 1","pages":"37-44"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74900340","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
SMT-Based Bounded Model Checking for Real-Time Systems (Short Paper) 基于smt的实时系统有界模型检测(短论文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.10
Liang Xu
SAT-based bounded model checking has a high complexity in dealing with real-time systems. SMT solvers can generalize SAT solving by adding the ability to handle arithmetic and other decidable theories. With this advantage, if we use SMT in bounded model checking for real-time systems instead of SAT, the clocks can be represented as integer or real variables directly and clock constraints can be represented as linear arithmetic expressions. This makes the checking procedure more efficient. We use TCTL to specify the properties of real-time systems.
基于sat的有界模型检查在处理实时系统时具有很高的复杂性。SMT求解器可以通过增加处理算术和其他可决定理论的能力来推广SAT求解。有了这个优点,如果我们在实时系统的有界模型检查中使用SMT而不是SAT,时钟可以直接表示为整数或实变量,时钟约束可以表示为线性算术表达式。这使得检查过程更有效率。我们使用TCTL来指定实时系统的属性。
{"title":"SMT-Based Bounded Model Checking for Real-Time Systems (Short Paper)","authors":"Liang Xu","doi":"10.1109/QSIC.2008.10","DOIUrl":"https://doi.org/10.1109/QSIC.2008.10","url":null,"abstract":"SAT-based bounded model checking has a high complexity in dealing with real-time systems. SMT solvers can generalize SAT solving by adding the ability to handle arithmetic and other decidable theories. With this advantage, if we use SMT in bounded model checking for real-time systems instead of SAT, the clocks can be represented as integer or real variables directly and clock constraints can be represented as linear arithmetic expressions. This makes the checking procedure more efficient. We use TCTL to specify the properties of real-time systems.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"39 1","pages":"120-125"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90494419","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
A UML Heavyweight Extension for MAS Modeling 用于MAS建模的UML重量级扩展
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.15
M. Al-Kady, R. Bahgat, A. Fahmy
Unified Modeling Language (UML) is the standard notation technique used for modeling object-oriented (OO) systems. Previous efforts exist to extend UML for representing multi-agent systems (MAS). Due to the UML widespread, the resulting extensions are therefore easy to use and to adopt by software engineers. Unfortunately, most of these attempts are based on applying stereotypes for the object-oriented entities. However, heavyweight extension is a more adequate choice to handle different capabilities of the MAS over the OO systems. In this work a heavyweight extension to UML metamodel is proposed for modeling MAS according to our unified MAS conceptual model. It is not limited to a specific application domain or specific agent architecture. A proposed MAS-UML tool is built based on the extended metamodel.
统一建模语言(UML)是用于建模面向对象(OO)系统的标准符号技术。以前的工作是扩展UML来表示多代理系统(MAS)。由于UML的广泛使用,由此产生的扩展因此很容易被软件工程师使用和采用。不幸的是,大多数这些尝试都是基于对面向对象实体应用构造型。然而,重量级扩展是处理面向对象系统上MAS的不同功能的更合适的选择。本文根据统一的MAS概念模型,提出了UML元模型的一个重量级扩展,用于MAS的建模。它不局限于特定的应用程序域或特定的代理体系结构。提出了一个基于扩展元模型的MAS-UML工具。
{"title":"A UML Heavyweight Extension for MAS Modeling","authors":"M. Al-Kady, R. Bahgat, A. Fahmy","doi":"10.1109/QSIC.2008.15","DOIUrl":"https://doi.org/10.1109/QSIC.2008.15","url":null,"abstract":"Unified Modeling Language (UML) is the standard notation technique used for modeling object-oriented (OO) systems. Previous efforts exist to extend UML for representing multi-agent systems (MAS). Due to the UML widespread, the resulting extensions are therefore easy to use and to adopt by software engineers. Unfortunately, most of these attempts are based on applying stereotypes for the object-oriented entities. However, heavyweight extension is a more adequate choice to handle different capabilities of the MAS over the OO systems. In this work a heavyweight extension to UML metamodel is proposed for modeling MAS according to our unified MAS conceptual model. It is not limited to a specific application domain or specific agent architecture. A proposed MAS-UML tool is built based on the extended metamodel.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"54 1","pages":"435-440"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77392179","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
Selecting a High-Quality Central Model for Sharing Architectural Knowledge 为建筑知识共享选择一个高质量的中心模型
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.20
Peng Liang, A. Jansen, P. Avgeriou
In the field of software architecture, there has been a paradigm shift from describing the outcome of architecting process to documenting architectural knowledge (AK), such as design decisions and rationale. To this end, a series of domain models have been proposed for defining the concepts and their relationships in the field of AK. To a large extent, the merit of this new paradigm is derived by sharing and reusing AK across organizations, especially in geographically distributed contexts. However, the employment of different AK domain models by different parties makes effective AK sharing challenging, as it needs to be mapped either from one domain model to another directly, or indirectly through a central model for simplicity when the number of AK models increases. The indirect mapping approach has proved to be a cost-effective way by sacrificing acceptable sharing quality compared with direct mapping approach. However, there exist no criteria for the selection of a high quality central model besides the intuitive judgment by domain experts. In this paper, we propose to tackle this issue by using the concept of semantic distance between AK models, which is calculated using rules based on the concept mapping relationships between the models. A high quality central model is therefore the one with the shortest semantic distance to all potential AK models.
在软件体系结构领域,已经出现了从描述体系结构过程的结果到记录体系结构知识(AK)的范式转变,例如设计决策和基本原理。为此,提出了一系列领域模型来定义AK领域中的概念及其关系。在很大程度上,这种新范式的优点来自于跨组织共享和重用AK,特别是在地理分布的上下文中。然而,不同各方使用不同的AK领域模型使得有效的AK共享具有挑战性,因为当AK模型数量增加时,需要将其从一个领域模型直接映射到另一个领域模型,或者间接地通过一个中心模型进行简化。与直接映射方法相比,间接映射方法牺牲了可接受的共享质量,是一种经济有效的方法。然而,除了领域专家的直觉判断之外,并没有选择高质量中心模型的标准。在本文中,我们建议使用AK模型之间的语义距离概念来解决这个问题,该概念是使用基于模型之间的概念映射关系的规则来计算的。因此,高质量的中心模型与所有潜在的AK模型之间的语义距离最短。
{"title":"Selecting a High-Quality Central Model for Sharing Architectural Knowledge","authors":"Peng Liang, A. Jansen, P. Avgeriou","doi":"10.1109/QSIC.2008.20","DOIUrl":"https://doi.org/10.1109/QSIC.2008.20","url":null,"abstract":"In the field of software architecture, there has been a paradigm shift from describing the outcome of architecting process to documenting architectural knowledge (AK), such as design decisions and rationale. To this end, a series of domain models have been proposed for defining the concepts and their relationships in the field of AK. To a large extent, the merit of this new paradigm is derived by sharing and reusing AK across organizations, especially in geographically distributed contexts. However, the employment of different AK domain models by different parties makes effective AK sharing challenging, as it needs to be mapped either from one domain model to another directly, or indirectly through a central model for simplicity when the number of AK models increases. The indirect mapping approach has proved to be a cost-effective way by sacrificing acceptable sharing quality compared with direct mapping approach. However, there exist no criteria for the selection of a high quality central model besides the intuitive judgment by domain experts. In this paper, we propose to tackle this issue by using the concept of semantic distance between AK models, which is calculated using rules based on the concept mapping relationships between the models. A high quality central model is therefore the one with the shortest semantic distance to all potential AK models.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"36 1","pages":"357-365"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81497232","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
Web Service Test Case Generation Based on Decision Table (Short Paper) 基于决策表的Web服务测试用例生成(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.7
Siripol Noikajana, T. Suwannasart
Software testing [1] consumes at least 50% of labor and its cost approximates 50-70% of software cost which it may cause software delay. To date, web service is a popular way of implementing a Service-Oriented Architecture (SOA), which has gained rapid adoption and support from leading companies in industry [2]. Most of researches, test case is generated from web service description only based on black box testing which its limitation is a large number of generated test cases. This paper proposes a methodology to generate web service test case based on decision table. The generated test case corresponds to web service's requirement and web service description which are defined in WSDL-S and SWRL.
软件测试[1]至少消耗50%的人工,其成本约占软件成本的50-70%,并且可能导致软件延迟。迄今为止,web服务是实现面向服务的体系结构(service - oriented Architecture, SOA)的一种流行方式,它得到了业界领先公司的迅速采用和支持[2]。大多数研究都是基于黑盒测试从web服务描述中生成测试用例,其局限性是生成的测试用例数量庞大。提出了一种基于决策表的web服务测试用例生成方法。生成的测试用例对应于WSDL-S和SWRL中定义的web服务需求和web服务描述。
{"title":"Web Service Test Case Generation Based on Decision Table (Short Paper)","authors":"Siripol Noikajana, T. Suwannasart","doi":"10.1109/QSIC.2008.7","DOIUrl":"https://doi.org/10.1109/QSIC.2008.7","url":null,"abstract":"Software testing [1] consumes at least 50% of labor and its cost approximates 50-70% of software cost which it may cause software delay. To date, web service is a popular way of implementing a Service-Oriented Architecture (SOA), which has gained rapid adoption and support from leading companies in industry [2]. Most of researches, test case is generated from web service description only based on black box testing which its limitation is a large number of generated test cases. This paper proposes a methodology to generate web service test case based on decision table. The generated test case corresponds to web service's requirement and web service description which are defined in WSDL-S and SWRL.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"35 1","pages":"321-326"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74732149","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}
引用次数: 27
Reachability and Propagation for LTL Requirements Testing LTL需求测试的可达性和传播
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.21
G. Fraser, P. Ammann
It is important to test software with respect to user requirements, especially when adhering to safety standards, which require traceability from requirements to test cases. While research has resulted in many different model based testing techniques, only a few consider requirement properties; this paper helps fill this gap. We identify two fundamental characteristics of a test case intended to evaluate a given requirement property. The two characteristics are adapted from the venerable Reachability, Infection, and Propagation (RIP) model for faults and failures in ordinary code. In the context of requirements testing, we propose the reachability property amounts to the property not being vacuously true on a given test case, and the propagation property amounts to a potential violation of the property on the test case being observable. In particular, we formalize these notions in the context of requirement properties expressed in linear temporal logic (LTL), and not only show how to determine reachability and propagation for given test cases, but also how to modify test cases to satisfy these properties. To demonstrate the importance of reachability and propagation we evaluate test sets for a small real-life application generated according to previously published test criteria.
根据用户需求测试软件是很重要的,特别是当遵循安全标准时,这需要从需求到测试用例的可追溯性。虽然研究已经产生了许多不同的基于模型的测试技术,但只有少数考虑到需求属性;本文有助于填补这一空白。我们确定了用于评估给定需求属性的测试用例的两个基本特征。这两个特征改编自古老的可达性、感染和传播(RIP)模型,用于处理普通代码中的故障和失败。在需求测试的上下文中,我们建议可达性属性相当于在给定的测试用例上的属性不是空的为真,传播属性相当于在可观察的测试用例上的属性的潜在违反。特别是,我们在线性时间逻辑(LTL)中表达的需求属性的上下文中形式化了这些概念,并且不仅展示了如何确定给定测试用例的可达性和传播,而且还展示了如何修改测试用例以满足这些属性。为了演示可达性和传播的重要性,我们根据先前发布的测试标准为一个小型实际应用程序评估测试集。
{"title":"Reachability and Propagation for LTL Requirements Testing","authors":"G. Fraser, P. Ammann","doi":"10.1109/QSIC.2008.21","DOIUrl":"https://doi.org/10.1109/QSIC.2008.21","url":null,"abstract":"It is important to test software with respect to user requirements, especially when adhering to safety standards, which require traceability from requirements to test cases. While research has resulted in many different model based testing techniques, only a few consider requirement properties; this paper helps fill this gap. We identify two fundamental characteristics of a test case intended to evaluate a given requirement property. The two characteristics are adapted from the venerable Reachability, Infection, and Propagation (RIP) model for faults and failures in ordinary code. In the context of requirements testing, we propose the reachability property amounts to the property not being vacuously true on a given test case, and the propagation property amounts to a potential violation of the property on the test case being observable. In particular, we formalize these notions in the context of requirement properties expressed in linear temporal logic (LTL), and not only show how to determine reachability and propagation for given test cases, but also how to modify test cases to satisfy these properties. To demonstrate the importance of reachability and propagation we evaluate test sets for a small real-life application generated according to previously published test criteria.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"40 1","pages":"189-198"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74908739","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Abstracting Execution Logs to Execution Events for Enterprise Applications (Short Paper) 将执行日志抽象为企业应用程序的执行事件(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.50
Z. Jiang, A. Hassan, P. Flora, Gilbert Hamann
Monitoring the execution of large enterprise systems is needed to ensure that such complex systems are performing as expected. However, common techniques for monitoring, such as code instrumentation and profiling have significant performance overhead, and require access to the source code and to system experts. In this paper, we propose using execution logs to monitor the execution of applications. Unfortunately, execution logs are not designed for monitoring purposes. Each occurrence of an execution event results in a different log line, since a log line contains dynamic information which varies for each occurrence of the event. We propose an approach which abstracts log lines to a set of execution events. Our approach can handle log lines without having strict requirements on the format of a log line. Through a case study on a large enterprise application, we demonstrate that our approach performs well when abstracting execution logs for large enterprise applications. We compare our approach against the SLCT tool which is commonly used to find line patterns in logs.
监视大型企业系统的执行是必要的,以确保此类复杂系统按预期执行。然而,常见的监控技术,比如代码检测和分析,有很大的性能开销,并且需要访问源代码和系统专家。在本文中,我们建议使用执行日志来监视应用程序的执行。不幸的是,执行日志不是为监视目的而设计的。执行事件的每次发生都会导致不同的日志行,因为日志行包含动态信息,这些信息随事件的每次发生而变化。我们提出了一种将日志行抽象为一组执行事件的方法。我们的方法可以处理日志行,而对日志行格式没有严格的要求。通过一个大型企业应用程序的案例研究,我们证明了我们的方法在为大型企业应用程序抽象执行日志时表现良好。我们将我们的方法与SLCT工具进行了比较,SLCT工具通常用于在日志中查找线模式。
{"title":"Abstracting Execution Logs to Execution Events for Enterprise Applications (Short Paper)","authors":"Z. Jiang, A. Hassan, P. Flora, Gilbert Hamann","doi":"10.1109/QSIC.2008.50","DOIUrl":"https://doi.org/10.1109/QSIC.2008.50","url":null,"abstract":"Monitoring the execution of large enterprise systems is needed to ensure that such complex systems are performing as expected. However, common techniques for monitoring, such as code instrumentation and profiling have significant performance overhead, and require access to the source code and to system experts. In this paper, we propose using execution logs to monitor the execution of applications. Unfortunately, execution logs are not designed for monitoring purposes. Each occurrence of an execution event results in a different log line, since a log line contains dynamic information which varies for each occurrence of the event. We propose an approach which abstracts log lines to a set of execution events. Our approach can handle log lines without having strict requirements on the format of a log line. Through a case study on a large enterprise application, we demonstrate that our approach performs well when abstracting execution logs for large enterprise applications. We compare our approach against the SLCT tool which is commonly used to find line patterns in logs.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"76 6 1","pages":"181-186"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89229800","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 86
A Coalgebraic Semantic Framework for Reasoning about UML Sequence Diagrams UML序列图推理的共代数语义框架
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.13
S. Meng, L. Barbosa
If, as a well-known aphorism states, modelling is for reasoning, this paper is an attempt to define and apply a formal semantics to UML sequence diagrams in order to enable rigourous reasoning about them. Actually, model transformation plays a fundamental role in the process of software development, in general, and in model driven engineering in particular. Being a de facto standard in this area, UML is no exception, even if the number and diversity of diagrams expressing UML models makes it difficult to base its semantics on a single framework. This paper builds on previous attempts to base UML semantics in a coalgebraic setting and illustrates the application of the proposed framework to reason about composition and re factoring of sequence diagrams.
如果,正如一句众所周知的格言所说,建模是为了推理,那么本文将尝试定义并应用UML序列图的形式化语义,以便能够对它们进行严格的推理。实际上,模型转换通常在软件开发过程中,特别是在模型驱动工程中起着重要的作用。作为这一领域的事实标准,UML也不例外,即使表示UML模型的图的数量和多样性使得很难将其语义建立在单一框架上。本文建立在先前的尝试的基础上,在一个共代数的设置中建立UML语义,并说明了所提出的框架在序列图的组合和重构中的应用。
{"title":"A Coalgebraic Semantic Framework for Reasoning about UML Sequence Diagrams","authors":"S. Meng, L. Barbosa","doi":"10.1109/QSIC.2008.13","DOIUrl":"https://doi.org/10.1109/QSIC.2008.13","url":null,"abstract":"If, as a well-known aphorism states, modelling is for reasoning, this paper is an attempt to define and apply a formal semantics to UML sequence diagrams in order to enable rigourous reasoning about them. Actually, model transformation plays a fundamental role in the process of software development, in general, and in model driven engineering in particular. Being a de facto standard in this area, UML is no exception, even if the number and diversity of diagrams expressing UML models makes it difficult to base its semantics on a single framework. This paper builds on previous attempts to base UML semantics in a coalgebraic setting and illustrates the application of the proposed framework to reason about composition and re factoring of sequence diagrams.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"9 1","pages":"17-26"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84643751","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
Architecture-Based Assessment of Software Reliability 基于体系结构的软件可靠性评估
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.57
S. Gokhale, V. Mendiratta
With the growing advent of object-oriented and component-based software development paradigms, architecture-based software reliability analysis has emerged as an attractive alternative to the conventional black-box analysis based on software reliability growth models. The primary advantage of the architecture-based approach is that it explicitly relates the application reliability to component reliabilities, which eases the identification of components that are critical from a reliability perspective. Furthermore, these techniques can be used for an early assessment of the application reliability. These two features together can provide valuable information to practitioners and architects who design software applications, and managers who plan the allocation of resources to achieve the desired reliability targets in a cost effective manner.The objective of this tutorial is to discuss techniques to assess the reliability of a software application taking into consideration its architecture and the failure behavior of its components. The tutorial will also present how the architecture-based approach could be used to analyze the sensitivity of the application reliability to component and architectural parameters and to compute the importance measures of the application components. We will demonstrate the potential of the techniques presented in the tutorial through a case study of the IP multimedia subsystem (IMS).
随着面向对象和基于组件的软件开发范式的不断出现,基于体系结构的软件可靠性分析已经成为传统的基于软件可靠性增长模型的黑盒分析的一个有吸引力的替代方案。基于体系结构的方法的主要优点是,它显式地将应用程序可靠性与组件可靠性联系起来,从而简化了从可靠性角度识别关键组件的过程。此外,这些技术可用于应用程序可靠性的早期评估。这两个特性一起可以为设计软件应用程序的从业者和架构师,以及计划资源分配以经济有效的方式实现期望的可靠性目标的管理人员提供有价值的信息。本教程的目的是讨论评估软件应用程序可靠性的技术,同时考虑到其体系结构和组件的故障行为。本教程还将介绍如何使用基于体系结构的方法来分析应用程序可靠性对组件和体系结构参数的敏感性,并计算应用程序组件的重要性度量。我们将通过IP多媒体子系统(IMS)的案例研究来演示本教程中介绍的技术的潜力。
{"title":"Architecture-Based Assessment of Software Reliability","authors":"S. Gokhale, V. Mendiratta","doi":"10.1109/QSIC.2008.57","DOIUrl":"https://doi.org/10.1109/QSIC.2008.57","url":null,"abstract":"With the growing advent of object-oriented and component-based software development paradigms, architecture-based software reliability analysis has emerged as an attractive alternative to the conventional black-box analysis based on software reliability growth models. The primary advantage of the architecture-based approach is that it explicitly relates the application reliability to component reliabilities, which eases the identification of components that are critical from a reliability perspective. Furthermore, these techniques can be used for an early assessment of the application reliability. These two features together can provide valuable information to practitioners and architects who design software applications, and managers who plan the allocation of resources to achieve the desired reliability targets in a cost effective manner.The objective of this tutorial is to discuss techniques to assess the reliability of a software application taking into consideration its architecture and the failure behavior of its components. The tutorial will also present how the architecture-based approach could be used to analyze the sensitivity of the application reliability to component and architectural parameters and to compute the importance measures of the application components. We will demonstrate the potential of the techniques presented in the tutorial through a case study of the IP multimedia subsystem (IMS).","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"8 1","pages":"444-444"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90328980","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
期刊
2008 The Eighth International Conference on Quality Software
全部 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