首页 > 最新文献

ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity最新文献

英文 中文
Declarative access policies based on objects, relationships, and states 基于对象、关系和状态的声明式访问策略
Simin Chen
Access policies are hard to express in existing programming languages. However, their accurate expression is a prerequisite for many of today's applications. We propose a new language that uses classes, first-class relationships, and first-class states to express access policies in a more declarative and fine-grained way than existing solutions allow.
访问策略很难用现有的编程语言表达。然而,它们的准确表达是当今许多应用的先决条件。我们提出了一种新的语言,它使用类、一级关系和一级状态,以比现有解决方案更具有声明性和细粒度的方式表达访问策略。
{"title":"Declarative access policies based on objects, relationships, and states","authors":"Simin Chen","doi":"10.1145/2384716.2384757","DOIUrl":"https://doi.org/10.1145/2384716.2384757","url":null,"abstract":"Access policies are hard to express in existing programming languages. However, their accurate expression is a prerequisite for many of today's applications. We propose a new language that uses classes, first-class relationships, and first-class states to express access policies in a more declarative and fine-grained way than existing solutions allow.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121685248","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
AGERE!: programming based on actors, agents, and decentralized control 杰尔!:基于参与者、代理和分散控制的编程
A. Ricci, Assaf Marron, Rafael Heitor Bordini, G. Agha
The fundamental turn of software into concurrency and distribution is not only a matter of performance, but also of design and abstraction. It calls for programming paradigms that, compared to current mainstream paradigms, would allow us to more naturally think about, design, develop, execute, debug, and profile systems exhibiting different degrees of concurrency, autonomy, decentralization of control, and physical distribution. The AGERE! workshop is aimed at focusing on and developing the research on programming systems, languages and applications based on actors, agents and any related programming paradigm promoting a decentralized mindset in solving problems and in developing systems to implement such solutions. The workshop is designed to cover both the theory and the practice of design and programming, bringing together researchers working on models, languages and technologies, and practitioners developing real-world systems and applications.
软件向并发和分布的基本转变不仅是性能的问题,也是设计和抽象的问题。它所要求的编程范式,与当前的主流范式相比,将允许我们更自然地思考、设计、开发、执行、调试和配置系统,表现出不同程度的并发性、自主性、控制的分散性和物理分布。杰尔!讲习班的目的是集中和发展基于行动者、代理人和任何有关的编程范例的编程系统、语言和应用的研究,促进在解决问题和开发执行这些解决办法的系统方面的分散思维。该研讨会旨在涵盖设计和编程的理论和实践,将研究模型、语言和技术的研究人员以及开发现实世界系统和应用程序的实践者聚集在一起。
{"title":"AGERE!: programming based on actors, agents, and decentralized control","authors":"A. Ricci, Assaf Marron, Rafael Heitor Bordini, G. Agha","doi":"10.1145/2384716.2384776","DOIUrl":"https://doi.org/10.1145/2384716.2384776","url":null,"abstract":"The fundamental turn of software into concurrency and distribution is not only a matter of performance, but also of design and abstraction. It calls for programming paradigms that, compared to current mainstream paradigms, would allow us to more naturally think about, design, develop, execute, debug, and profile systems exhibiting different degrees of concurrency, autonomy, decentralization of control, and physical distribution. The AGERE! workshop is aimed at focusing on and developing the research on programming systems, languages and applications based on actors, agents and any related programming paradigm promoting a decentralized mindset in solving problems and in developing systems to implement such solutions. The workshop is designed to cover both the theory and the practice of design and programming, bringing together researchers working on models, languages and technologies, and practitioners developing real-world systems and applications.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121844873","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
Active type-checking and translation 主动类型检查和翻译
Cyrus Omar
We introduce a statically-typed language extensibility mechanism called active type-checking and translation (AT&T) that aims toward expressiveness, safety and composability. This mechanism allows users to equip type definitions with type-level functions that control the compilation process directly, at points that are relevant to that type's semantics.
我们引入了一种静态类型语言可扩展性机制,称为主动类型检查和翻译(AT&T),旨在实现表达性、安全性和可组合性。这种机制允许用户为类型定义配备类型级函数,这些函数在与该类型语义相关的点上直接控制编译过程。
{"title":"Active type-checking and translation","authors":"Cyrus Omar","doi":"10.1145/2384716.2384764","DOIUrl":"https://doi.org/10.1145/2384716.2384764","url":null,"abstract":"We introduce a statically-typed language extensibility mechanism called active type-checking and translation (AT&T) that aims toward expressiveness, safety and composability. This mechanism allows users to equip type definitions with type-level functions that control the compilation process directly, at points that are relevant to that type's semantics.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121445852","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
Developing competency in parallelism: techniques for education and training 平行发展能力:教育和培训技术
Richard A. Brown, E. Gehringer
With the increasing penetration of parallelism into computing, programmers of all stripes need to acquire competencies in con-current programming. This workshop will concentrate on discussing and disseminating resources for gently introducing parallelism into programmers' skill sets. It will provide a venue for the developers and vendors of programming languages to showcase their facilities and training materials. It will seek short "killer" parallel application examples that can be used in academic or training environments. Another focus will be on short modules that can be used in short courses for practicing programmers, or dropped into academic courses dealing with some aspect of programming. Finally, it will provide a forum for showcasing tools for visualizing and/or teaching parallelism in programming.
随着并行性在计算领域的日益普及,各行各业的程序员都需要掌握并行编程的能力。本次研讨会将集中讨论并传播一些资源,以便将并行引入程序员的技能集。它将为编程语言的开发者和供应商提供一个展示他们的设施和培训材料的场所。它将寻找可以在学术或培训环境中使用的简短的“杀手级”并行应用示例。另一个重点将放在短期模块上,这些模块可以用于面向编程实践的短期课程,或者放在处理编程某些方面的学术课程中。最后,它将提供一个论坛,展示用于可视化和/或教授编程中的并行性的工具。
{"title":"Developing competency in parallelism: techniques for education and training","authors":"Richard A. Brown, E. Gehringer","doi":"10.1145/2384716.2384783","DOIUrl":"https://doi.org/10.1145/2384716.2384783","url":null,"abstract":"With the increasing penetration of parallelism into computing, programmers of all stripes need to acquire competencies in con-current programming. This workshop will concentrate on discussing and disseminating resources for gently introducing parallelism into programmers' skill sets. It will provide a venue for the developers and vendors of programming languages to showcase their facilities and training materials. It will seek short \"killer\" parallel application examples that can be used in academic or training environments. Another focus will be on short modules that can be used in short courses for practicing programmers, or dropped into academic courses dealing with some aspect of programming. Finally, it will provide a forum for showcasing tools for visualizing and/or teaching parallelism in programming.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"173 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127502730","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Is text search an effective approach for fault localization: a practitioners perspective 文本搜索是一种有效的故障定位方法吗
Vibha Sinha, Senthil Mani, Debdoot Mukherjee
There has been widespread interest in both academia and industry around techniques to help in fault localization. Much of this work leverages static or dynamic code analysis and hence is constrained by the programming language used or presence of test cases. In order to provide more generically applicable techniques, recent work has focused on devising text search based approaches that recommend source files which a developer can modify to fix a bug. Text search may be used for fault localization in either of the following ways. We can search a repository of past bugs with the bug description to find similar bugs and recommend the source files that were modified to fix those bugs. Alternately, we can directly search the code repository to find source files that share words with the bug report text. Few interesting questions come to mind when we consider applying these text-based search techniques in real projects. For example, would searching on past fixed bugs yield better results than searching on code? What is the accuracy one can expect? Would giving preference to code words in the bug report better the search results? In this paper, we apply variants of text-search on four open source projects and compare the impact of different design considerations on search efficacy.
学术界和工业界都对故障定位技术产生了广泛的兴趣。这些工作大多利用静态或动态代码分析,因此受到所使用的编程语言或测试用例的限制。为了提供更普遍适用的技术,最近的工作集中在设计基于文本搜索的方法,这些方法推荐开发人员可以修改的源文件来修复错误。文本搜索可以通过以下两种方式用于故障定位。我们可以用错误描述搜索过去错误的存储库,以找到类似的错误,并推荐为修复这些错误而修改的源文件。或者,我们可以直接搜索代码存储库,以查找与bug报告文本共享单词的源文件。当我们考虑在实际项目中应用这些基于文本的搜索技术时,会想到一些有趣的问题。例如,搜索过去修复的bug会比搜索代码产生更好的结果吗?我们能期望的精确度是多少?在bug报告中优先选择代码字会使搜索结果更好吗?在本文中,我们将文本搜索的变体应用于四个开源项目,并比较了不同设计考虑对搜索效率的影响。
{"title":"Is text search an effective approach for fault localization: a practitioners perspective","authors":"Vibha Sinha, Senthil Mani, Debdoot Mukherjee","doi":"10.1145/2384716.2384770","DOIUrl":"https://doi.org/10.1145/2384716.2384770","url":null,"abstract":"There has been widespread interest in both academia and industry around techniques to help in fault localization. Much of this work leverages static or dynamic code analysis and hence is constrained by the programming language used or presence of test cases. In order to provide more generically applicable techniques, recent work has focused on devising text search based approaches that recommend source files which a developer can modify to fix a bug. Text search may be used for fault localization in either of the following ways. We can search a repository of past bugs with the bug description to find similar bugs and recommend the source files that were modified to fix those bugs. Alternately, we can directly search the code repository to find source files that share words with the bug report text. Few interesting questions come to mind when we consider applying these text-based search techniques in real projects. For example, would searching on past fixed bugs yield better results than searching on code? What is the accuracy one can expect? Would giving preference to code words in the bug report better the search results? In this paper, we apply variants of text-search on four open source projects and compare the impact of different design considerations on search efficacy.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134095643","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Security through extensible type systems 通过可扩展类型系统实现安全性
Nathan Fulton
Researchers interested in security often wish to introduce new primitives into a language. Extensible languages hold promise in such scenarios, but only if the extension mechanism is sufficiently safe and expressive. This paper describes several modifications to an extensible language motivated by end-to-end security concerns.
对安全性感兴趣的研究人员经常希望在语言中引入新的原语。可扩展语言在这种情况下有希望,但前提是扩展机制足够安全和具有表现力。本文描述了出于端到端安全考虑而对可扩展语言进行的几种修改。
{"title":"Security through extensible type systems","authors":"Nathan Fulton","doi":"10.1145/2384716.2384761","DOIUrl":"https://doi.org/10.1145/2384716.2384761","url":null,"abstract":"Researchers interested in security often wish to introduce new primitives into a language. Extensible languages hold promise in such scenarios, but only if the extension mechanism is sufficiently safe and expressive. This paper describes several modifications to an extensible language motivated by end-to-end security concerns.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122944928","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Standard-based strategy to assure the quality of the mobile software product 基于标准的策略来保证移动软件产品的质量
Luis Corral
The high relevance gained by mobile software applications, the large number of users, and the growing development competition, trigger a need for a method to measure and track the quality of mobile software products from a domain-specific, quantitative point of view. We pursue the implementation of a strategy to extend software quality standards to supply mechanisms to measure the quality of mobile software products, for developers to have a well-founded understanding of whether their applications meet the market's demands and user expectations
移动软件应用程序所获得的高度相关性、大量的用户和日益增长的开发竞争,引发了对一种方法的需求,从特定领域的定量角度来衡量和跟踪移动软件产品的质量。我们推行一项策略,扩展软件质素标准,以提供衡量流动软件产品质素的机制,让开发人员有充分的理由了解他们的应用程序是否符合市场的需求和用户的期望
{"title":"Standard-based strategy to assure the quality of the mobile software product","authors":"Luis Corral","doi":"10.1145/2384716.2384755","DOIUrl":"https://doi.org/10.1145/2384716.2384755","url":null,"abstract":"The high relevance gained by mobile software applications, the large number of users, and the growing development competition, trigger a need for a method to measure and track the quality of mobile software products from a domain-specific, quantitative point of view. We pursue the implementation of a strategy to extend software quality standards to supply mechanisms to measure the quality of mobile software products, for developers to have a well-founded understanding of whether their applications meet the market's demands and user expectations","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127930578","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
JavaScript: the used parts JavaScript:使用的部分
S. Gude
We describe an empirical study to understand how JavaScript language features are used by the programmers. Our test corpus is larger than any previous work (more than 1 million scripts) and it attempts to target JS usage from various points of view. We describe the usage results of JS language features.
我们描述了一项实证研究,以了解程序员如何使用JavaScript语言特性。我们的测试语料库比以前的任何工作都要大(超过100万个脚本),它试图从不同的角度来瞄准JS的使用。我们描述了JS语言特性的使用结果。
{"title":"JavaScript: the used parts","authors":"S. Gude","doi":"10.1145/2384716.2384762","DOIUrl":"https://doi.org/10.1145/2384716.2384762","url":null,"abstract":"We describe an empirical study to understand how JavaScript language features are used by the programmers. Our test corpus is larger than any previous work (more than 1 million scripts) and it attempts to target JS usage from various points of view. We describe the usage results of JS language features.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121279921","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
Software tools research: a matter of scale and scope - or commoditization? 软件工具研究:规模和范围问题——还是商品化问题?
S. Fraser, K. Cooper, J. Coplien, Ruth G. Lennon, Ramya Ravichandar, D. Spinellis, G. Succi
Tools emerge as the result of necessity - a job needs to be done, automated, and scaled. In the ""early days" - compilers, code management, bug tracking, and the like - resulted in mostly local home-grown tools - and when broadly successful - spawn (from either industry or university origins) independent tools companies - for example Klocwork from Nortel and Coverity from Stanford University. This panel will bring together academics and industry professionals to discuss challenges in tools research.
工具的出现是必然的结果——一项工作需要被完成、自动化和规模化。在“早期”——编译器、代码管理、bug跟踪等等——大部分都是本地开发的工具——当获得广泛成功时——衍生出(来自工业界或大学的)独立的工具公司——例如北电的Klocwork和斯坦福大学的Coverity。该小组将汇集学者和行业专业人士,讨论工具研究中的挑战。
{"title":"Software tools research: a matter of scale and scope - or commoditization?","authors":"S. Fraser, K. Cooper, J. Coplien, Ruth G. Lennon, Ramya Ravichandar, D. Spinellis, G. Succi","doi":"10.1145/2384716.2384740","DOIUrl":"https://doi.org/10.1145/2384716.2384740","url":null,"abstract":"Tools emerge as the result of necessity - a job needs to be done, automated, and scaled. In the \"\"early days\" - compilers, code management, bug tracking, and the like - resulted in mostly local home-grown tools - and when broadly successful - spawn (from either industry or university origins) independent tools companies - for example Klocwork from Nortel and Coverity from Stanford University. This panel will bring together academics and industry professionals to discuss challenges in tools research.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114788473","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Automated trendline generation for accurate software effort estimation 自动化趋势线生成,用于准确的软件工作量估计
Karthikeyan Ponnalagu, N. Narendra
It is well-known that accurate effort estimation is one of the key factors in deciding the success of a software project. However, as any project manager knows, generating accurate estimates has proven to be extremely difficult in practice. Even well-known estimation techniques such as COCOMO or SLIMare not guaranteed to work all the time. One key issue in estimation is the selection of the appropriate historical project data set as a frame of reference against which the estimation can be generated. In our experience in working with software projects in IBM, we have found this to be the most crucial deciding factor for the success of a software estimate; indeed, choosing the wrong project data set during estimation could be disastrous for the software project in question. This is because the trendlines (charts of effort vis-a-vis size) generated from the historical data determine the estimate for the software project, and wrong trendlines could result in wrong estimates.To that end, in this paper, we present an automated trendline generation technique for improving effort estimation in software projects. Our technique makes use of a novel data structure that we have designed called Estimation Key-Map, which represents project data in a multi-dimensional format. This format enables dynamic analysis and clustering of project data into appropriate subsets that can be selected as historical data for estimation of the software project in question. We present the results of validation of our technique against reported actual data, by evaluating it against a large project data set from IBM; therein, we show how our technique enables the selection of the appropriate trendline, thereby enabling more accurate effort estimates.
众所周知,准确的工作量估算是决定软件项目成功的关键因素之一。然而,正如任何项目经理所知道的那样,在实践中产生准确的估计已经被证明是极其困难的。即使是众所周知的评估技术,如COCOMO或slim,也不能保证一直有效。评估中的一个关键问题是选择适当的历史项目数据集作为可以生成评估的参考框架。根据我们在IBM中处理软件项目的经验,我们发现这是软件评估成功的最关键的决定因素;实际上,在评估期间选择错误的项目数据集可能会对软件项目造成灾难性的影响。这是因为从历史数据生成的趋势线(工作量相对于规模的图表)决定了软件项目的估计,错误的趋势线可能导致错误的估计。为此,在本文中,我们提出了一种自动化趋势线生成技术,用于改进软件项目中的工作量估算。我们的技术使用了我们设计的一种新的数据结构,称为Estimation Key-Map,它以多维格式表示项目数据。这种格式支持对项目数据进行动态分析并将其聚类到适当的子集中,这些子集可以被选择为评估所讨论的软件项目的历史数据。我们通过对来自IBM的大型项目数据集进行评估,提出了针对报告实际数据的技术验证结果;在这里,我们展示了我们的技术如何能够选择合适的趋势线,从而实现更准确的工作量估计。
{"title":"Automated trendline generation for accurate software effort estimation","authors":"Karthikeyan Ponnalagu, N. Narendra","doi":"10.1145/2384716.2384774","DOIUrl":"https://doi.org/10.1145/2384716.2384774","url":null,"abstract":"It is well-known that accurate effort estimation is one of the key factors in deciding the success of a software project. However, as any project manager knows, generating accurate estimates has proven to be extremely difficult in practice. Even well-known estimation techniques such as COCOMO or SLIMare not guaranteed to work all the time. One key issue in estimation is the selection of the appropriate historical project data set as a frame of reference against which the estimation can be generated. In our experience in working with software projects in IBM, we have found this to be the most crucial deciding factor for the success of a software estimate; indeed, choosing the wrong project data set during estimation could be disastrous for the software project in question. This is because the trendlines (charts of effort vis-a-vis size) generated from the historical data determine the estimate for the software project, and wrong trendlines could result in wrong estimates.To that end, in this paper, we present an automated trendline generation technique for improving effort estimation in software projects. Our technique makes use of a novel data structure that we have designed called Estimation Key-Map, which represents project data in a multi-dimensional format. This format enables dynamic analysis and clustering of project data into appropriate subsets that can be selected as historical data for estimation of the software project in question. We present the results of validation of our technique against reported actual data, by evaluating it against a large project data set from IBM; therein, we show how our technique enables the selection of the appropriate trendline, thereby enabling more accurate effort estimates.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125177612","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
期刊
ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
全部 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