首页 > 最新文献

2011 11th International Conference on Quality Software最新文献

英文 中文
Implementing Service Collaboration Based on Decentralized Mediation 基于分散中介的服务协作实现
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.18
Xiaoqiang Qiao, Jun Wei
Service collaboration allows the realization of more complicated business logic by using existing services. As Web services are generally designed by different organizations, there will be certain mismatches that make them not fit together. Mediation mechanism plays an important role in service collaboration, which guarantees the seamless interaction without changing the internal implementation of services. This paper proposes a comprehensive approach of decentralized mediation framework for multiple services collaboration across organizational boundaries. We also present a novel technique for mediation existence checking and mediator synthesis based on interaction paths, which not only reduces the complexity of mediator synthesis but also provides parallel sub-processes for multiple interactive parts to ensure the parallelism degree of the mediator.
服务协作允许通过使用现有服务来实现更复杂的业务逻辑。由于Web服务通常由不同的组织设计,因此会存在某些不匹配,使它们无法组合在一起。中介机制在服务协作中起着重要的作用,它保证了在不改变服务内部实现的情况下实现无缝交互。本文提出了一种用于跨组织边界的多服务协作的分散中介框架的综合方法。提出了一种基于交互路径的中介存在性检验和中介合成新技术,该技术不仅降低了中介合成的复杂性,而且为多个交互部分提供了并行子过程,保证了中介的并行度。
{"title":"Implementing Service Collaboration Based on Decentralized Mediation","authors":"Xiaoqiang Qiao, Jun Wei","doi":"10.1109/QSIC.2011.18","DOIUrl":"https://doi.org/10.1109/QSIC.2011.18","url":null,"abstract":"Service collaboration allows the realization of more complicated business logic by using existing services. As Web services are generally designed by different organizations, there will be certain mismatches that make them not fit together. Mediation mechanism plays an important role in service collaboration, which guarantees the seamless interaction without changing the internal implementation of services. This paper proposes a comprehensive approach of decentralized mediation framework for multiple services collaboration across organizational boundaries. We also present a novel technique for mediation existence checking and mediator synthesis based on interaction paths, which not only reduces the complexity of mediator synthesis but also provides parallel sub-processes for multiple interactive parts to ensure the parallelism degree of the mediator.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115349766","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
Evolutionary Generation of Whole Test Suites 整个测试套件的进化生成
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.19
G. Fraser, Andrea Arcuri
Recent advances in software testing allow automatic derivation of tests that reach almost any desired point in the source code. There is, however, a fundamental problem with the general idea of targeting one distinct test coverage goal at a time: Coverage goals are neither independent of each other, nor is test generation for any particular coverage goal guaranteed to succeed. We present EvoSuite, a search-based approach that optimizes whole test suites towards satisfying a coverage criterion, rather than generating distinct test cases directed towards distinct coverage goals. Evaluated on five open source libraries and an industrial case study, we show that EvoSuite achieves up to 18 times the coverage of a traditional approach targeting single branches, with up to 44% smaller test suites.
软件测试的最新进展允许测试的自动派生,几乎可以达到源代码中任何期望的点。然而,一次针对一个不同的测试覆盖目标的一般想法存在一个基本问题:覆盖目标既不是相互独立的,也不能保证任何特定覆盖目标的测试生成都能成功。我们提出了EvoSuite,一种基于搜索的方法,它优化了整个测试套件,以满足覆盖标准,而不是生成针对不同覆盖目标的不同测试用例。通过对五个开放源码库和一个工业案例研究的评估,我们发现EvoSuite的覆盖率是传统方法的18倍,针对单个分支,使用多达44%的小测试套件。
{"title":"Evolutionary Generation of Whole Test Suites","authors":"G. Fraser, Andrea Arcuri","doi":"10.1109/QSIC.2011.19","DOIUrl":"https://doi.org/10.1109/QSIC.2011.19","url":null,"abstract":"Recent advances in software testing allow automatic derivation of tests that reach almost any desired point in the source code. There is, however, a fundamental problem with the general idea of targeting one distinct test coverage goal at a time: Coverage goals are neither independent of each other, nor is test generation for any particular coverage goal guaranteed to succeed. We present EvoSuite, a search-based approach that optimizes whole test suites towards satisfying a coverage criterion, rather than generating distinct test cases directed towards distinct coverage goals. Evaluated on five open source libraries and an industrial case study, we show that EvoSuite achieves up to 18 times the coverage of a traditional approach targeting single branches, with up to 44% smaller test suites.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129544719","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}
引用次数: 139
Formal and Model-Based Testing of Concurrent Workflows 并发工作流的形式化和基于模型的测试
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.27
Chen-Wei Wang, Alessandra Cavarra, J. Davies
The design of an information system will involve a number of structural and semantic integrity constraints. One way to ensure that these constraints are maintained is through the calculation and implementation of a guard for each operation: a condition sufficient for all integrity constraints to be maintained, checked before the operation is performed, if the guard evaluates false, then the operation will be blocked or rejected. The information required for the calculation of operation guards can be used also to calculate the effect of workflows: compositions or patterns of guarded operations. The multiplication of states and entities, for arbitrary, parallel compositions of operations and workflows, makes exhaustive analysis impractical. This paper shows how the precise specification of operations and workflows can be used instead to select particular scenarios for calculating effects at the model level, or for generating test cases at the implementation level. The result is an analysis and testing methodology for guarded workflows.
信息系统的设计将涉及许多结构和语义完整性约束。确保维护这些约束的一种方法是为每个操作计算和实现一个保护:一个足以维护所有完整性约束的条件,在执行操作之前进行检查,如果保护的结果为false,则操作将被阻塞或拒绝。计算操作防护所需的信息也可用于计算工作流的效果:防护操作的组成或模式。对于任意的、并行的操作和工作流组合,状态和实体的倍增使得详尽的分析变得不切实际。这篇论文展示了如何使用操作和工作流的精确说明来选择特定的场景,以便在模型级别计算效果,或者在实现级别生成测试用例。其结果是为受保护的工作流提供了一种分析和测试方法。
{"title":"Formal and Model-Based Testing of Concurrent Workflows","authors":"Chen-Wei Wang, Alessandra Cavarra, J. Davies","doi":"10.1109/QSIC.2011.27","DOIUrl":"https://doi.org/10.1109/QSIC.2011.27","url":null,"abstract":"The design of an information system will involve a number of structural and semantic integrity constraints. One way to ensure that these constraints are maintained is through the calculation and implementation of a guard for each operation: a condition sufficient for all integrity constraints to be maintained, checked before the operation is performed, if the guard evaluates false, then the operation will be blocked or rejected. The information required for the calculation of operation guards can be used also to calculate the effect of workflows: compositions or patterns of guarded operations. The multiplication of states and entities, for arbitrary, parallel compositions of operations and workflows, makes exhaustive analysis impractical. This paper shows how the precise specification of operations and workflows can be used instead to select particular scenarios for calculating effects at the model level, or for generating test cases at the implementation level. The result is an analysis and testing methodology for guarded workflows.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121500895","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
Data Quality Maintenance by Integrity-Preserving Repairs that Tolerate Inconsistency 通过允许不一致的完整性维护修复来维护数据质量
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.34
H. Decker
To maintain the quality of stored data, their integrity should be enforced. Repairing violations of integrity constraints contributes to integrity enforcement and thus to quality maintenance. Inconsistencies in databases are unavoidable, and repairing all of them often is unfeasible. We show that it is possible to get by with partial repairs that tolerate extant inconsistencies, while preserving the consistent parts of the database. Such repairs also integrity-preserving. Such repairs reduce the amount of integrity constraint violations and hence improve the quality of the stored data.
为了保持存储数据的质量,应该强制执行它们的完整性。修复违反完整性约束的行为有助于执行完整性,从而有助于质量维护。数据库中的不一致性是不可避免的,修复所有不一致性通常是不可行的。我们表明,在保留数据库的一致部分的同时,可以通过部分修复来容忍现有的不一致性。这样的修复也能保持完整性。这种修复减少了违反完整性约束的数量,从而提高了存储数据的质量。
{"title":"Data Quality Maintenance by Integrity-Preserving Repairs that Tolerate Inconsistency","authors":"H. Decker","doi":"10.1109/QSIC.2011.34","DOIUrl":"https://doi.org/10.1109/QSIC.2011.34","url":null,"abstract":"To maintain the quality of stored data, their integrity should be enforced. Repairing violations of integrity constraints contributes to integrity enforcement and thus to quality maintenance. Inconsistencies in databases are unavoidable, and repairing all of them often is unfeasible. We show that it is possible to get by with partial repairs that tolerate extant inconsistencies, while preserving the consistent parts of the database. Such repairs also integrity-preserving. Such repairs reduce the amount of integrity constraint violations and hence improve the quality of the stored data.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124371138","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
Quality Requirements Analysis Using Requirements Frames 使用需求框架进行质量需求分析
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.21
H. Kaiya, A. Ohnishi
Defining quality requirements completely and correctly is more difficult than defining functional requirements because stakeholders do not state most of quality requirements explicitly. We thus propose a method to measure a requirements specification for identifying the amount of quality requirements in the specification. We also propose another method to recommend quality requirements to be defined in such a specification. We expect stakeholders can identify missing and unnecessary quality requirements when measured quality requirements are different from recommended ones. We use a semi-formal language called X-JRDL to represent requirements specifications because it is suitable for analyzing quality requirements. We applied our methods to a requirements specification, and found our methods contribute to define quality requirements more completely and correctly.
完整而正确地定义质量需求比定义功能需求更困难,因为涉众没有明确地说明大多数质量需求。因此,我们提出了一种方法来度量需求规范,以确定规格中质量需求的数量。我们还提出了另一种方法来推荐在这样的规范中定义的质量需求。当度量的质量需求与推荐的质量需求不同时,我们期望涉众能够识别缺失的和不必要的质量需求。我们使用一种称为X-JRDL的半形式化语言来表示需求规范,因为它适合于分析质量需求。我们将我们的方法应用于需求规范,并发现我们的方法有助于更完整、更正确地定义质量需求。
{"title":"Quality Requirements Analysis Using Requirements Frames","authors":"H. Kaiya, A. Ohnishi","doi":"10.1109/QSIC.2011.21","DOIUrl":"https://doi.org/10.1109/QSIC.2011.21","url":null,"abstract":"Defining quality requirements completely and correctly is more difficult than defining functional requirements because stakeholders do not state most of quality requirements explicitly. We thus propose a method to measure a requirements specification for identifying the amount of quality requirements in the specification. We also propose another method to recommend quality requirements to be defined in such a specification. We expect stakeholders can identify missing and unnecessary quality requirements when measured quality requirements are different from recommended ones. We use a semi-formal language called X-JRDL to represent requirements specifications because it is suitable for analyzing quality requirements. We applied our methods to a requirements specification, and found our methods contribute to define quality requirements more completely and correctly.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123537918","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
An Information Retrieval Based Approach for Measuring Service Conceptual Cohesion 基于信息检索的服务概念内聚度量方法
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.24
A. Kazemi, A. Rostampour, A. Zamiri, Pooyan Jamshidi, H. Haghighi, F. S. Aliee
High cohesion as a desirable principle in software design has an incredible impact on software reuse, maintenance and support. In service-oriented architecture (SOA), the focus of services on single business functionality is defined as conceptual cohesion. Current metrics for measuring service cohesion reflect mostly the structural aspect of cohesion and therefore cannot be utilized to measure conceptual cohesion of services. Latent Semantic Indexing (LSI), on the other hand, is an information retrieval technique and is widely used to measure the degree of similarity between a set of text based documents. In this paper, a metric namely SCD is proposed that measure the conceptual cohesion of services based on LSI technique. This metric consider both service functionality and operation sequence to measure the conceptual cohesion. An evaluation of the metric based on a set of cohesion principles and comparison with the previously proposed metrics are also provided.
高内聚性作为软件设计中的理想原则,对软件重用、维护和支持有着不可思议的影响。在面向服务的体系结构(SOA)中,服务对单个业务功能的关注被定义为概念内聚。当前用于度量服务内聚的度量标准主要反映了内聚的结构方面,因此不能用于度量服务的概念内聚。另一方面,潜在语义索引(LSI)是一种信息检索技术,广泛用于度量一组基于文本的文档之间的相似程度。本文提出了一种基于LSI技术的服务概念内聚度量,即SCD。该度量同时考虑服务功能和操作顺序来度量概念内聚。基于一组内聚原则对度量进行评估,并与先前提出的度量进行比较。
{"title":"An Information Retrieval Based Approach for Measuring Service Conceptual Cohesion","authors":"A. Kazemi, A. Rostampour, A. Zamiri, Pooyan Jamshidi, H. Haghighi, F. S. Aliee","doi":"10.1109/QSIC.2011.24","DOIUrl":"https://doi.org/10.1109/QSIC.2011.24","url":null,"abstract":"High cohesion as a desirable principle in software design has an incredible impact on software reuse, maintenance and support. In service-oriented architecture (SOA), the focus of services on single business functionality is defined as conceptual cohesion. Current metrics for measuring service cohesion reflect mostly the structural aspect of cohesion and therefore cannot be utilized to measure conceptual cohesion of services. Latent Semantic Indexing (LSI), on the other hand, is an information retrieval technique and is widely used to measure the degree of similarity between a set of text based documents. In this paper, a metric namely SCD is proposed that measure the conceptual cohesion of services based on LSI technique. This metric consider both service functionality and operation sequence to measure the conceptual cohesion. An evaluation of the metric based on a set of cohesion principles and comparison with the previously proposed metrics are also provided.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124938560","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
Saving Time in a Space-Efficient Simulation Algorithm 一种节省时间的空间高效仿真算法
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.26
J. Markovski
We present an efficient algorithm for computing the simulation preorder and equivalence for labeled transition systems. The algorithm improves an existing space-efficient algorithm and improves its time complexity by employing a variant of the stability condition and exploiting properties of the underlying relations and partitions. It has comparable space and time complexity with the most efficient counterpart algorithms for Kripke structures.
提出了一种计算标记过渡系统模拟预阶和等效性的有效算法。该算法改进了现有的空间高效算法,并通过使用稳定性条件的变体和利用底层关系和分区的特性来提高其时间复杂度。它具有与最有效的Kripke结构对应算法相当的空间和时间复杂度。
{"title":"Saving Time in a Space-Efficient Simulation Algorithm","authors":"J. Markovski","doi":"10.1109/QSIC.2011.26","DOIUrl":"https://doi.org/10.1109/QSIC.2011.26","url":null,"abstract":"We present an efficient algorithm for computing the simulation preorder and equivalence for labeled transition systems. The algorithm improves an existing space-efficient algorithm and improves its time complexity by employing a variant of the stability condition and exploiting properties of the underlying relations and partitions. It has comparable space and time complexity with the most efficient counterpart algorithms for Kripke structures.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125611542","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
FSM-Based Test Derivation Strategies for Systems with Time-Outs 基于fsm的超时系统测试派生策略
Pub Date : 2011-07-13 DOI: 10.1109/QSIC.2011.30
M. Zhigulin, N. Yevtushenko, S. Maag, A. Cavalli
The paper presents a method for deriving a complete test suite for a timed deterministic FSM with time-outs when only the upper bound on the number of states and the largest finite time-out at a state of an implementation under test are known. We also show that a test suite derived for a corresponding classical FSM is much longer than this obtained directly from a FSM with time-outs. The application to a case study, the Loan Approval Service, illustrates how our approach can be applied for deriving tests for compositions of timed FSMs.
本文给出了在只知道被测实现的状态数上界和最大有限超时的情况下,导出具有超时的定时确定性FSM的完整测试集的方法。我们还表明,为相应的经典FSM导出的测试套件比直接从具有超时的FSM获得的测试套件要长得多。应用于一个案例研究,即贷款审批服务,说明了如何将我们的方法应用于对定时fsm的组成进行测试。
{"title":"FSM-Based Test Derivation Strategies for Systems with Time-Outs","authors":"M. Zhigulin, N. Yevtushenko, S. Maag, A. Cavalli","doi":"10.1109/QSIC.2011.30","DOIUrl":"https://doi.org/10.1109/QSIC.2011.30","url":null,"abstract":"The paper presents a method for deriving a complete test suite for a timed deterministic FSM with time-outs when only the upper bound on the number of states and the largest finite time-out at a state of an implementation under test are known. We also show that a test suite derived for a corresponding classical FSM is much longer than this obtained directly from a FSM with time-outs. The application to a case study, the Loan Approval Service, illustrates how our approach can be applied for deriving tests for compositions of timed FSMs.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123405626","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}
引用次数: 37
A Hierarchical Security Assessment Model for Object-Oriented Programs 面向对象程序的分层安全评估模型
Pub Date : 2011-07-01 DOI: 10.1109/QSIC.2011.31
Bandar M. Alshammari, C. Fidge, D. Corney
We present a hierarchical model for assessing an object-oriented program's security. Security is quantified using structural properties of the program code to identify the ways in which `classified' data values may be transferred between objects. The model begins with a set of low-level security metrics based on traditional design characteristics of object-oriented classes, such as data encapsulation, cohesion and coupling. These metrics are then used to characterise higher-level properties concerning the overall readability and writ ability of classified data throughout the program. In turn, these metrics are then mapped to well-known security design principles such as `assigning the least privilege' and `reducing the size of the attack surface'. Finally, the entire program's security is summarised as a single security index value. These metrics allow different versions of the same program, or different programs intended to perform the same task, to be compared for their relative security at a number of different abstraction levels. The model is validated via an experiment involving five open source Java programs, using a static analysis tool we have developed to automatically extract the security metrics from compiled Java byte code.
我们提出了一个评估面向对象程序安全性的分层模型。使用程序代码的结构属性来确定“分类”数据值可能在对象之间传输的方式,安全性是量化的。该模型从一组基于面向对象类的传统设计特征(如数据封装、内聚和耦合)的低级安全度量开始。然后使用这些指标来描述与整个程序中分类数据的总体可读性和写入能力有关的高级属性。然后,这些指标被映射到众所周知的安全设计原则,如“分配最小特权”和“减少攻击面大小”。最后,将整个程序的安全性总结为单个安全索引值。这些指标允许同一程序的不同版本,或者用于执行相同任务的不同程序,在许多不同的抽象级别上比较它们的相对安全性。该模型通过涉及五个开放源码Java程序的实验得到验证,使用我们开发的静态分析工具从编译的Java字节码中自动提取安全性度量。
{"title":"A Hierarchical Security Assessment Model for Object-Oriented Programs","authors":"Bandar M. Alshammari, C. Fidge, D. Corney","doi":"10.1109/QSIC.2011.31","DOIUrl":"https://doi.org/10.1109/QSIC.2011.31","url":null,"abstract":"We present a hierarchical model for assessing an object-oriented program's security. Security is quantified using structural properties of the program code to identify the ways in which `classified' data values may be transferred between objects. The model begins with a set of low-level security metrics based on traditional design characteristics of object-oriented classes, such as data encapsulation, cohesion and coupling. These metrics are then used to characterise higher-level properties concerning the overall readability and writ ability of classified data throughout the program. In turn, these metrics are then mapped to well-known security design principles such as `assigning the least privilege' and `reducing the size of the attack surface'. Finally, the entire program's security is summarised as a single security index value. These metrics allow different versions of the same program, or different programs intended to perform the same task, to be compared for their relative security at a number of different abstraction levels. The model is validated via an experiment involving five open source Java programs, using a static analysis tool we have developed to automatically extract the security metrics from compiled Java byte code.","PeriodicalId":309774,"journal":{"name":"2011 11th International Conference on Quality Software","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126172169","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
期刊
2011 11th 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