首页 > 最新文献

IET Softw.最新文献

英文 中文
Efficient effort estimation system viz. function points and quality assurance coverage 有效的工作量估算系统,即功能点和质量保证覆盖范围
Pub Date : 2012-10-04 DOI: 10.1049/iet-sen.2011.0146
H. Azath, R. Wahidabanu
Software development effort estimation is important for quality management in the software development industry, yet its automation still remains a challenging issue. Accurate estimation of software effort is critical in software engineering. Existing methods for software cost estimation will use very few quality factors for the estimation. So, in order to overcome this drawback, the authors proposed an efficient effort estimation system based on quality assurance coverage. This study is a basis for the improvement of software effort estimation research through a series of quality attributes along with constructive cost model (COCOMO). The classification of software system for which the effort estimation is to be calculated based on COCOMO classes. For this quality assurance ISO 9126 quality factors are used and for the weighing factors the function point metric is used as an estimation approach. Effort is estimated for MS word 2007 using the following models: Albrecht and Gaffney model, Kemerer model, SMPEEM model (Software Maintenance Project Effort Estimation Model and FP Matson, Barnett and Mellichamp model.
软件开发工作量评估对于软件开发行业的质量管理是很重要的,但是它的自动化仍然是一个具有挑战性的问题。在软件工程中,对软件工作量的准确估计是至关重要的。现有的软件成本估算方法将使用很少的质量因素进行估算。因此,为了克服这一缺陷,作者提出了一种基于质量保证覆盖率的高效的工作量估算系统。本研究为通过一系列质量属性和建设性成本模型(COCOMO)改进软件工作量估算研究奠定了基础。基于COCOMO类来计算工作量估算的软件系统的分类。对于这种质量保证,使用ISO 9126质量因素,并使用功能点度量作为衡量因素的估计方法。使用以下模型估计MS word 2007的工作量:Albrecht和Gaffney模型,Kemerer模型,SMPEEM模型(软件维护项目工作量估计模型)和FP Matson, Barnett和Mellichamp模型。
{"title":"Efficient effort estimation system viz. function points and quality assurance coverage","authors":"H. Azath, R. Wahidabanu","doi":"10.1049/iet-sen.2011.0146","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0146","url":null,"abstract":"Software development effort estimation is important for quality management in the software development industry, yet its automation still remains a challenging issue. Accurate estimation of software effort is critical in software engineering. Existing methods for software cost estimation will use very few quality factors for the estimation. So, in order to overcome this drawback, the authors proposed an efficient effort estimation system based on quality assurance coverage. This study is a basis for the improvement of software effort estimation research through a series of quality attributes along with constructive cost model (COCOMO). The classification of software system for which the effort estimation is to be calculated based on COCOMO classes. For this quality assurance ISO 9126 quality factors are used and for the weighing factors the function point metric is used as an estimation approach. Effort is estimated for MS word 2007 using the following models: Albrecht and Gaffney model, Kemerer model, SMPEEM model (Software Maintenance Project Effort Estimation Model and FP Matson, Barnett and Mellichamp model.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"149 1","pages":"335-341"},"PeriodicalIF":0.0,"publicationDate":"2012-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78685029","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
Heuristic optimisation algorithm for Java dynamic compilation Java动态编译的启发式优化算法
Pub Date : 2012-10-04 DOI: 10.1049/iet-sen.2011.0144
Yijun Liu, A. Fong
Dynamic compilation increases Java virtual machine (JVM) performance because running compiled codes is faster than interpreting Java bytecodes. However, inappropriate decision on dynamic compilation may degrade performance owing to compilation overhead. A good heuristic algorithm for dynamic compilation should achieve an appropriate balance between compilation overhead and performance gain in each method invocation sequence. A method-size and execution-time heuristic algorithm is proposed in the study. The key principle of the algorithm is that different method-sizes necessitate different compile thresholds for optimal performance. A parameter search mechanism using a genetic algorithm for dynamic compilation is proposed to find optimised multi-thresholds in the algorithm. This heuristic algorithm is evaluated in an openJDK Java Server JVM using SPEC JVM98 benchmark suite. The algorithm shows an overall advantage in performance speedup when testing benchmarks and gain speedup by 19.1% on average. The algorithm also increases the performance of original openJDK by 10.2% when extended to the whole benchmark suite.
动态编译提高了Java虚拟机(JVM)的性能,因为运行编译后的代码比解释Java字节码要快。但是,不适当的动态编译决策可能会由于编译开销而降低性能。一个好的动态编译启发式算法应该在每个方法调用序列中的编译开销和性能增益之间实现适当的平衡。提出了一种方法大小和执行时间的启发式算法。该算法的关键原理是不同的方法大小需要不同的编译阈值以获得最佳性能。提出了一种采用遗传算法动态编译的参数搜索机制,在算法中寻找最优的多阈值。该启发式算法在openJDK Java Server JVM中使用SPEC JVM98基准测试套件进行评估。在基准测试中,该算法在性能加速方面具有总体优势,平均加速提升19.1%。当扩展到整个基准测试套件时,该算法也使原始openJDK的性能提高了10.2%。
{"title":"Heuristic optimisation algorithm for Java dynamic compilation","authors":"Yijun Liu, A. Fong","doi":"10.1049/iet-sen.2011.0144","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0144","url":null,"abstract":"Dynamic compilation increases Java virtual machine (JVM) performance because running compiled codes is faster than interpreting Java bytecodes. However, inappropriate decision on dynamic compilation may degrade performance owing to compilation overhead. A good heuristic algorithm for dynamic compilation should achieve an appropriate balance between compilation overhead and performance gain in each method invocation sequence. A method-size and execution-time heuristic algorithm is proposed in the study. The key principle of the algorithm is that different method-sizes necessitate different compile thresholds for optimal performance. A parameter search mechanism using a genetic algorithm for dynamic compilation is proposed to find optimised multi-thresholds in the algorithm. This heuristic algorithm is evaluated in an openJDK Java Server JVM using SPEC JVM98 benchmark suite. The algorithm shows an overall advantage in performance speedup when testing benchmarks and gain speedup by 19.1% on average. The algorithm also increases the performance of original openJDK by 10.2% when extended to the whole benchmark suite.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"67 1","pages":"307-312"},"PeriodicalIF":0.0,"publicationDate":"2012-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83986880","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
Symptom matching for event streams 事件流的症状匹配
Pub Date : 2012-10-04 DOI: 10.1049/iet-sen.2011.0091
Miao Wang, V. Holub, T. Parsons, P. O'Sullivan, John Murphy
Enterprise systems produce a vast amount of logging data. This critical and valuable information must be processed automatically for timely system analysis and recovery. As a result of industry demands, a standard database containing known issues has been introduced - a symptom database. Each symptom consists of a rule pattern and corresponding solutions. Patterns used for symptom identification are encoded as a XPath expression and matched against a stream of events in a standardised WSGI format common base event. The ability of an efficient matching for symptom patterns has been raised as an important requirement by industries. The authors present a real-time symptom identification in a stream of events. The implementation will allow multiple autonomic computing components such as self-monitoring sensors to effectively match known patterns in large datasets in run time. Unlike current state of the art approaches, the proposed solution allows users to define patterns using all the complex XPath functions in addition to standard numeric and Boolean operators. In particular, it was aimed at efficient simultaneous matching of a large set of XPath-based symptom patterns against a high-volume event stream, which is crucial for symptom identification but was not addressed efficiently by currently available XPath-matching engines.
企业系统会产生大量的日志数据。必须自动处理这些重要且有价值的信息,以便及时进行系统分析和恢复。由于行业需求,引入了包含已知问题的标准数据库—症状数据库。每个症状都包含一个规则模式和相应的解决方案。用于症状识别的模式被编码为XPath表达式,并以标准化的WSGI格式公共基础事件与事件流进行匹配。对症状模式进行有效匹配的能力已成为各行业提出的一项重要要求。作者提出了一个实时的症状识别流的事件。该实现将允许多个自主计算组件(如自我监控传感器)在运行时有效地匹配大型数据集中的已知模式。与当前最先进的方法不同,建议的解决方案允许用户除了使用标准的数字和布尔运算符外,还使用所有复杂的XPath函数来定义模式。特别是,它的目标是针对大容量事件流高效地同时匹配一组基于xpath的症状模式,这对于症状识别至关重要,但目前可用的xpath匹配引擎无法有效地解决这一问题。
{"title":"Symptom matching for event streams","authors":"Miao Wang, V. Holub, T. Parsons, P. O'Sullivan, John Murphy","doi":"10.1049/iet-sen.2011.0091","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0091","url":null,"abstract":"Enterprise systems produce a vast amount of logging data. This critical and valuable information must be processed automatically for timely system analysis and recovery. As a result of industry demands, a standard database containing known issues has been introduced - a symptom database. Each symptom consists of a rule pattern and corresponding solutions. Patterns used for symptom identification are encoded as a XPath expression and matched against a stream of events in a standardised WSGI format common base event. The ability of an efficient matching for symptom patterns has been raised as an important requirement by industries. The authors present a real-time symptom identification in a stream of events. The implementation will allow multiple autonomic computing components such as self-monitoring sensors to effectively match known patterns in large datasets in run time. Unlike current state of the art approaches, the proposed solution allows users to define patterns using all the complex XPath functions in addition to standard numeric and Boolean operators. In particular, it was aimed at efficient simultaneous matching of a large set of XPath-based symptom patterns against a high-volume event stream, which is crucial for symptom identification but was not addressed efficiently by currently available XPath-matching engines.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"57 1","pages":"296-306"},"PeriodicalIF":0.0,"publicationDate":"2012-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77217039","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
Agile software development methodology for medium and large projects 大中型项目的敏捷软件开发方法
Pub Date : 2012-10-04 DOI: 10.1049/IET-SEN.2011.0110
M. Qureshi
Extreme programming (XP) is one of the most widely used agile methodologies for software development. It intends to improve software quality and responsiveness to changing customer requirements. Despite the facts that the use of XP offers a number of benefits and it has been a widely used agile methodology, XP does not offer the same benefits when it comes to medium and large software projects. Some of the reasons for this are weak documentation, lack of strong architecture and ignorance to risk awareness during the software development. Owing to the ever-increasing demand of agile approaches, this study addresses the problem of XP's ability to handle medium and large projects. Most of the companies that employ XP as a development methodology for medium and large projects face this problem, which echoes the importance of this problem. To address this problem, in this study XP model is extended in such a way that it equally offers its benefits for medium- and large-scale projects. As an evaluation of the extended XP, three independent industrial case studies are conducted. The case studies are described and results are presented in the study. The results provide evidence that the extended XP can be beneficial for medium and large software development projects.
极限编程(XP)是软件开发中使用最广泛的敏捷方法之一。它旨在提高软件质量和对不断变化的客户需求的响应能力。尽管使用XP提供了许多好处,并且它已经成为一种广泛使用的敏捷方法,但是当涉及到中型和大型软件项目时,XP并没有提供相同的好处。造成这种情况的一些原因是弱文档、缺乏强大的体系结构以及在软件开发过程中对风险意识的忽视。由于对敏捷方法日益增长的需求,本研究解决了XP处理大中型项目的能力问题。大多数采用XP作为中型和大型项目开发方法的公司都面临这个问题,这反映了这个问题的重要性。为了解决这个问题,在本研究中,XP模型以这样一种方式进行了扩展,它同样为中型和大型项目提供了好处。作为对扩展XP的评价,进行了三个独立的工业案例研究。在研究中描述了案例研究并给出了结果。结果证明,扩展的XP对大中型软件开发项目是有益的。
{"title":"Agile software development methodology for medium and large projects","authors":"M. Qureshi","doi":"10.1049/IET-SEN.2011.0110","DOIUrl":"https://doi.org/10.1049/IET-SEN.2011.0110","url":null,"abstract":"Extreme programming (XP) is one of the most widely used agile methodologies for software development. It intends to improve software quality and responsiveness to changing customer requirements. Despite the facts that the use of XP offers a number of benefits and it has been a widely used agile methodology, XP does not offer the same benefits when it comes to medium and large software projects. Some of the reasons for this are weak documentation, lack of strong architecture and ignorance to risk awareness during the software development. Owing to the ever-increasing demand of agile approaches, this study addresses the problem of XP's ability to handle medium and large projects. Most of the companies that employ XP as a development methodology for medium and large projects face this problem, which echoes the importance of this problem. To address this problem, in this study XP model is extended in such a way that it equally offers its benefits for medium- and large-scale projects. As an evaluation of the extended XP, three independent industrial case studies are conducted. The case studies are described and results are presented in the study. The results provide evidence that the extended XP can be beneficial for medium and large software development projects.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"25 1","pages":"358-363"},"PeriodicalIF":0.0,"publicationDate":"2012-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76849240","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}
引用次数: 52
Efficient top-k algorithm for eXtensible Markup Language keyword search 可扩展标记语言关键字搜索的高效top-k算法
Pub Date : 2012-10-04 DOI: 10.1049/iet-sen.2011.0082
Hang Yu, Zhihong Deng, Ning Gao
The ability to compute top- k matches to eXtensible Markup Language (XML) queries is gaining importance owing to the increasing of large XML repositories. Current work on top- k match to XML queries mainly focuses on employing XPath, XQuery or NEXI as the query language, whereas little work has concerned on top- k match to XML keyword search. In this study, the authors propose a novel two-layer-based index construction and associated algorithm for efficiently computing top- k results for XML keyword search. Our core contribution, the two-layer-based inverted Index and associated algorithm for XML keyword search take both score-sorted-sequence and Dewey ID-sorted-sequence into consideration, and thus gain performance benefits during querying process. The authors have conducted expensive experiments and our experimental results show efficiency advantages compared with existing approaches.
由于大型XML存储库的增加,计算与可扩展标记语言(eXtensible Markup Language, XML)查询的top- k匹配的能力变得越来越重要。目前关于XML查询top- k匹配的工作主要集中在使用XPath、XQuery或NEXI作为查询语言,而关于XML关键字搜索top- k匹配的工作很少。在这项研究中,作者提出了一种新的基于两层的索引结构和相关算法,以有效地计算XML关键字搜索的top- k结果。我们的核心贡献是用于XML关键字搜索的基于两层的倒排索引和相关算法,它同时考虑了分数排序序列和Dewey id排序序列,从而在查询过程中获得性能优势。作者进行了昂贵的实验,与现有方法相比,我们的实验结果显示出效率优势。
{"title":"Efficient top-k algorithm for eXtensible Markup Language keyword search","authors":"Hang Yu, Zhihong Deng, Ning Gao","doi":"10.1049/iet-sen.2011.0082","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0082","url":null,"abstract":"The ability to compute top- k matches to eXtensible Markup Language (XML) queries is gaining importance owing to the increasing of large XML repositories. Current work on top- k match to XML queries mainly focuses on employing XPath, XQuery or NEXI as the query language, whereas little work has concerned on top- k match to XML keyword search. In this study, the authors propose a novel two-layer-based index construction and associated algorithm for efficiently computing top- k results for XML keyword search. Our core contribution, the two-layer-based inverted Index and associated algorithm for XML keyword search take both score-sorted-sequence and Dewey ID-sorted-sequence into consideration, and thus gain performance benefits during querying process. The authors have conducted expensive experiments and our experimental results show efficiency advantages compared with existing approaches.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"220 1","pages":"342-349"},"PeriodicalIF":0.0,"publicationDate":"2012-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84329015","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
Enhancing comprehensibility of software clustering results 增强软件聚类结果的可理解性
Pub Date : 2012-10-04 DOI: 10.1049/iet-sen.2012.0027
Faiza Siddique, O. Maqbool
As requirements of organisations change, so do the software systems within them. When changes are carried out under tough deadlines, software developers often do not follow software engineering principles, which results in deteriorated structure of the software. A badly structured system is difficult to understand for further changes. To improve structure, re-modularisation may be carried out. Clustering techniques have been used to facilitate automatic re-modularisation. However, clusters produced by clustering algorithms are difficult to comprehend unless they are labelled appropriately. Manual assignment of labels is tiresome, thus efforts should be made towards automatic cluster label assignment. In this study, the authors focus on facilitating comprehension of software clustering results by automatically assigning meaningful labels to clusters. To assign labels, the authors use term weighting schemes borrowed from the domain of information retrieval and text categorisation. Although some term weighting schemes have been used by researchers for software cluster labelling, there is a need to analyse the term weighting schemes and related issues to identify the strengths and weaknesses of these schemes for software cluster labelling. In this context, the authors analyse the behaviour of seven well-known term weighting schemes. Also, they perform the experiments on five software systems to identify software characteristics which affect the labelling behaviour of the term weighting schemes.
随着组织需求的变化,组织内部的软件系统也会随之变化。当变更在严格的期限下进行时,软件开发人员通常不遵循软件工程原则,这导致软件结构的恶化。一个结构糟糕的系统很难理解进一步的变化。为了改善结构,可以进行重新模块化。聚类技术被用来促进自动重新模块化。然而,由聚类算法产生的聚类很难理解,除非它们被适当地标记。手动分配标签是令人厌烦的,因此应该努力实现自动集群标签分配。在本研究中,作者着重于通过自动为聚类分配有意义的标签来促进软件聚类结果的理解。为了分配标签,作者使用了从信息检索和文本分类领域借鉴的术语加权方案。尽管研究人员已经使用了一些术语加权方案用于软件聚类标记,但仍有必要对术语加权方案和相关问题进行分析,以确定这些方案的优缺点。在这种情况下,作者分析了七个著名的术语加权方案的行为。此外,他们在五个软件系统上进行实验,以确定影响术语加权方案标记行为的软件特征。
{"title":"Enhancing comprehensibility of software clustering results","authors":"Faiza Siddique, O. Maqbool","doi":"10.1049/iet-sen.2012.0027","DOIUrl":"https://doi.org/10.1049/iet-sen.2012.0027","url":null,"abstract":"As requirements of organisations change, so do the software systems within them. When changes are carried out under tough deadlines, software developers often do not follow software engineering principles, which results in deteriorated structure of the software. A badly structured system is difficult to understand for further changes. To improve structure, re-modularisation may be carried out. Clustering techniques have been used to facilitate automatic re-modularisation. However, clusters produced by clustering algorithms are difficult to comprehend unless they are labelled appropriately. Manual assignment of labels is tiresome, thus efforts should be made towards automatic cluster label assignment. In this study, the authors focus on facilitating comprehension of software clustering results by automatically assigning meaningful labels to clusters. To assign labels, the authors use term weighting schemes borrowed from the domain of information retrieval and text categorisation. Although some term weighting schemes have been used by researchers for software cluster labelling, there is a need to analyse the term weighting schemes and related issues to identify the strengths and weaknesses of these schemes for software cluster labelling. In this context, the authors analyse the behaviour of seven well-known term weighting schemes. Also, they perform the experiments on five software systems to identify software characteristics which affect the labelling behaviour of the term weighting schemes.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"26 1","pages":"283-295"},"PeriodicalIF":0.0,"publicationDate":"2012-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76235590","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
Design of a competence model for testing teams 为测试团队设计能力模型
Pub Date : 2012-10-01 DOI: 10.1049/iet-sen.2011.0182
Javier Saldaña Ramos, Ana Sanz-Esteban, Javier García Guzmán, A. A. Seco
More and more software development organisations are paying attention to the improvement of the software testing process, because it is considered a key factor to ensure the quality of software products. However, the staff usually has problems developing testing activities because they do not have the appropriate competences to carry out these activities effectively; this results in low performance in organisations and increased costs of software products. A way to reduce this gap is developing a competence model that defines the roles who participate in the software testing activities as well as the general and technical competences required for them. Therefore this model could be applied to train staff in software testing activities and to recruit the appropriate profiles, which contribute to improving their performance. Considering that there is no published competence model specifically addressed to software testing, this study presents one that has been developed, analysing the literature and testing jobs and validated by experts in the software testing field using a survey as a validation method. So, as a result of this work, a competence model for software testing close to the software industry has been obtained.
越来越多的软件开发组织开始关注软件测试过程的改进,因为它被认为是确保软件产品质量的关键因素。然而,工作人员通常在开展测试活动时遇到问题,因为他们没有适当的能力来有效地开展这些活动;这导致组织的低性能和软件产品的成本增加。减少这种差距的一种方法是开发一个能力模型,该模型定义了参与软件测试活动的角色,以及他们所需的一般和技术能力。因此,该模型可以应用于培训软件测试活动中的员工,并招募适当的概要文件,这有助于提高他们的性能。考虑到目前还没有公开的专门针对软件测试的胜任力模型,本研究提出了一个已经开发出来的胜任力模型,分析了文献和测试工作,并由软件测试领域的专家使用调查作为验证方法进行了验证。因此,作为这项工作的结果,获得了一个接近软件行业的软件测试胜任力模型。
{"title":"Design of a competence model for testing teams","authors":"Javier Saldaña Ramos, Ana Sanz-Esteban, Javier García Guzmán, A. A. Seco","doi":"10.1049/iet-sen.2011.0182","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0182","url":null,"abstract":"More and more software development organisations are paying attention to the improvement of the software testing process, because it is considered a key factor to ensure the quality of software products. However, the staff usually has problems developing testing activities because they do not have the appropriate competences to carry out these activities effectively; this results in low performance in organisations and increased costs of software products. A way to reduce this gap is developing a competence model that defines the roles who participate in the software testing activities as well as the general and technical competences required for them. Therefore this model could be applied to train staff in software testing activities and to recruit the appropriate profiles, which contribute to improving their performance. Considering that there is no published competence model specifically addressed to software testing, this study presents one that has been developed, analysing the literature and testing jobs and validated by experts in the software testing field using a survey as a validation method. So, as a result of this work, a competence model for software testing close to the software industry has been obtained.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"1 1","pages":"405-415"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78930498","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}
引用次数: 17
Framework for evaluation and validation of software complexity measures 用于评估和验证软件复杂性度量的框架
Pub Date : 2012-08-01 DOI: 10.1049/iet-sen.2011.0206
S. Misra, I. Akman, Ricardo Colomo Palacios
This study proposes a framework for the evaluation and validation of software complexity measure. This framework is designed to analyse whether or not software metric qualifies as a measure from different perspectives. Unlike existing frameworks, it takes into account the practical usefulness of the measure and includes all the factors that are important for theoretical and empirical validation including measurement theory. The applicability of the framework is tested by using cognitive functional size measure. The testing process shows that in the same manner the proposed framework can be applied to any software measure. A comparative study with other frameworks has also been performed. The results reflect that the present framework is a better representation of most of the parameters that are required to evaluate and validate a new complexity measure.
本研究提出了一个评估和验证软件复杂性度量的框架。该框架旨在从不同的角度分析软件度量是否有资格作为度量。与现有框架不同,它考虑了测量的实际有用性,并包括所有对理论和经验验证(包括测量理论)很重要的因素。采用认知功能大小测量对框架的适用性进行了检验。测试过程表明,以同样的方式提出的框架可以应用于任何软件度量。并与其他框架进行了比较研究。结果表明,目前的框架更好地表示了评估和验证新复杂性度量所需的大多数参数。
{"title":"Framework for evaluation and validation of software complexity measures","authors":"S. Misra, I. Akman, Ricardo Colomo Palacios","doi":"10.1049/iet-sen.2011.0206","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0206","url":null,"abstract":"This study proposes a framework for the evaluation and validation of software complexity measure. This framework is designed to analyse whether or not software metric qualifies as a measure from different perspectives. Unlike existing frameworks, it takes into account the practical usefulness of the measure and includes all the factors that are important for theoretical and empirical validation including measurement theory. The applicability of the framework is tested by using cognitive functional size measure. The testing process shows that in the same manner the proposed framework can be applied to any software measure. A comparative study with other frameworks has also been performed. The results reflect that the present framework is a better representation of most of the parameters that are required to evaluate and validate a new complexity measure.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"79 1","pages":"323-334"},"PeriodicalIF":0.0,"publicationDate":"2012-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83507050","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}
引用次数: 29
Analysis of cultural and gender influences on teamwork performance for software requirements analysis in multinational environments 跨国环境下软件需求分析中文化和性别对团队绩效的影响分析
Pub Date : 2012-07-05 DOI: 10.1049/iet-sen.2011.0070
L. F. Sanz, S. Misra
Software development is mainly a social activity where teams of developers should work as a coordinated unit to fulfill the needs of customers. Studies have shown the importance of teamwork ability as the main skill for software professionals both in local settings and in global software development. Teamwork performance can be evaluated according to different approaches but we need deeper analysis within software teams of differences in individuals' performance related to culture, nationality or even gender. We applied a simple evaluation experience named teamwork benefits awareness (TBA) to groups of last-year students of computing degrees with experience as junior IT professionals during intensive multinational workshops based on international software projects. TBA allowed to measure individual and team performance during a requirements analysis session based on a real project. Results segmented by nationality and gender are presented and analysed in comparison with the data collected from computing professionals in local settings. In general, no significant differences have been found out although interesting relations are suggested with two Hofstede's country indicators. TBA is also perceived as a good technique for highlighting both teamwork benefits as well as the nature of real situations of software requirements analysis and orientation to customer needs.
软件开发主要是一种社会活动,开发人员团队应该作为一个协调的单位来工作,以满足客户的需求。研究表明,无论是在本地环境还是在全球软件开发中,团队合作能力都是软件专业人员的主要技能。团队绩效可以根据不同的方法进行评估,但我们需要在软件团队内部更深入地分析与文化、国籍甚至性别相关的个人绩效差异。我们应用了一个简单的评估经验,称为团队合作利益意识(TBA),在基于国际软件项目的密集跨国研讨会上,对具有初级IT专业人员经验的计算机学位的去年学生进行分组。TBA允许在基于真实项目的需求分析会议期间度量个人和团队的绩效。将按国籍和性别划分的结果与从当地计算机专业人员收集的数据进行比较并进行分析。总的来说,虽然两个Hofstede国家指标之间存在有趣的关系,但没有发现显著差异。TBA也被认为是一种很好的技术,可以突出团队合作的好处,以及软件需求分析和面向客户需求的真实情况的本质。
{"title":"Analysis of cultural and gender influences on teamwork performance for software requirements analysis in multinational environments","authors":"L. F. Sanz, S. Misra","doi":"10.1049/iet-sen.2011.0070","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0070","url":null,"abstract":"Software development is mainly a social activity where teams of developers should work as a coordinated unit to fulfill the needs of customers. Studies have shown the importance of teamwork ability as the main skill for software professionals both in local settings and in global software development. Teamwork performance can be evaluated according to different approaches but we need deeper analysis within software teams of differences in individuals' performance related to culture, nationality or even gender. We applied a simple evaluation experience named teamwork benefits awareness (TBA) to groups of last-year students of computing degrees with experience as junior IT professionals during intensive multinational workshops based on international software projects. TBA allowed to measure individual and team performance during a requirements analysis session based on a real project. Results segmented by nationality and gender are presented and analysed in comparison with the data collected from computing professionals in local settings. In general, no significant differences have been found out although interesting relations are suggested with two Hofstede's country indicators. TBA is also perceived as a good technique for highlighting both teamwork benefits as well as the nature of real situations of software requirements analysis and orientation to customer needs.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"319 1","pages":"167-175"},"PeriodicalIF":0.0,"publicationDate":"2012-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77137124","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
Mixing continents, competences and roles: Five years of lessons for software engineering education 混合大洲、能力和角色:软件工程教育的五年课程
Pub Date : 2012-07-05 DOI: 10.1049/iet-sen.2011.0078
O. Gotel, C. Scharff, V. Kulkarni
This paper describes five years of a software engineering education initiative led by Pace University in New York City. The initiative brought together faculty and students from across the globe to work on distributed software development projects, encompassing the Institute of Technology of Cambodia in Phnom Penh, the University of Delhi in India, Mahidol University in Thailand, the Royal University of Phnom Penh in Cambodia and the Ecole Superieure Polytechnique in Senegal. The purpose of this paper is to show the trajectory that this initiative took over its first five years and to provide a resource for other instructors and institutions working on similar long-term global software development education initiatives.
本文描述了由纽约佩斯大学领导的软件工程教育计划的五年历程。该倡议汇集了来自全球各地的教师和学生,共同致力于分布式软件开发项目,包括金边的柬埔寨理工学院、印度德里大学、泰国玛希隆大学、柬埔寨金边皇家大学和塞内加尔高等理工学院。本文的目的是展示这一计划在最初五年的发展轨迹,并为从事类似的长期全球软件开发教育计划的其他教师和机构提供资源。
{"title":"Mixing continents, competences and roles: Five years of lessons for software engineering education","authors":"O. Gotel, C. Scharff, V. Kulkarni","doi":"10.1049/iet-sen.2011.0078","DOIUrl":"https://doi.org/10.1049/iet-sen.2011.0078","url":null,"abstract":"This paper describes five years of a software engineering education initiative led by Pace University in New York City. The initiative brought together faculty and students from across the globe to work on distributed software development projects, encompassing the Institute of Technology of Cambodia in Phnom Penh, the University of Delhi in India, Mahidol University in Thailand, the Royal University of Phnom Penh in Cambodia and the Ecole Superieure Polytechnique in Senegal. The purpose of this paper is to show the trajectory that this initiative took over its first five years and to provide a resource for other instructors and institutions working on similar long-term global software development education initiatives.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"9 1","pages":"199-213"},"PeriodicalIF":0.0,"publicationDate":"2012-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82006181","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
期刊
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