2010 IEEE 18th International Conference on Program Comprehension最新文献

筛选
英文 中文
SVS, BORS, SVSi: Three Strategies to Relate Problem and Program Domains SVS, BORS, SVSi:将问题域和程序域联系起来的三种策略
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.24
M. Beron, M. Pereira, Nuno Oliveira, Daniela Carneiro da Cruz
{"title":"SVS, BORS, SVSi: Three Strategies to Relate Problem and Program Domains","authors":"M. Beron, M. Pereira, Nuno Oliveira, Daniela Carneiro da Cruz","doi":"10.1109/ICPC.2010.24","DOIUrl":"https://doi.org/10.1109/ICPC.2010.24","url":null,"abstract":"Program Comprehension is improved if: i) the Problem and Program Domains can be related, and ii) this relation is shown in a suitable way to the programmer. Currently, there are few strategies for reaching this important goal because it is not easy to: i) Identify meaningful representations of the problem and program domains, and ii) Define a linking procedure. This poster describes three strategies to overcome the difficulties mentioned above. These strategies use static and dynamic information and traditional compilation techniques for relating both domains.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124937010","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
Automatic Extraction of a WordNet-Like Identifier Network from Software 软件中类wordnet标识网络的自动提取
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.12
Jean-Rémy Falleri, M. Huchard, Mathieu Lafourcade, C. Nebut, V. Prince, M. Dao
{"title":"Automatic Extraction of a WordNet-Like Identifier Network from Software","authors":"Jean-Rémy Falleri, M. Huchard, Mathieu Lafourcade, C. Nebut, V. Prince, M. Dao","doi":"10.1109/ICPC.2010.12","DOIUrl":"https://doi.org/10.1109/ICPC.2010.12","url":null,"abstract":"A large part of the time allocated to software maintenance is dedicated to the program comprehension. Many approaches that uses the program structure or the external documentation have been created to assist program comprehension. However, the identifiers of the program are an important source of information that is still not widely used for this purpose. In this article, we propose an approach, based upon Natural Language Processing techniques, that automatically extracts and organizes concepts from software identifiers in a WordNet-like structure that we call textit{lexical views}. These lexical views give useful insight on an overall software architecture and can be used to improve results of many software engineering tasks. The proposal is evaluated against a corpus of 24 open source programs.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"142 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123247785","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}
引用次数: 68
A Cognitive Model for Software Architecture Complexity 软件架构复杂性的认知模型
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.28
Eric Bouwers, Joost Visser, Carola Lilienthal, A. Deursen
{"title":"A Cognitive Model for Software Architecture Complexity","authors":"Eric Bouwers, Joost Visser, Carola Lilienthal, A. Deursen","doi":"10.1109/ICPC.2010.28","DOIUrl":"https://doi.org/10.1109/ICPC.2010.28","url":null,"abstract":"This paper introduces a Software Architecture Complexity Model (SACM) based on theories from cognitive science and system attributes that have proven to be indicators of maintainability in practice. SACM can serve as a formal model to reason about why certain attributes influence the complexity of an implemented architecture. Also, SACM can be used as a starting point in existing architecture evaluation methods such as the ATAM. Alternatively, SACM can be used in a stand-alone fashion to reason about a software architecture's complexity.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128089358","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
Connecting Traces: Understanding Client-Server Interactions in Ajax Applications 连接跟踪:理解Ajax应用程序中的客户机-服务器交互
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.14
N. Matthijssen, A. Zaidman, M. Storey, Ian Bull, A. van Deursen
{"title":"Connecting Traces: Understanding Client-Server Interactions in Ajax Applications","authors":"N. Matthijssen, A. Zaidman, M. Storey, Ian Bull, A. van Deursen","doi":"10.1109/ICPC.2010.14","DOIUrl":"https://doi.org/10.1109/ICPC.2010.14","url":null,"abstract":"Ajax-enabled web applications are a new breed of highly interactive, highly dynamic web applications. Although Ajax allows developers to create rich web applications, Ajax applications can be difficult to comprehend and thus to maintain. For this reason, we have created FireDetective, a tool that uses dynamic analysis at both the client (browser) and server side to facilitate the understanding of Ajax applications. Using an exploratory pre-experimental user study, we see that web developers encounter problems when understanding Ajax applications. We also find preliminary evidence that the FireDetective tool allows web developers to understand Ajax applications more effectively, more efficiently and with more confidence.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114071749","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}
引用次数: 32
A Technique for Just-in-Time Clone Detection in Large Scale Systems 大规模系统中实时克隆检测技术
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.13
Liliane Barbour, Hao Yuan, Ying Zou
{"title":"A Technique for Just-in-Time Clone Detection in Large Scale Systems","authors":"Liliane Barbour, Hao Yuan, Ying Zou","doi":"10.1109/ICPC.2010.13","DOIUrl":"https://doi.org/10.1109/ICPC.2010.13","url":null,"abstract":"Existing clone tracking tools have limited support for sharing clone information between developers in a large scale system. Developers are not notified when new clones are introduced by other developers or when existing clones are modified. We propose a client-server architecture that centrally detects and maintains clone information for an entire software system stored in a version control system. Clients retrieve a list of clones relevant to the code they are working on from the server. Whenever an update is committed to the version control system, the server detects and incrementally updates clone information. We propose techniques to improve the speed of the incremental clone detection. In order to reduce the number of comparisons required for clone detection, we select representative clones from the existing clone list. We build a string-based technique to compare the newly committed code with the representative clones and to update the clone list. In a case study, we show that our approach significantly reduces the clone detection time, while supporting clone detection across the entire software system.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128099011","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}
引用次数: 15
Vivisection of a Non-Executable, Domain-Specific Language - Understanding (the Usage of) the P3P Language 非可执行的领域特定语言的活体分析-理解(使用)P3P语言
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.45
R. Lämmel, Ekaterina Pek
{"title":"Vivisection of a Non-Executable, Domain-Specific Language - Understanding (the Usage of) the P3P Language","authors":"R. Lämmel, Ekaterina Pek","doi":"10.1109/ICPC.2010.45","DOIUrl":"https://doi.org/10.1109/ICPC.2010.45","url":null,"abstract":"P3P is the policy language with which websites declare the intended use of data that is collected about users of the site. We have systematically collected P3P-based privacy policies from websites listed in the Google directory, and analysed the resulting corpus with regard to different levels of validity, size or complexity metrics, different cloning levels, coverage of language constructs, and the use of the language’s extension mechanism. In this manner, we have found interesting characteristics of P3P in the wild. For instance, cloning is exceptionally common in this domain, and encountered language extensions exceed the base language in terms of grammar complexity. Overall, this effort helps understanding the de-facto usage of the non-executable, domain-specific language P3P. Some elements of our methodology may be useful for other software languages as well.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133303234","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
Case Study of Feature Location Using Dependence Graph, after 10 Years 10年后基于依赖图的特征定位案例研究
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.40
Kunrong Chen, V. Rajlich
{"title":"Case Study of Feature Location Using Dependence Graph, after 10 Years","authors":"Kunrong Chen, V. Rajlich","doi":"10.1109/ICPC.2010.40","DOIUrl":"https://doi.org/10.1109/ICPC.2010.40","url":null,"abstract":"This retrospective briefly recapitulates the original paper that was published at IWPC 2000, overviews selected papers that were published in its wake, presents recent clarifications and updates of the topic, and mentions the still unfinished agenda and future work.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"454 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116176252","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
From Program Comprehension to People Comprehension 从程序理解到人的理解
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.42
Andrew Begel
{"title":"From Program Comprehension to People Comprehension","authors":"Andrew Begel","doi":"10.1109/ICPC.2010.42","DOIUrl":"https://doi.org/10.1109/ICPC.2010.42","url":null,"abstract":"Large-scale software engineering requires many teams to collaborate together to create software products. The problems these teams suffer trying to coordinate their joint work can be addressed through tools inspired by social networking. Social networking tools help people to more easily discover and more efficiently maintain relationships than is feasible using one-to-one or face-to-face interactions. Applying these ideas to the software domain requires new kinds and combinations of software program and process analyses that overcome intrinsic limitations in the accuracy of the underlying data sources and the ambiguity inherent in human relationships.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130399187","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
Contract-Based Slicing Helps on Safety Reuse 基于契约的切片有助于安全重用
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.44
Sergio Areias, Daniela Carneiro da Cruz, J. Pinto
{"title":"Contract-Based Slicing Helps on Safety Reuse","authors":"Sergio Areias, Daniela Carneiro da Cruz, J. Pinto","doi":"10.1109/ICPC.2010.44","DOIUrl":"https://doi.org/10.1109/ICPC.2010.44","url":null,"abstract":"In this poster we describe a work in progress aimed at using a variant of specification-based slicing to improve the reuse of annotated software components, developed under the so called design-by-contract approach. We have named this variant as contract-based because we use the annotations, more precisely the pre and post-conditions, to slice programs intra and inter-procedures. The idea, expressed in the poster, is to take the pre-condition of the reused annotated component as slicing criterion, and slice backward the program where the component is called. In that way, we can isolate the statements that have influence on the variables involved on the pre-condition and check if it is preserved by that invocation, or not.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"177 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132388903","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
Measuring Class Importance in the Context of Design Evolution 在设计演化的背景下测量类的重要性
2010 IEEE 18th International Conference on Program Comprehension Pub Date : 2010-06-30 DOI: 10.1109/ICPC.2010.31
M. Hammad, M. Collard, Jonathan I. Maletic
{"title":"Measuring Class Importance in the Context of Design Evolution","authors":"M. Hammad, M. Collard, Jonathan I. Maletic","doi":"10.1109/ICPC.2010.31","DOIUrl":"https://doi.org/10.1109/ICPC.2010.31","url":null,"abstract":"A measure of how a class is impacted during design evolution is presented. The history of design changes that involve a given class is the basis for the measure. Classes that are often impacted by design changes are branded as important to the design of the system. Identifying these important classes helps reveal what parts of the system are regularly evolved (e.g., specific features or cross-cutting concerns). The design importance of a class is measured as the number of commits that impact both the design and the class. This is also measured for sets of classes that collaborate to realize a feature or concept in the system. Collaborating classes are identified using itemset mining on commits that impact the design. A small study is presented on two open source projects to illustrate the approach.","PeriodicalId":110667,"journal":{"name":"2010 IEEE 18th International Conference on Program Comprehension","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125573948","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}
引用次数: 18
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信