首页 > 最新文献

2014 9th International Conference on the Quality of Information and Communications Technology最新文献

英文 中文
A Bottom-Up Quality Model for QVTo QVTo的自底向上质量模型
Christine M. Gerpheide, R. Schiffelers, Alexander Serebrenik
We investigate the notion of quality in QVT Operational Mappings (QVTo), one of the languages defined in the OMG standard on model-to-model transformations. We utilize a bottom-up approach, starting with a broad exploratory study including QVTo expert interviews, a review of existing material, and introspection. We then formalize QVTo transformation quality into a QVTo quality model, consisting of high-level quality goals, quality properties, and evaluation procedures. We validate the quality model by conducting a survey in which a broader group of QVTo developers rate each property on its importance to QVTo code quality. We find that although many quality properties recognized as important for QVTo do have counterparts in traditional languages, a number are specific to QVTo or model transformation languages. Additionally, a selection of QVTo best practices discovered are presented. The primary contribution of this paper is a QVTo quality model relevant to QVTo practitioners, while secondary contributions are a bottom-up approach to building a quality model and a validation approach leveraging developer perceptions to evaluate individual quality properties.
我们研究了QVT操作映射(QVTo)中的质量概念,QVTo是OMG标准中关于模型到模型转换的一种语言。我们采用自下而上的方法,从广泛的探索性研究开始,包括QVTo专家访谈,对现有材料的回顾和自省。然后,我们将QVTo转换质量形式化为QVTo质量模型,该模型由高级质量目标、质量属性和评估过程组成。我们通过进行一项调查来验证质量模型,在该调查中,更广泛的QVTo开发人员根据其对QVTo代码质量的重要性对每个属性进行评级。我们发现,尽管许多被认为对QVTo很重要的质量属性在传统语言中确实有对应的属性,但有一些属性是特定于QVTo或模型转换语言的。此外,还介绍了发现的QVTo最佳实践的选择。本文的主要贡献是与QVTo从业者相关的QVTo质量模型,而次要贡献是构建质量模型的自底向上方法和利用开发人员感知来评估单个质量属性的验证方法。
{"title":"A Bottom-Up Quality Model for QVTo","authors":"Christine M. Gerpheide, R. Schiffelers, Alexander Serebrenik","doi":"10.1109/QUATIC.2014.18","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.18","url":null,"abstract":"We investigate the notion of quality in QVT Operational Mappings (QVTo), one of the languages defined in the OMG standard on model-to-model transformations. We utilize a bottom-up approach, starting with a broad exploratory study including QVTo expert interviews, a review of existing material, and introspection. We then formalize QVTo transformation quality into a QVTo quality model, consisting of high-level quality goals, quality properties, and evaluation procedures. We validate the quality model by conducting a survey in which a broader group of QVTo developers rate each property on its importance to QVTo code quality. We find that although many quality properties recognized as important for QVTo do have counterparts in traditional languages, a number are specific to QVTo or model transformation languages. Additionally, a selection of QVTo best practices discovered are presented. The primary contribution of this paper is a QVTo quality model relevant to QVTo practitioners, while secondary contributions are a bottom-up approach to building a quality model and a validation approach leveraging developer perceptions to evaluate individual quality properties.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133878398","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Pattern Based GUI Testing for Mobile Applications 基于模式的移动应用GUI测试
P. Costa, A. C. Paiva, Miguel Nabuco
This paper presents a study aiming to assess the feasibility of using the Pattern Based GUI Testing approach, PBGT, to test mobile applications. PBGT is a new model based testing approach that aims to increase systematization, reusability and diminish the effort in modelling and testing. It is based on the concept of User Interface Test Patterns (UITP) that contain generic test strategies for testing common recurrent behaviour, the so-called UI Patterns, on GUIs through its possible different implementations after a configuration step. Although PBGT was developed having web applications in mind, it is possible to develop drivers for other platforms in order to test a wide set of applications. However, web and mobile applications are different and only the development of a new driver to execute test cases over mobile applications may not be enough. This paper describes a study aiming to identify the adaptations and updates the PBGT should undergo in order to test mobile applications.
本文提出了一项研究,旨在评估使用基于模式的GUI测试方法(PBGT)来测试移动应用程序的可行性。PBGT是一种新的基于模型的测试方法,旨在提高系统的系统化、可重用性和减少建模和测试的工作量。它基于用户界面测试模式(UITP)的概念,该概念包含用于测试常见循环行为的通用测试策略,即所谓的UI模式,通过配置步骤后gui上可能的不同实现。虽然PBGT的开发考虑了web应用程序,但为了测试广泛的应用程序,也可以为其他平台开发驱动程序。然而,web和移动应用程序是不同的,仅仅开发一个新的驱动程序来执行移动应用程序的测试用例可能是不够的。本文描述了一项研究,旨在确定为了测试移动应用程序,PBGT应该进行的适应和更新。
{"title":"Pattern Based GUI Testing for Mobile Applications","authors":"P. Costa, A. C. Paiva, Miguel Nabuco","doi":"10.1109/QUATIC.2014.16","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.16","url":null,"abstract":"This paper presents a study aiming to assess the feasibility of using the Pattern Based GUI Testing approach, PBGT, to test mobile applications. PBGT is a new model based testing approach that aims to increase systematization, reusability and diminish the effort in modelling and testing. It is based on the concept of User Interface Test Patterns (UITP) that contain generic test strategies for testing common recurrent behaviour, the so-called UI Patterns, on GUIs through its possible different implementations after a configuration step. Although PBGT was developed having web applications in mind, it is possible to develop drivers for other platforms in order to test a wide set of applications. However, web and mobile applications are different and only the development of a new driver to execute test cases over mobile applications may not be enough. This paper describes a study aiming to identify the adaptations and updates the PBGT should undergo in order to test mobile applications.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131096845","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
Refactoring Meets Model-Driven Spreadsheet Evolution 重构满足模型驱动的电子表格演进
Jácome Cunha, J. Fernandes, Pedro Martins, Rui Pereira, J. Saraiva
Software refactoring is a well-known technique that provides transformations on software artifacts with the aim of improving their overall quality. In this paper we present a set of refactoring for Class Sheets, a modelling language that allows to specify the business logic of a spreadsheet in an object-oriented fashion. The set of refactoring that we propose allows us to improve the quality of these spreadsheet models. Moreover, it is implemented in a setting that guarantees that all model refactoring are automatically carried to all the corresponding (spreadsheet) instances, thus providing an automatic evolution of the data so it is always synchronized with the model.
软件重构是一种众所周知的技术,它为软件工件提供转换,目的是提高它们的整体质量。在本文中,我们提出了一组重构类表的方法,类表是一种建模语言,它允许以面向对象的方式指定电子表格的业务逻辑。我们提出的重构集合允许我们提高这些电子表格模型的质量。此外,它是在一个保证所有模型重构都自动携带到所有相应(电子表格)实例的设置中实现的,从而提供了数据的自动演化,因此它总是与模型同步。
{"title":"Refactoring Meets Model-Driven Spreadsheet Evolution","authors":"Jácome Cunha, J. Fernandes, Pedro Martins, Rui Pereira, J. Saraiva","doi":"10.1109/QUATIC.2014.34","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.34","url":null,"abstract":"Software refactoring is a well-known technique that provides transformations on software artifacts with the aim of improving their overall quality. In this paper we present a set of refactoring for Class Sheets, a modelling language that allows to specify the business logic of a spreadsheet in an object-oriented fashion. The set of refactoring that we propose allows us to improve the quality of these spreadsheet models. Moreover, it is implemented in a setting that guarantees that all model refactoring are automatically carried to all the corresponding (spreadsheet) instances, thus providing an automatic evolution of the data so it is always synchronized with the model.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"139 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121544114","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
On Testing against Partial Non-observable Specifications 针对部分不可观察规范的测试
N. Kushik, N. Yevtushenko, A. Cavalli
As the complexity of communication systems increases, new techniques and strategies should be developed for testing and verification of the system components. In this paper, we focus on testing software components that implement communication protocols at various levels. Such implementations can be considered as reactive systems and we discuss how Finite State Machines (FSMs) might be used when deriving high quality tests and which properties can be held for corresponding FSMs when increasing/decreasing an abstraction level for the protocol specification. At the high abstraction level, the specification machine can be partial and non-observable, and we propose a test derivation strategy against such specifications. Furthermore, we turn to debugging techniques and discuss how an implementation bug can be located when the specification is partial and non-observable.
随着通信系统复杂性的增加,应该开发新的技术和策略来测试和验证系统组件。在本文中,我们着重于测试在不同层次上实现通信协议的软件组件。这样的实现可以被认为是响应式系统,我们讨论了在获得高质量测试时如何使用有限状态机(fsm),以及在增加/减少协议规范的抽象级别时,可以为相应的fsm保留哪些属性。在高抽象层次上,规范机器可以是局部的和不可观察的,我们针对这样的规范提出了一个测试派生策略。此外,我们转向调试技术,并讨论当规范是局部的和不可观察的时,如何定位实现错误。
{"title":"On Testing against Partial Non-observable Specifications","authors":"N. Kushik, N. Yevtushenko, A. Cavalli","doi":"10.1109/QUATIC.2014.38","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.38","url":null,"abstract":"As the complexity of communication systems increases, new techniques and strategies should be developed for testing and verification of the system components. In this paper, we focus on testing software components that implement communication protocols at various levels. Such implementations can be considered as reactive systems and we discuss how Finite State Machines (FSMs) might be used when deriving high quality tests and which properties can be held for corresponding FSMs when increasing/decreasing an abstraction level for the protocol specification. At the high abstraction level, the specification machine can be partial and non-observable, and we propose a test derivation strategy against such specifications. Furthermore, we turn to debugging techniques and discuss how an implementation bug can be located when the specification is partial and non-observable.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"54 72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115663491","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
A Reference Model for Agile Quality Assurance: Combining Agile Methodologies and Maturity Models 敏捷质量保证的参考模型:结合敏捷方法和成熟度模型
Fernando Selleri Silva, Felipe Santana Furtado Soares, A. L. Peres, Ivanildo Monteiro de Azevedo, P. P. Pinto, S. Meira
The area of Quality Assurance (QA) is a challenge for many software development organizations that want to implement maturity models level rating, like Capability Maturity Model Integration (CMMI), together with agile methodologies. This study aims to present AgileQA-RM, an Agile Quality Assurance Reference Model to help organizations in QA implementation. The model proposition considers results of a systematic literature review about CMMI and agile, and a case study about QA in an organization with CMMI and agile. The methodology for model evaluation started with a check of its process areas adherence with other maturity models and with agile practices and activities. A survey based on expert opinion was also performed. Five maturity levels and eighteen process areas compose AgileQA-RM. Each process area has mandatory purpose, expected results and informative work products. Initial model assessments indicates that it can contribute to help organizations assessing its current situation about agile QA practices and supporting quality improvement through adoption of agile QA practices.
质量保证(QA)领域对于许多想要实现成熟度模型等级评定的软件开发组织来说是一个挑战,比如能力成熟度模型集成(CMMI)和敏捷方法。本研究旨在提出敏捷质量保证参考模型AgileQA-RM,以帮助组织实施质量保证。模型命题考虑了关于CMMI和敏捷的系统文献综述的结果,以及一个关于采用CMMI和敏捷的组织中的QA的案例研究。模型评估的方法首先检查其过程域与其他成熟度模型以及敏捷实践和活动的遵从性。还进行了基于专家意见的调查。五个成熟度级别和18个过程域组成了AgileQA-RM。每个过程域都有强制性的目的、预期的结果和信息丰富的工作产品。最初的模型评估表明,它可以帮助组织评估敏捷QA实践的现状,并通过采用敏捷QA实践来支持质量改进。
{"title":"A Reference Model for Agile Quality Assurance: Combining Agile Methodologies and Maturity Models","authors":"Fernando Selleri Silva, Felipe Santana Furtado Soares, A. L. Peres, Ivanildo Monteiro de Azevedo, P. P. Pinto, S. Meira","doi":"10.1109/QUATIC.2014.25","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.25","url":null,"abstract":"The area of Quality Assurance (QA) is a challenge for many software development organizations that want to implement maturity models level rating, like Capability Maturity Model Integration (CMMI), together with agile methodologies. This study aims to present AgileQA-RM, an Agile Quality Assurance Reference Model to help organizations in QA implementation. The model proposition considers results of a systematic literature review about CMMI and agile, and a case study about QA in an organization with CMMI and agile. The methodology for model evaluation started with a check of its process areas adherence with other maturity models and with agile practices and activities. A survey based on expert opinion was also performed. Five maturity levels and eighteen process areas compose AgileQA-RM. Each process area has mandatory purpose, expected results and informative work products. Initial model assessments indicates that it can contribute to help organizations assessing its current situation about agile QA practices and supporting quality improvement through adoption of agile QA practices.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"253 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127327358","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}
引用次数: 20
Web Application Model Generation through Reverse Engineering and UI Pattern Inferring 通过逆向工程和UI模式推断生成Web应用程序模型
Clara Sacramento, A. C. Paiva
A great deal of effort in model-based testing is related to the creation of the model. In addition, the model itself, while a powerful tool of abstraction, can have conceptual errors, introduced by the tester. These problems can be reduced by generating those models automatically. This paper presents a dynamic reverse engineering approach that aims to extract part of the model of an existing web application through the identification of User Interface (UI) patterns. This reverse engineering approach explores automatically any web application, records information related to the interaction, analyses the gathered information, tokenizes it, and infers the existing UI patterns via syntactical analysing. After being complemented with additional information and validated, the model extracted is the input for the Pattern-Based Graphical User Interface Testing (PBGT) approach for testing existing web application under analysis.
在基于模型的测试中,大量的工作与模型的创建有关。此外,模型本身虽然是一个强大的抽象工具,但也可能有由测试人员引入的概念错误。这些问题可以通过自动生成这些模型来减少。本文提出了一种动态逆向工程方法,旨在通过识别用户界面(UI)模式来提取现有web应用程序的部分模型。这种逆向工程方法自动探索任何web应用程序,记录与交互相关的信息,分析收集到的信息,对其进行标记,并通过语法分析推断出现有的UI模式。在补充了额外的信息并验证之后,提取的模型是基于模式的图形用户界面测试(PBGT)方法的输入,用于测试正在分析的现有web应用程序。
{"title":"Web Application Model Generation through Reverse Engineering and UI Pattern Inferring","authors":"Clara Sacramento, A. C. Paiva","doi":"10.1109/QUATIC.2014.20","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.20","url":null,"abstract":"A great deal of effort in model-based testing is related to the creation of the model. In addition, the model itself, while a powerful tool of abstraction, can have conceptual errors, introduced by the tester. These problems can be reduced by generating those models automatically. This paper presents a dynamic reverse engineering approach that aims to extract part of the model of an existing web application through the identification of User Interface (UI) patterns. This reverse engineering approach explores automatically any web application, records information related to the interaction, analyses the gathered information, tokenizes it, and infers the existing UI patterns via syntactical analysing. After being complemented with additional information and validated, the model extracted is the input for the Pattern-Based Graphical User Interface Testing (PBGT) approach for testing existing web application under analysis.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121820042","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 28
Comparing Three Notations for Defining Scenario-Based Model Tests: A Controlled Experiment 定义基于场景的模型测试的三种符号的比较:一个控制实验
Bernhard Hoisl, Stefan Sobernig, Mark Strembeck
Scenarios are an established means to specify requirements for software systems. Scenario-based tests allow for validating software models against such requirements. In this paper, we consider three alternative notations to define such scenario tests on structural models: a semi structured natural-language notation, a diagrammatic notation, and a fully-structured textual notation. In particular, we performed a study to understand how these three notations compare to each other with respect to accuracy and effort of comprehending scenario-test definitions, as well as with respect to the detection of errors in the models under test. 20 software professionals (software engineers, testers, researchers) participated in a controlled experiment based on six different comprehension and maintenance tasks. For each of these tasks, questions on a scenario-test definition and on a model under test had to be answered. In an ex-post questionnaire, the participants rated each notation on a number of dimensions (e.g., practicality or scalability). Our results show that the choice of a specific scenario-test notation can affect the productivity (in terms of correctness and time-effort) when testing software models for requirements conformance. In particular, the participants of our study spent comparatively less time and completed the tasks more accurately when using the natural-language notation compared to the other two notations. Moreover, the participants of our study explicitly expressed their preference for the natural-language notation.
场景是一种确定软件系统需求的方法。基于场景的测试允许根据这些需求验证软件模型。在本文中,我们考虑了三种可选的符号来定义结构模型上的场景测试:半结构化的自然语言符号,图解符号和完全结构化的文本符号。特别是,我们进行了一项研究,以了解这三种符号在理解场景测试定义的准确性和努力方面是如何相互比较的,以及在测试模型中的错误检测方面。20名软件专业人员(软件工程师、测试人员、研究人员)参与了一项基于六种不同理解和维护任务的受控实验。对于这些任务中的每一个,都必须回答关于场景测试定义和被测试模型的问题。在一份事后调查问卷中,参与者根据多个维度(例如,实用性或可扩展性)对每个符号进行评分。我们的结果表明,在测试软件模型的需求一致性时,特定场景测试符号的选择可以影响生产力(就正确性和时间努力而言)。特别是,与其他两种符号相比,我们的研究参与者在使用自然语言符号时花费的时间相对较少,并且完成任务的准确性更高。此外,本研究的参与者明确表达了他们对自然语言符号的偏好。
{"title":"Comparing Three Notations for Defining Scenario-Based Model Tests: A Controlled Experiment","authors":"Bernhard Hoisl, Stefan Sobernig, Mark Strembeck","doi":"10.1109/QUATIC.2014.19","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.19","url":null,"abstract":"Scenarios are an established means to specify requirements for software systems. Scenario-based tests allow for validating software models against such requirements. In this paper, we consider three alternative notations to define such scenario tests on structural models: a semi structured natural-language notation, a diagrammatic notation, and a fully-structured textual notation. In particular, we performed a study to understand how these three notations compare to each other with respect to accuracy and effort of comprehending scenario-test definitions, as well as with respect to the detection of errors in the models under test. 20 software professionals (software engineers, testers, researchers) participated in a controlled experiment based on six different comprehension and maintenance tasks. For each of these tasks, questions on a scenario-test definition and on a model under test had to be answered. In an ex-post questionnaire, the participants rated each notation on a number of dimensions (e.g., practicality or scalability). Our results show that the choice of a specific scenario-test notation can affect the productivity (in terms of correctness and time-effort) when testing software models for requirements conformance. In particular, the participants of our study spent comparatively less time and completed the tasks more accurately when using the natural-language notation compared to the other two notations. Moreover, the participants of our study explicitly expressed their preference for the natural-language notation.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130160577","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
Estrangement between Classes: Test Coverage-Based Assessment of Coupling Strength between Pairs of Classes 类之间的隔阂:基于测试覆盖率的类对之间耦合强度评估
George Kakarontzas, V. Gerogiannis, S. Bibi, I. Stamelos
This work discusses a new metric, Estrangement Between Classes (EBC), that is derived by executing tests. This metric is based on the statement coverage of tests and provides assessment of the strength of associations between classes. We demonstrate with an illustrative example of the popular Apache Email component that this new metric can provide additional information in reverse engineered class diagrams by highlighting missing associations in these diagrams, the strength of existing associations and utility classes. It can also be effective in indicating the important design elements in cases of over-engineered or dead code. The proposed metric can be potentially used in the context of agile methods of software development during refactoring and program maintenance as comprehension aid. Since EBC is based on tests, no additional effort is required by developers who follow the Test-Driven approach or generally develop tests.
这项工作讨论了一个新的度量,类之间的隔阂(EBC),它是通过执行测试派生出来的。此度量基于测试的语句覆盖率,并提供类之间关联强度的评估。我们用一个流行的Apache Email组件的例子来说明,这个新指标可以通过突出显示这些图中缺失的关联、现有关联和实用程序类的强度,在逆向工程类图中提供额外的信息。在过度设计或死代码的情况下,它还可以有效地指示重要的设计元素。在重构和程序维护期间,建议的度量标准可以潜在地用于软件开发敏捷方法的上下文中,作为理解辅助。由于EBC是基于测试的,遵循测试驱动方法或通常开发测试的开发人员不需要额外的工作。
{"title":"Estrangement between Classes: Test Coverage-Based Assessment of Coupling Strength between Pairs of Classes","authors":"George Kakarontzas, V. Gerogiannis, S. Bibi, I. Stamelos","doi":"10.1109/QUATIC.2014.13","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.13","url":null,"abstract":"This work discusses a new metric, Estrangement Between Classes (EBC), that is derived by executing tests. This metric is based on the statement coverage of tests and provides assessment of the strength of associations between classes. We demonstrate with an illustrative example of the popular Apache Email component that this new metric can provide additional information in reverse engineered class diagrams by highlighting missing associations in these diagrams, the strength of existing associations and utility classes. It can also be effective in indicating the important design elements in cases of over-engineered or dead code. The proposed metric can be potentially used in the context of agile methods of software development during refactoring and program maintenance as comprehension aid. Since EBC is based on tests, no additional effort is required by developers who follow the Test-Driven approach or generally develop tests.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129806757","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
QuASE: A Tool Supported Approach to Facilitating Quality-Related Communication in Software Development QuASE:一种在软件开发中促进与质量相关的沟通的工具支持方法
V. Shekhovtsov, H. Mayr, Vladyslav Lubenskyi
The paper describes the current state of the ongoing project QuASE. This project aims at facilitating quality-related communication in software development by the following means: a communication platform providing view harmonizing mechanisms for the different parties involved in a software process, decision making support related to quality issues, reuse of experience from former communication, prediction of quality-related experience. We describe usage scenarios for this approach, and outline its core concepts as well as the current progress of its implementation.
本文描述了正在进行的项目QuASE的当前状态。该项目旨在通过以下方式促进软件开发中与质量相关的沟通:为软件过程中涉及的不同各方提供视图协调机制的沟通平台,与质量问题相关的决策支持,先前沟通的经验重用,与质量相关的经验预测。我们描述了该方法的使用场景,并概述了其核心概念以及其实现的当前进展。
{"title":"QuASE: A Tool Supported Approach to Facilitating Quality-Related Communication in Software Development","authors":"V. Shekhovtsov, H. Mayr, Vladyslav Lubenskyi","doi":"10.1109/QUATIC.2014.28","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.28","url":null,"abstract":"The paper describes the current state of the ongoing project QuASE. This project aims at facilitating quality-related communication in software development by the following means: a communication platform providing view harmonizing mechanisms for the different parties involved in a software process, decision making support related to quality issues, reuse of experience from former communication, prediction of quality-related experience. We describe usage scenarios for this approach, and outline its core concepts as well as the current progress of its implementation.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122303822","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
Overcoming Structural Resistance in SPI with Change Management 用变更管理克服SPI的结构性阻力
Henrique Narciso, I. Allison
SPI initiatives can be seen as change programmes. Previous work has identified that such programmes are subject to resistance. A key challenge in the area is to understand the political issues in SPI change. However, at present there is little existing work in SPI related to the politics of improving. By adopting a view of politics as central to contemporary organizations, this paper reviews how we might understand resistance, how and why resistance occurs, and the implications of resistance for SPI. We provide a more detailed understanding of change management models (Katter's 8 steps and Prosci's Change Management Model) and their use in addressing resistance in SPI. It is argued that change management models can be used to accommodate the human factor of change in SPI. The paper explains the activities that help the successes of SPI initiatives and their relationship with the change management models. This paper contributes a structured change management approach to address resistance. We show from our experience how these approaches have been applied.
社会进步倡议可被视为变革计划。以前的工作已经查明,这种方案受到阻力。该领域的一个关键挑战是理解SPI变化中的政治问题。然而,目前社会福利指数中与政治改善相关的工作很少。通过采用政治作为当代组织中心的观点,本文回顾了我们如何理解抵抗,抵抗如何以及为什么发生,以及抵抗对SPI的影响。我们提供了对变更管理模型(Katter的8个步骤和Prosci的变更管理模型)及其在解决SPI阻力中的应用的更详细的理解。本文认为,变更管理模型可以用来适应SPI中人为因素的变化。本文解释了帮助SPI计划成功的活动以及它们与变更管理模型的关系。本文提供了一种结构化的变更管理方法来解决阻力。我们将从我们的经验中展示这些方法是如何应用的。
{"title":"Overcoming Structural Resistance in SPI with Change Management","authors":"Henrique Narciso, I. Allison","doi":"10.1109/QUATIC.2014.9","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.9","url":null,"abstract":"SPI initiatives can be seen as change programmes. Previous work has identified that such programmes are subject to resistance. A key challenge in the area is to understand the political issues in SPI change. However, at present there is little existing work in SPI related to the politics of improving. By adopting a view of politics as central to contemporary organizations, this paper reviews how we might understand resistance, how and why resistance occurs, and the implications of resistance for SPI. We provide a more detailed understanding of change management models (Katter's 8 steps and Prosci's Change Management Model) and their use in addressing resistance in SPI. It is argued that change management models can be used to accommodate the human factor of change in SPI. The paper explains the activities that help the successes of SPI initiatives and their relationship with the change management models. This paper contributes a structured change management approach to address resistance. We show from our experience how these approaches have been applied.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123209444","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
期刊
2014 9th International Conference on the Quality of Information and Communications Technology
全部 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