首页 > 最新文献

IET Softw.最新文献

英文 中文
Test suite prioritisation using trace events technique 使用跟踪事件技术来确定测试套件的优先级
Pub Date : 2013-05-27 DOI: 10.1049/iet-sen.2011.0203
Kavitha Rajarathinam, S. Natarajan
The size of the test suite and the duration of time determines the time taken by the regression testing. Conversely, the testers can prioritise the test cases by the use of a competent prioritisation technique to obtain an increased rate of fault detection in the system, allowing for earlier corrections, and getting higher overall confidence that the software has been tested suitably. A prioritised test suite is more likely to be more effective during that time period than would have been achieved via a random ordering if execution needs to be suspended after some time. An enhanced test case ordering may be probable if the desired implementation time to run the test cases is proven earlier. This research work's main intention is to prioritise the regressiontesting test cases. In order to prioritise the test cases some factors are considered here. These factors are employed in the prioritisation algorithm. The trace events are one of the important factors, used to find the most significant test cases in the projects. The requirement factor value is calculated and subsequently a weightage is calculated and assigned to each test case in the software based on these factors by using a thresholding technique. Later, the test cases are prioritised according to the weightage allocated to them. Executing the test cases based on the prioritisation will greatly decreases the computation cost and time. The proposed technique is efficient in prioritising the regression test cases. The new prioritised subsequences of the given unit test suites are executed on Java programs after the completion of prioritisation. Average of the percentage of faults detected is an evaluation metric used for evaluating the 'superiority' of these orderings.
测试套件的大小和持续时间决定了回归测试所花费的时间。相反,测试人员可以通过使用有效的优先级技术来对测试用例进行优先级排序,从而在系统中获得更高的故障检测率,允许更早的更正,并获得更高的总体信心,即软件已经被适当地测试过。如果执行需要在一段时间后暂停,那么在这段时间内,优先化的测试套件可能比通过随机排序实现的测试套件更有效。如果运行测试用例所需的实现时间被证明较早,那么增强的测试用例排序可能是可能的。本研究工作的主要目的是对回归测试测试用例进行优先级排序。为了确定测试用例的优先级,这里要考虑一些因素。这些因素被用于优先排序算法。跟踪事件是一个重要的因素,用于发现项目中最重要的测试用例。需求因素值被计算出来,随后一个权重被计算出来,并通过使用阈值技术分配给软件中基于这些因素的每个测试用例。之后,测试用例根据分配给它们的权重进行优先级排序。基于优先级执行测试用例将大大减少计算成本和时间。所提出的技术在划分回归测试用例的优先级方面是有效的。给定单元测试套件的新优先级子序列在优先级完成后在Java程序上执行。检测到的故障百分比的平均值是一个评估指标,用于评估这些订单的“优越性”。
{"title":"Test suite prioritisation using trace events technique","authors":"Kavitha Rajarathinam, S. Natarajan","doi":"10.1049/iet-sen.2011.0203","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0203","url":null,"abstract":"The size of the test suite and the duration of time determines the time taken by the regression testing. Conversely, the testers can prioritise the test cases by the use of a competent prioritisation technique to obtain an increased rate of fault detection in the system, allowing for earlier corrections, and getting higher overall confidence that the software has been tested suitably. A prioritised test suite is more likely to be more effective during that time period than would have been achieved via a random ordering if execution needs to be suspended after some time. An enhanced test case ordering may be probable if the desired implementation time to run the test cases is proven earlier. This research work's main intention is to prioritise the regressiontesting test cases. In order to prioritise the test cases some factors are considered here. These factors are employed in the prioritisation algorithm. The trace events are one of the important factors, used to find the most significant test cases in the projects. The requirement factor value is calculated and subsequently a weightage is calculated and assigned to each test case in the software based on these factors by using a thresholding technique. Later, the test cases are prioritised according to the weightage allocated to them. Executing the test cases based on the prioritisation will greatly decreases the computation cost and time. The proposed technique is efficient in prioritising the regression test cases. The new prioritised subsequences of the given unit test suites are executed on Java programs after the completion of prioritisation. Average of the percentage of faults detected is an evaluation metric used for evaluating the 'superiority' of these orderings.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"14 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2013-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78952206","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
Does software error/defect identification matter in the italian industry? 软件错误/缺陷识别在意大利工业中重要吗?
Pub Date : 2013-05-27 DOI: 10.1049/iet-sen.2011.0170
G. Scanniello, F. Fasano, A. D. Lucia, G. Tortora
The authors present the results of a descriptive survey to ascertain the relevance and the typology of the software error/ defect identification methods/approaches used in the industrial practice. This study involved industries/organisations that develop and sell software as a main part of their business or develop software as an integral part of their products or services. The results indicated that software error/defect identification is very relevant and regard almost the totality of the interviewed companies. The most widely used and popular practice is testing. An increasing interest has been also manifested in distributed inspection methods.
作者提出了一项描述性调查的结果,以确定在工业实践中使用的软件错误/缺陷识别方法/方法的相关性和类型。这项研究涉及开发和销售软件作为其主要业务部分或开发软件作为其产品或服务的组成部分的行业/组织。结果表明,软件错误/缺陷识别是非常相关的,并且几乎涉及所有受访公司。最广泛使用和流行的做法是测试。人们对分布式检测方法也越来越感兴趣。
{"title":"Does software error/defect identification matter in the italian industry?","authors":"G. Scanniello, F. Fasano, A. D. Lucia, G. Tortora","doi":"10.1049/iet-sen.2011.0170","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0170","url":null,"abstract":"The authors present the results of a descriptive survey to ascertain the relevance and the typology of the software error/ defect identification methods/approaches used in the industrial practice. This study involved industries/organisations that develop and sell software as a main part of their business or develop software as an integral part of their products or services. The results indicated that software error/defect identification is very relevant and regard almost the totality of the interviewed companies. The most widely used and popular practice is testing. An increasing interest has been also manifested in distributed inspection methods.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"142 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2013-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86777508","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
Validating dimension hierarchy metrics for the understandability of multidimensional models for data warehouse 为数据仓库的多维模型的可理解性验证维度层次度量
Pub Date : 2013-04-01 DOI: 10.1049/iet-sen.2012.0095
A. Gosain, Sushama Nagpal, Sangeeta Sabharwal
Structural properties including hierarchies have been recognised as important factors influencing quality of a software product. Metrics based on structural properties (structural complexity metrics) have been popularly used to assess the quality attributes like understandability, maintainability, fault-proneness etc. of a software artefact. Although few researchers have considered metrics based on dimension hierarchies to assess the quality of multidimensional models for data warehouse, there are certain aspects of dimension hierarchies like those related to multiple hierarchies, shared dimension hierarchies among various dimensions etc. which have not been considered in the earlier works. In the authors' previous work, they identified the metrics based on these aspects which may contribute towards the structural complexity and in turn the quality of multidimensional models for data warehouse. However, the work lacks theoretical and empirical validation of the proposed metrics and any metric proposal is acceptable in practice, if it is theoretically and empirically valid. In this study, the authors provide thorough validation of the metrics considered in their previous work. The metrics have been validated theoretically on the basis of Briand's framework - a property-based framework and empirically on the basis of controlled experiment using statistical techniques like correlation and linear regression. The results of these validations indicate that these metrics are either size or length measure and hence, contribute significantly towards structural complexity of multidimensional models and have considerable impact on understandability of these models.
包括层次结构在内的结构属性已经被认为是影响软件产品质量的重要因素。基于结构属性的度量(结构复杂性度量)已被广泛用于评估软件工件的质量属性,如可理解性、可维护性、易出错性等。尽管很少有研究者考虑基于维度层次的度量来评估数据仓库多维模型的质量,但维度层次的某些方面,如与多个层次相关的维度层次、各个维度之间的共享维度层次等,在早期的工作中没有被考虑到。在作者之前的工作中,他们基于这些方面确定了度量,这些方面可能会导致数据仓库的结构复杂性,进而提高多维模型的质量。然而,这项工作缺乏对所提议的度量的理论和经验验证,任何度量建议在实践中都是可以接受的,如果它在理论上和经验上是有效的。在这项研究中,作者对他们以前的工作中考虑的指标进行了彻底的验证。这些指标在Briand框架(一个基于属性的框架)的基础上进行了理论验证,并在使用相关和线性回归等统计技术的控制实验的基础上进行了实证验证。这些验证的结果表明,这些度量要么是大小度量,要么是长度度量,因此,对多维模型的结构复杂性做出了重大贡献,并对这些模型的可理解性产生了相当大的影响。
{"title":"Validating dimension hierarchy metrics for the understandability of multidimensional models for data warehouse","authors":"A. Gosain, Sushama Nagpal, Sangeeta Sabharwal","doi":"10.1049/iet-sen.2012.0095","DOIUrl":"https://doi.org/10.1049/iet-sen.2012.0095","url":null,"abstract":"Structural properties including hierarchies have been recognised as important factors influencing quality of a software product. Metrics based on structural properties (structural complexity metrics) have been popularly used to assess the quality attributes like understandability, maintainability, fault-proneness etc. of a software artefact. Although few researchers have considered metrics based on dimension hierarchies to assess the quality of multidimensional models for data warehouse, there are certain aspects of dimension hierarchies like those related to multiple hierarchies, shared dimension hierarchies among various dimensions etc. which have not been considered in the earlier works. In the authors' previous work, they identified the metrics based on these aspects which may contribute towards the structural complexity and in turn the quality of multidimensional models for data warehouse. However, the work lacks theoretical and empirical validation of the proposed metrics and any metric proposal is acceptable in practice, if it is theoretically and empirically valid. In this study, the authors provide thorough validation of the metrics considered in their previous work. The metrics have been validated theoretically on the basis of Briand's framework - a property-based framework and empirically on the basis of controlled experiment using statistical techniques like correlation and linear regression. The results of these validations indicate that these metrics are either size or length measure and hence, contribute significantly towards structural complexity of multidimensional models and have considerable impact on understandability of these models.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"8 4","pages":""},"PeriodicalIF":0.0,"publicationDate":"2013-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91434064","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}
引用次数: 22
Reflections on the NASA MDP data sets 对NASA MDP数据集的思考
Pub Date : 2012-11-16 DOI: 10.1049/iet-sen.2011.0132
David Gray, David Bowes, N. Davey, Yi Sun, B. Christianson
Background: The NASA metrics data program (MDP) data sets have been heavily used in software defect prediction research. Aim: To highlight the data quality issues present in these data sets, and the problems that can arise when they are used in a binary classification context. Method: A thorough exploration of all 13 original NASA data sets, followed by various experiments demonstrating the potential impact of duplicate data points when data mining. Conclusions: Firstly researchers need to analyse the data that forms the basis of their findings in the context of how it will be used. Secondly, the bulk of defect prediction experiments based on the NASA MDP data sets may have led to erroneous findings. This is mainly because of repeated/duplicate data points potentially causing substantial amounts of training and testing data to be identical.
背景:NASA度量数据程序(MDP)数据集在软件缺陷预测研究中被大量使用。目的:强调这些数据集中存在的数据质量问题,以及在二进制分类上下文中使用它们时可能出现的问题。方法:对所有13个原始NASA数据集进行全面探索,随后进行各种实验,证明数据挖掘时重复数据点的潜在影响。结论:首先,研究人员需要在如何使用的背景下分析构成其发现基础的数据。其次,基于NASA MDP数据集的大量缺陷预测实验可能导致错误的发现。这主要是因为重复/重复的数据点可能导致大量的训练和测试数据相同。
{"title":"Reflections on the NASA MDP data sets","authors":"David Gray, David Bowes, N. Davey, Yi Sun, B. Christianson","doi":"10.1049/iet-sen.2011.0132","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0132","url":null,"abstract":"Background: The NASA metrics data program (MDP) data sets have been heavily used in software defect prediction research. Aim: To highlight the data quality issues present in these data sets, and the problems that can arise when they are used in a binary classification context. Method: A thorough exploration of all 13 original NASA data sets, followed by various experiments demonstrating the potential impact of duplicate data points when data mining. Conclusions: Firstly researchers need to analyse the data that forms the basis of their findings in the context of how it will be used. Secondly, the bulk of defect prediction experiments based on the NASA MDP data sets may have led to erroneous findings. This is mainly because of repeated/duplicate data points potentially causing substantial amounts of training and testing data to be identical.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"22 1","pages":"549-558"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83457259","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}
引用次数: 69
Web service matchmaking for the development of context-aware applications 用于开发上下文感知应用程序的Web服务匹配
Pub Date : 2012-11-16 DOI: 10.1049/iet-sen.2012.0016
G. Kapitsaki
Context-awareness is related to the application capability to respond proactively to environment conditions. The reuse of existing components is an important challenge in the development of context-aware applications. Web services (WSs), usually exploited in this field acting either as business services by providing specific functionality or as context sources by exposing the retrieval of context information, need to be discovered and matched. In this study, the matchmaking of WSs for the identification of potential context sources is proposed. Descriptions are matched based on context adaptation cases, whereas the process is based on adequate WS descriptions that derive from the proposed semantic WS profile. The procedure is illustrated through a proof of concept based on service descriptions retrieved from online service registries.
上下文感知与应用程序主动响应环境条件的能力有关。现有组件的重用是上下文感知应用程序开发中的一个重要挑战。需要发现和匹配Web服务(WSs), Web服务通常在此领域中通过提供特定功能充当业务服务,或者通过公开上下文信息的检索充当上下文源。在本研究中,我们提出了一种匹配WSs的方法来识别潜在的上下文来源。描述是基于上下文适应案例进行匹配的,而流程是基于从提议的语义WS概要中派生出来的适当的WS描述。通过基于从在线服务注册中心检索的服务描述的概念验证来说明该过程。
{"title":"Web service matchmaking for the development of context-aware applications","authors":"G. Kapitsaki","doi":"10.1049/iet-sen.2012.0016","DOIUrl":"https://doi.org/10.1049/iet-sen.2012.0016","url":null,"abstract":"Context-awareness is related to the application capability to respond proactively to environment conditions. The reuse of existing components is an important challenge in the development of context-aware applications. Web services (WSs), usually exploited in this field acting either as business services by providing specific functionality or as context sources by exposing the retrieval of context information, need to be discovered and matched. In this study, the matchmaking of WSs for the identification of potential context sources is proposed. Descriptions are matched based on context adaptation cases, whereas the process is based on adequate WS descriptions that derive from the proposed semantic WS profile. The procedure is illustrated through a proof of concept based on service descriptions retrieved from online service registries.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"16 1","pages":"536-548"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86797270","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
Supporting program comprehension in large preprocessor-based software product lines 支持大型基于预处理器的软件产品线中的程序理解
Pub Date : 2012-11-16 DOI: 10.1049/IET-SEN.2011.0172
J. Siegmund, M. Schulze, M. Papendieck, Christian Kästner, Raimund Dachselt, V. Köppen, Mathias Frisch, G. Saake
Software product line (SPL) engineering provides an effective mechanism to implement variable software. However, using preprocessors to realise variability, which is typical in industry, is heavily criticised, because it often leads to obfuscated code. Using background colours to highlight code annotated with preprocessor statements to support comprehensibility has proved to be effective, however, scalability to large SPLs is questionable. The authors’ aim is to implement and evaluate scalable usage of background colours for industrial-sized SPLs. They designed and implemented scalable concepts in a tool called FeatureCommander. To evaluate its effectiveness, the authors conducted a controlled experiment with a large real-world SPL with over 99 000 lines of code and 340 features. They used a within-subjects design with treatment colours and no colours. They compared correctness and response time of tasks for both treatments. For certain kinds of tasks, background colours improve program comprehension. Furthermore, the subjects generally favour background colours compared with no background colours. In addition, the subjects who worked with background colours had to use the search functions less frequently. The authors show that background colours can improve program comprehension in large SPLs. Based on these encouraging results, they continue their work on improving program comprehension in large SPLs.
软件产品线(SPL)工程为实现可变软件提供了一种有效的机制。然而,使用预处理器来实现可变性(这在工业中很常见)受到了严厉的批评,因为它经常导致代码混淆。使用背景颜色突出显示带有预处理器语句注释的代码以支持可理解性已被证明是有效的,但是,对大型spc的可伸缩性是有问题的。作者的目的是实现和评估工业规模的SPLs背景颜色的可扩展使用。他们在一个名为FeatureCommander的工具中设计并实现了可扩展的概念。为了评估其有效性,作者使用一个大型真实世界的SPL进行了一个控制实验,该SPL包含超过99,000行代码和340个特性。他们使用了受试者内部设计,有治疗颜色和没有颜色。他们比较了两种处理方法的任务正确性和反应时间。对于某些类型的任务,背景颜色可以提高程序的理解能力。此外,与没有背景色相比,受试者通常更喜欢背景色。此外,使用背景颜色的受试者不得不更少地使用搜索功能。作者表明,背景颜色可以提高大型SPLs的程序理解能力。基于这些令人鼓舞的结果,他们继续致力于提高大型spc的程序理解能力。
{"title":"Supporting program comprehension in large preprocessor-based software product lines","authors":"J. Siegmund, M. Schulze, M. Papendieck, Christian Kästner, Raimund Dachselt, V. Köppen, Mathias Frisch, G. Saake","doi":"10.1049/IET-SEN.2011.0172","DOIUrl":"https://doi.org/10.1049/IET-SEN.2011.0172","url":null,"abstract":"Software product line (SPL) engineering provides an effective mechanism to implement variable software. However, using preprocessors to realise variability, which is typical in industry, is heavily criticised, because it often leads to obfuscated code. Using background colours to highlight code annotated with preprocessor statements to support comprehensibility has proved to be effective, however, scalability to large SPLs is questionable. The authors’ aim is to implement and evaluate scalable usage of background colours for industrial-sized SPLs. They designed and implemented scalable concepts in a tool called FeatureCommander. To evaluate its effectiveness, the authors conducted a controlled experiment with a large real-world SPL with over 99 000 lines of code and 340 features. They used a within-subjects design with treatment colours and no colours. They compared correctness and response time of tasks for both treatments. For certain kinds of tasks, background colours improve program comprehension. Furthermore, the subjects generally favour background colours compared with no background colours. In addition, the subjects who worked with background colours had to use the search functions less frequently. The authors show that background colours can improve program comprehension in large SPLs. Based on these encouraging results, they continue their work on improving program comprehension in large SPLs.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"16 1","pages":"488-501"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79801162","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
Investigations on implementation of web applications with different techniques 使用不同技术实现web应用程序的研究
Pub Date : 2012-11-16 DOI: 10.1049/iet-sen.2011.0136
M. Kalita, T. Bezboruah
Investigations on implementation of web application with different techniques are essential for developers’ as well as users’ perspective. As such, the authors propose to investigate the same by implementing two prototype research web applications based on two different implementation techniques. One of the web applications has been implemented based on the Microsoft .NET technique and the other based on the Java technique. Our objective is to carry out a detailed comparative study of both the techniques in terms of efficiency, reliability, performance, scalability, stability and time to market features of both the techniques. Load and stress testing are performed for both the web applications using Mercury LoadRunner. The statistical analysis of recorded data for both the applications is carried out to study the feasibility of the work. In this study, the authors present in detail the results of the authors’ comparative study on the two techniques.
从开发人员和用户的角度对不同技术的web应用程序的实现进行研究是必要的。因此,作者建议通过基于两种不同的实现技术实现两个原型研究web应用程序来研究相同的问题。其中一个web应用是基于Microsoft . net技术实现的,另一个是基于Java技术实现的。我们的目标是对这两种技术在效率、可靠性、性能、可扩展性、稳定性和上市时间方面进行详细的比较研究。使用Mercury LoadRunner对两个web应用程序执行负载和压力测试。对两种应用的记录数据进行了统计分析,以研究工作的可行性。在本研究中,作者详细介绍了作者对这两种技术的比较研究结果。
{"title":"Investigations on implementation of web applications with different techniques","authors":"M. Kalita, T. Bezboruah","doi":"10.1049/iet-sen.2011.0136","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0136","url":null,"abstract":"Investigations on implementation of web application with different techniques are essential for developers’ as well as users’ perspective. As such, the authors propose to investigate the same by implementing two prototype research web applications based on two different implementation techniques. One of the web applications has been implemented based on the Microsoft .NET technique and the other based on the Java technique. Our objective is to carry out a detailed comparative study of both the techniques in terms of efficiency, reliability, performance, scalability, stability and time to market features of both the techniques. Load and stress testing are performed for both the web applications using Mercury LoadRunner. The statistical analysis of recorded data for both the applications is carried out to study the feasibility of the work. In this study, the authors present in detail the results of the authors’ comparative study on the two techniques.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"28 1","pages":"474-478"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91356295","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}
引用次数: 13
Model and software tool for automatic generation of user interface based on use case and data model 基于用例和数据模型自动生成用户界面的模型和软件工具
Pub Date : 2012-11-16 DOI: 10.1049/iet-sen.2011.0060
I. Antović, Sinisa Vlajic, Milos Milic, Dusan Savic, Vojislav Stanojevic
The aim of this study is to identify the correlations between the use case model, data model and the desired user interface (UI). Since use cases describe the interaction between the users and the system, implemented through the user interface with the aim to change the state of the system, the correlation between these three components should be taken into account at the software requirements phase. In this study, the authors have introduced the meta-model of software requirements developed on the identified correlations. Based on this meta-model, it is possible to create a model of concrete software requirements, which enables not only the design and implementation of the user interface, but also the automation of this process. In order to prove the sustainability of this approach, they have developed a special software tool that performs the transformation of the model to an executable source code. They have considered different ways of user interaction with the system, and consequently, they have recommended the set of most common user interface templates. Thus the flexibility of the user interface is achieved, as the user interface of the same use case could be displayed in several different ways, while still maintaining the desired functionality.
本研究的目的是确定用例模型、数据模型和所需用户界面(UI)之间的相关性。因为用例描述了用户和系统之间的交互,通过用户界面实现,目的是改变系统的状态,所以在软件需求阶段应该考虑到这三个组件之间的相关性。在本研究中,作者介绍了在确定的相关性基础上开发的软件需求元模型。基于这个元模型,可以创建一个具体的软件需求模型,它不仅可以实现用户界面的设计和实现,还可以实现这个过程的自动化。为了证明这种方法的可持续性,他们开发了一个特殊的软件工具来执行模型到可执行源代码的转换。他们考虑了用户与系统交互的不同方式,因此,他们推荐了一组最常用的用户界面模板。这样就实现了用户界面的灵活性,因为相同用例的用户界面可以以几种不同的方式显示,同时仍然保持所需的功能。
{"title":"Model and software tool for automatic generation of user interface based on use case and data model","authors":"I. Antović, Sinisa Vlajic, Milos Milic, Dusan Savic, Vojislav Stanojevic","doi":"10.1049/iet-sen.2011.0060","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0060","url":null,"abstract":"The aim of this study is to identify the correlations between the use case model, data model and the desired user interface (UI). Since use cases describe the interaction between the users and the system, implemented through the user interface with the aim to change the state of the system, the correlation between these three components should be taken into account at the software requirements phase. In this study, the authors have introduced the meta-model of software requirements developed on the identified correlations. Based on this meta-model, it is possible to create a model of concrete software requirements, which enables not only the design and implementation of the user interface, but also the automation of this process. In order to prove the sustainability of this approach, they have developed a special software tool that performs the transformation of the model to an executable source code. They have considered different ways of user interaction with the system, and consequently, they have recommended the set of most common user interface templates. Thus the flexibility of the user interface is achieved, as the user interface of the same use case could be displayed in several different ways, while still maintaining the desired functionality.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"69 1","pages":"559-573"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87415542","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
Significance of depth of inspection and inspection performance metrics for consistent defect management in software industry 检查深度和检查性能度量对软件行业一致性缺陷管理的意义
Pub Date : 2012-11-16 DOI: 10.1049/iet-sen.2011.0148
T. R. G. Nair, V. Suma, P. Tiwari
Production of high-quality software is the exquisite need for accomplishing absolute customer satisfaction in software industry. Effective defect management is one of the crucial factors enabling successful development of high-quality products. Inspection and testing are two established methods of defect management domain. However, existing industry atmosphere is not stringent on the quantification of quality of process and people, in order to realise the prime objective of effective defect management. Consequently, defect capturing ability of the process and the efficacy of people are anecdotal leading towards defect manifestation and propagation during different software development stages. This study provides a case study involving empirical analysis of projects from a leading product-based software industry. The investigation strongly indicates the need for awareness and use of quality measurement of process and people in realising effective defect management. Implementation of two recently introduced quality metrics depth of inspection, a process metric and inspection performance metric, a people metric enable the developing team to generate high-quality software. The comprehension of these pair metrics in software development further augments the quality and productivity. It also reduces the expensive rework time, cost and rebinding of resources. Implementation of duo metrics reflects the persistent process improvement of the software enterprise and the resultant success.
生产高质量的软件是软件行业实现用户绝对满意的迫切需要。有效的缺陷管理是成功开发高质量产品的关键因素之一。检查和测试是缺陷管理领域中常用的两种方法。然而,为了实现有效的缺陷管理的首要目标,现有的行业氛围对过程质量和人员质量的量化并不严格。因此,在不同的软件开发阶段,过程的缺陷捕获能力和人的效率是导致缺陷表现和传播的轶事。本研究提供了一个案例研究,涉及一个领先的基于产品的软件行业项目的实证分析。调查强烈表明,在实现有效的缺陷管理中,需要意识到并使用过程和人员的质量度量。最近引入的两个质量度量的实现深度检查,一个过程度量和检查性能度量,一个人员度量使开发团队能够生成高质量的软件。在软件开发中对这些度量对的理解可以进一步提高质量和生产力。它还减少了昂贵的返工时间、成本和资源的重新绑定。双度量的实现反映了软件企业持续的过程改进和最终的成功。
{"title":"Significance of depth of inspection and inspection performance metrics for consistent defect management in software industry","authors":"T. R. G. Nair, V. Suma, P. Tiwari","doi":"10.1049/iet-sen.2011.0148","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0148","url":null,"abstract":"Production of high-quality software is the exquisite need for accomplishing absolute customer satisfaction in software industry. Effective defect management is one of the crucial factors enabling successful development of high-quality products. Inspection and testing are two established methods of defect management domain. However, existing industry atmosphere is not stringent on the quantification of quality of process and people, in order to realise the prime objective of effective defect management. Consequently, defect capturing ability of the process and the efficacy of people are anecdotal leading towards defect manifestation and propagation during different software development stages. This study provides a case study involving empirical analysis of projects from a leading product-based software industry. The investigation strongly indicates the need for awareness and use of quality measurement of process and people in realising effective defect management. Implementation of two recently introduced quality metrics depth of inspection, a process metric and inspection performance metric, a people metric enable the developing team to generate high-quality software. The comprehension of these pair metrics in software development further augments the quality and productivity. It also reduces the expensive rework time, cost and rebinding of resources. Implementation of duo metrics reflects the persistent process improvement of the software enterprise and the resultant success.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"133 1","pages":"524-535"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89130018","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}
引用次数: 25
Exploration of the effects of soft errors from dynamic software behaviours 从动态软件行为探索软错误的影响
Pub Date : 2012-11-16 DOI: 10.1049/iet-sen.2011.0135
Lei Xiong, QingPing Tan, Z. Shao
Soft errors can affect system reliability by influencing software execution. Dynamic implementation for software-based soft error tolerance methods can protect more types of codes; hence, the method can cover more soft errors. Based on the background of dynamic soft error tolerance, this study proposes an approach to analyse dynamic software behaviours under the effects of soft errors. The authors use a special program model that combines abstract computing on the high level with computing of instructions on the low level. On the high level, programs are divided with the granularity of function. On the low level, every function is implemented by the instructions. Those effects of soft errors on instructions on the low level are passed to the computing results of function on the high level. Backed by the computing results of function on the high level, the caused instruction errors that can lead to incorrect program outcome are distinguished within a function. Based on those different level software behaviours with our program model, the dynamic program reliability model is built under the effects of soft errors. From the dynamic program reliability model, we can see the relationship between the characteristics of dynamic program and reliability of dynamic program under the effects of soft errors. Finally, the experimental results of the authors fault injection experiments validate the dynamic program reliability model. In addition, the experimental results also demonstrate the authors analyses of different dynamic software behaviours under the effects of soft errors.
软错误会影响软件的执行,从而影响系统的可靠性。动态实现基于软件的软容错方法可以保护更多类型的代码;因此,该方法可以覆盖更多的软错误。本文以动态软容错为背景,提出了一种分析软容错影响下动态软件行为的方法。作者采用了一种特殊的程序模型,将高层的抽象计算与低层的指令计算相结合。在高层次上,程序是按功能粒度划分的。在底层,每个功能都是由指令实现的。这些软错误对低级指令的影响传递给高级函数的计算结果。在函数的高层计算结果的支持下,可以在函数内区分可能导致错误程序结果的指令错误。基于这些不同层次的软件行为和程序模型,建立了软错误影响下的动态程序可靠性模型。从动态规划可靠性模型中,可以看出软误差作用下动态规划特性与动态规划可靠性之间的关系。最后,通过故障注入实验验证了动态程序可靠性模型的正确性。此外,实验结果还验证了作者对软误差影响下不同动态软件行为的分析。
{"title":"Exploration of the effects of soft errors from dynamic software behaviours","authors":"Lei Xiong, QingPing Tan, Z. Shao","doi":"10.1049/iet-sen.2011.0135","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0135","url":null,"abstract":"Soft errors can affect system reliability by influencing software execution. Dynamic implementation for software-based soft error tolerance methods can protect more types of codes; hence, the method can cover more soft errors. Based on the background of dynamic soft error tolerance, this study proposes an approach to analyse dynamic software behaviours under the effects of soft errors. The authors use a special program model that combines abstract computing on the high level with computing of instructions on the low level. On the high level, programs are divided with the granularity of function. On the low level, every function is implemented by the instructions. Those effects of soft errors on instructions on the low level are passed to the computing results of function on the high level. Backed by the computing results of function on the high level, the caused instruction errors that can lead to incorrect program outcome are distinguished within a function. Based on those different level software behaviours with our program model, the dynamic program reliability model is built under the effects of soft errors. From the dynamic program reliability model, we can see the relationship between the characteristics of dynamic program and reliability of dynamic program under the effects of soft errors. Finally, the experimental results of the authors fault injection experiments validate the dynamic program reliability model. In addition, the experimental results also demonstrate the authors analyses of different dynamic software behaviours under the effects of soft errors.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"14 1","pages":"514-523"},"PeriodicalIF":0.0,"publicationDate":"2012-11-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85881621","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
期刊
IET Softw.
全部 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