首页 > 最新文献

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

英文 中文
Applying aspect mining techniques to understand an existing program 应用方面挖掘技术来理解现有的程序
Fernanda Campos, Yadran Eterovic
Research in magnetic resonance imaging requires reprogramming the software that controls the scanner - a difficult task. We have successfully applied three aspect mining techniques to obtain information about several properties of this complex, non object oriented program.
磁共振成像的研究需要重新编程控制扫描仪的软件,这是一项艰巨的任务。我们已经成功地应用了三方面挖掘技术来获取关于这个复杂的非面向对象程序的几个属性的信息。
{"title":"Applying aspect mining techniques to understand an existing program","authors":"Fernanda Campos, Yadran Eterovic","doi":"10.1145/2384716.2384749","DOIUrl":"https://doi.org/10.1145/2384716.2384749","url":null,"abstract":"Research in magnetic resonance imaging requires reprogramming the software that controls the scanner - a difficult task. We have successfully applied three aspect mining techniques to obtain information about several properties of this complex, non object oriented program.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"11 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":"123978911","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
Developing a new computer music programming language in the 'research through design' context 在“通过设计进行研究”的背景下开发一种新的计算机音乐编程语言
H. Nishino
The development of computer music languages seems to be considered from outside the computer music community just as contributions in practice rather than in research. Yet, the emerging approach of ''Research through Design (RtD)' in HCI also casts a significant question as to how the academic contribution can be made through the design of such DSLs. We describe our practice in the development of a computer music language from the perspective of the RtD.
计算机音乐语言的发展似乎被认为是计算机音乐社区之外的实践贡献,而不是研究。然而,HCI中新兴的“通过设计进行研究(RtD)”的方法也提出了一个重要的问题,即如何通过设计这样的dsl来做出学术贡献。我们从RtD的角度描述了我们在开发计算机音乐语言方面的实践。
{"title":"Developing a new computer music programming language in the 'research through design' context","authors":"H. Nishino","doi":"10.1145/2384716.2384736","DOIUrl":"https://doi.org/10.1145/2384716.2384736","url":null,"abstract":"The development of computer music languages seems to be considered from outside the computer music community just as contributions in practice rather than in research. Yet, the emerging approach of ''Research through Design (RtD)' in HCI also casts a significant question as to how the academic contribution can be made through the design of such DSLs. We describe our practice in the development of a computer music language from the perspective of the RtD.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"51 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":"128921487","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
Bring your own device (BYOD) with Cloud 4 education 自带Cloud 4教育设备(BYOD)
Ruth G. Lennon
This paper presents an outline of the issues encountered in the progression from wired PCs to supporting Bring Your Own Device (BYOD) for learners. The paper also documents the simultaneous transition to cloud hosting of teaching resources. The paper describes the issues that Letterkenny Institute of Technology faced in the planning and evaluation phase during the move to BYOD. It is expected that the details provided here will be of benefit to other educational institutions considering such a move
本文概述了从有线个人电脑到支持学习者自带设备(BYOD)的发展过程中遇到的问题。本文还记录了教学资源向云托管的同步过渡。本文描述了莱特肯尼理工学院在向BYOD转变的规划和评估阶段所面临的问题。希望本文所提供的资料,能对其他考虑迁往香港的教育机构有所裨益
{"title":"Bring your own device (BYOD) with Cloud 4 education","authors":"Ruth G. Lennon","doi":"10.1145/2384716.2384771","DOIUrl":"https://doi.org/10.1145/2384716.2384771","url":null,"abstract":"This paper presents an outline of the issues encountered in the progression from wired PCs to supporting Bring Your Own Device (BYOD) for learners. The paper also documents the simultaneous transition to cloud hosting of teaching resources. The paper describes the issues that Letterkenny Institute of Technology faced in the planning and evaluation phase during the move to BYOD. It is expected that the details provided here will be of benefit to other educational institutions considering such a move","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"12 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":"125506983","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}
引用次数: 39
6th workshop on virtual machines and intermediate languages (VMIL'12) 第六届虚拟机与中间语言研讨会(VMIL'12)
Hridesh Rajan, M. Haupt, Christoph Bockisch, S. Blackburn
The VMIL workshop is a forum for research in virtual machines and intermediate languages. It is dedicated to identifying programming mechanisms and constructs that are currently realized as code transformations or implemented in libraries but should rather be supported at VM level. Candidates for such mechanisms and constructs include modularity mechanisms (aspects, context-dependent layers), concurrency (threads and locking, actors, software transactional memory), transactions, etc. Topics of interest include the investigation of which such mechanisms are worthwhile candidates for integration with the run-time environment, how said mechanisms can be expressed at the intermediate language level, how their implementations can be optimized, and how virtual machine architectures might be shaped to facilitate such implementation efforts.
VMIL研讨会是一个研究虚拟机和中间语言的论坛。它致力于识别当前作为代码转换实现或在库中实现的编程机制和结构,但更应该在VM级别支持。这些机制和构造的候选对象包括模块化机制(方面、上下文相关层)、并发性(线程和锁定、参与者、软件事务性内存)、事务等。感兴趣的主题包括调查哪些机制是值得与运行时环境集成的候选机制,如何在中间语言级别表达所述机制,如何优化其实现,以及如何塑造虚拟机架构以促进此类实现工作。
{"title":"6th workshop on virtual machines and intermediate languages (VMIL'12)","authors":"Hridesh Rajan, M. Haupt, Christoph Bockisch, S. Blackburn","doi":"10.1145/2384716.2384780","DOIUrl":"https://doi.org/10.1145/2384716.2384780","url":null,"abstract":"The VMIL workshop is a forum for research in virtual machines and intermediate languages. It is dedicated to identifying programming mechanisms and constructs that are currently realized as code transformations or implemented in libraries but should rather be supported at VM level. Candidates for such mechanisms and constructs include modularity mechanisms (aspects, context-dependent layers), concurrency (threads and locking, actors, software transactional memory), transactions, etc. Topics of interest include the investigation of which such mechanisms are worthwhile candidates for integration with the run-time environment, how said mechanisms can be expressed at the intermediate language level, how their implementations can be optimized, and how virtual machine architectures might be shaped to facilitate such implementation efforts.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"70 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":"126782398","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
Migration to model driven engineering in the development process of distributed scientific application software 分布式科学应用软件开发过程中模型驱动工程的迁移
D. Rahon, Raphaël Gayno, J. Gratien, Goulwen Le Fur, Sébastien Schneider
For several years now the IFP Energies nouvelles (IF-PEN) group has been developing the OpenFlowSuite, a software suite in the oil and gas domain based on Eclipse RCP, incorporating graphical components and parallel calculators. These calculators are themselves developed in Fortran or C/C++. The processing chain "data entry", "database persistence", "calculator input", "execution" and "result processing" entails mapping between models and requires the development and maintenance of complex communication code. The pro-gress made in recent years in the field of model driven engineering, and the accompanying Eclipse tools, led us to consider introducing these solutions in management of the communication code. In this article we describe the introduction and use of Model Driven Engineering (MDE) Eclipse tools in this context of industrial development of distributed scientific applications.
几年来,IFP Energies nouvelles (IF-PEN)小组一直在开发OpenFlowSuite,这是一款基于Eclipse RCP的油气领域软件套件,结合了图形组件和并行计算器。这些计算器本身是用Fortran或C/ c++开发的。处理链“数据输入”、“数据库持久化”、“计算器输入”、“执行”和“结果处理”需要模型之间的映射,并且需要开发和维护复杂的通信代码。近年来在模型驱动工程领域取得的进展,以及伴随的Eclipse工具,使我们考虑在通信代码的管理中引入这些解决方案。在本文中,我们描述了模型驱动工程(MDE) Eclipse工具在分布式科学应用的工业开发环境中的介绍和使用。
{"title":"Migration to model driven engineering in the development process of distributed scientific application software","authors":"D. Rahon, Raphaël Gayno, J. Gratien, Goulwen Le Fur, Sébastien Schneider","doi":"10.1145/2384716.2384772","DOIUrl":"https://doi.org/10.1145/2384716.2384772","url":null,"abstract":"For several years now the IFP Energies nouvelles (IF-PEN) group has been developing the OpenFlowSuite, a software suite in the oil and gas domain based on Eclipse RCP, incorporating graphical components and parallel calculators. These calculators are themselves developed in Fortran or C/C++. The processing chain \"data entry\", \"database persistence\", \"calculator input\", \"execution\" and \"result processing\" entails mapping between models and requires the development and maintenance of complex communication code. The pro-gress made in recent years in the field of model driven engineering, and the accompanying Eclipse tools, led us to consider introducing these solutions in management of the communication code. In this article we describe the introduction and use of Model Driven Engineering (MDE) Eclipse tools in this context of industrial development of distributed scientific applications.","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":"126849914","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
The ALIA4J approach to efficient language implementation ALIA4J实现高效语言的方法
Christoph Bockisch, Andreas Sewe
New programming languages are frequently designed to improve upon other languages or to simplify programs through domain-specific abstractions. They are often implemented as transformations to an established (intermediate) language (IL). But while many new languages overlap in the semantics of their core concepts, re-using the corresponding transformations is limited by existing compiler implementation frameworks. In the ALIA4J approach, we have identified dispatching as fundamental to most abstraction mechanisms and provide a meta-model of dispatching as a rich, extensible IL. Based on this meta-model, the semantics of new atomic language concepts can be implemented in a modular and portable fashion. For the execution of the IL, we provide both platform-independent and platform-dependent Java Virtual Machine extensions, the latter of which allows the modular implementation of machine code optimizations. In this demo, participants get an overview of advanced dispatching and the ALIA4J approach. By the example of a language for text-based adventure games, they will see the usage of ALIA4J as back-end for a language developed in a modern Language Workbench. Finally, the implementation of new atomic language concepts and their optimization is demonstrated.
新的编程语言通常是为了改进其他语言或通过特定领域的抽象来简化程序而设计的。它们通常被实现为对已建立的(中间)语言(IL)的转换。但是,尽管许多新语言在其核心概念的语义上有重叠,但是重用相应的转换受到现有编译器实现框架的限制。在ALIA4J方法中,我们已经将调度确定为大多数抽象机制的基础,并提供了作为丰富的可扩展IL的调度元模型。基于此元模型,新的原子语言概念的语义可以以模块化和可移植的方式实现。对于IL的执行,我们提供了独立于平台和依赖于平台的Java虚拟机扩展,后者允许机器代码优化的模块化实现。在这个演示中,参与者将获得高级调度和ALIA4J方法的概述。通过基于文本的冒险游戏的语言示例,他们将看到使用ALIA4J作为在现代语言工作台中开发的语言的后端。最后,展示了新的原子语言概念的实现及其优化。
{"title":"The ALIA4J approach to efficient language implementation","authors":"Christoph Bockisch, Andreas Sewe","doi":"10.1145/2384716.2384726","DOIUrl":"https://doi.org/10.1145/2384716.2384726","url":null,"abstract":"New programming languages are frequently designed to improve upon other languages or to simplify programs through domain-specific abstractions. They are often implemented as transformations to an established (intermediate) language (IL). But while many new languages overlap in the semantics of their core concepts, re-using the corresponding transformations is limited by existing compiler implementation frameworks. In the ALIA4J approach, we have identified dispatching as fundamental to most abstraction mechanisms and provide a meta-model of dispatching as a rich, extensible IL. Based on this meta-model, the semantics of new atomic language concepts can be implemented in a modular and portable fashion. For the execution of the IL, we provide both platform-independent and platform-dependent Java Virtual Machine extensions, the latter of which allows the modular implementation of machine code optimizations.\u0000 In this demo, participants get an overview of advanced dispatching and the ALIA4J approach. By the example of a language for text-based adventure games, they will see the usage of ALIA4J as back-end for a language developed in a modern Language Workbench. Finally, the implementation of new atomic language concepts and their optimization is demonstrated.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"30 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":"126486028","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
The storyteller version control system: tackling version control, code comments, and team learning 讲故事的版本控制系统:处理版本控制、代码注释和团队学习
M. Mahoney
This demonstration shows the Storyteller version control system. The tool aims to change the way software developers learn by opening up for examination how they do their work. The tool has traditional version control functionality (branching and merging) but in addition it records how development work is done, organizes it, and allows it to be played back for others. Most importantly, the tool allows developers to tell stories about what they did and why. It captures and organizes institutional knowledge that would otherwise be lost.
这个演示展示了Storyteller版本控制系统。该工具旨在通过开放软件开发人员的工作方式来改变他们的学习方式。该工具具有传统的版本控制功能(分支和合并),但除此之外,它还记录开发工作是如何完成的,并对其进行组织,并允许将其回放给其他人。最重要的是,该工具允许开发人员讲述他们所做的事情和原因。它捕获并组织了否则会丢失的机构知识。
{"title":"The storyteller version control system: tackling version control, code comments, and team learning","authors":"M. Mahoney","doi":"10.1145/2384716.2384725","DOIUrl":"https://doi.org/10.1145/2384716.2384725","url":null,"abstract":"This demonstration shows the Storyteller version control system. The tool aims to change the way software developers learn by opening up for examination how they do their work. The tool has traditional version control functionality (branching and merging) but in addition it records how development work is done, organizes it, and allows it to be played back for others. Most importantly, the tool allows developers to tell stories about what they did and why. It captures and organizes institutional knowledge that would otherwise be lost.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"36 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":"125002979","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Trade-offs in software design and delivery 软件设计和交付中的权衡
S. Fraser, R. Gabriel, Gail E. Harris, Ricardo Lopez, D. Mancl, W. Opdyke
There are many design and delivery trade-offs that engineers face in creating or evolving software systems. Challenges in accelerating delivery, offering more features, providing better more reliable systems, or managing costs - whose optimization are just some of the hurdles that contribute to system success (or failure). This panel will discuss the heuristics of trade-offs, the inherent risks - and plans to build on the success of the 2012 SPLASH workshop "What Drives Design".
在创建或发展软件系统时,工程师面临许多设计和交付的权衡。在加速交付、提供更多特性、提供更好更可靠的系统或管理成本方面的挑战—其优化只是促成系统成功(或失败)的一些障碍。这个小组将讨论权衡的启发式方法、固有的风险,并计划在2012年SPLASH研讨会“什么驱动设计”的成功基础上继续发展。
{"title":"Trade-offs in software design and delivery","authors":"S. Fraser, R. Gabriel, Gail E. Harris, Ricardo Lopez, D. Mancl, W. Opdyke","doi":"10.1145/2384716.2384741","DOIUrl":"https://doi.org/10.1145/2384716.2384741","url":null,"abstract":"There are many design and delivery trade-offs that engineers face in creating or evolving software systems. Challenges in accelerating delivery, offering more features, providing better more reliable systems, or managing costs - whose optimization are just some of the hurdles that contribute to system success (or failure). This panel will discuss the heuristics of trade-offs, the inherent risks - and plans to build on the success of the 2012 SPLASH workshop \"What Drives Design\".","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"27 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":"131392842","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
Truffle: a self-optimizing runtime system 松露:一个自我优化的运行系统
Christian Wimmer, Thomas Würthinger
We present Truffle, a novel framework for implementing managed languages in Java™. The language implementer writes an AST interpreter, which is integrated in our framework that allows tree rewriting during AST interpretation. Tree rewrites incorporate type feedback and other profiling information into the tree, thus specializing the tree and augmenting it with run-time information. When the tree reaches a stable state, partial evaluation compiles the tree into optimized machine code. The partial evaluation is done by Graal, the just-in-time compiler of our Java VM (a variation of the Java HotSpot VM). To show that Truffle supports a variety of programming language paradigms, we present prototype implementations of JavaScript (a dynamically typed programming language) and J (an array programming language).
我们提出了Truffle,一个在Java™中实现托管语言的新框架。语言实现者编写一个AST解释器,它集成在我们的框架中,允许在AST解释期间重写树。重写树将类型反馈和其他分析信息合并到树中,从而专门化树并使用运行时信息对其进行扩展。当树达到稳定状态时,部分求值将树编译为优化的机器代码。部分求值由Graal完成,它是Java VM (Java HotSpot VM的一个变体)的即时编译器。为了证明Truffle支持多种编程语言范式,我们给出了JavaScript(一种动态类型编程语言)和J(一种数组编程语言)的原型实现。
{"title":"Truffle: a self-optimizing runtime system","authors":"Christian Wimmer, Thomas Würthinger","doi":"10.1145/2384716.2384723","DOIUrl":"https://doi.org/10.1145/2384716.2384723","url":null,"abstract":"We present Truffle, a novel framework for implementing managed languages in Java™. The language implementer writes an AST interpreter, which is integrated in our framework that allows tree rewriting during AST interpretation. Tree rewrites incorporate type feedback and other profiling information into the tree, thus specializing the tree and augmenting it with run-time information. When the tree reaches a stable state, partial evaluation compiles the tree into optimized machine code. The partial evaluation is done by Graal, the just-in-time compiler of our Java VM (a variation of the Java HotSpot VM). To show that Truffle supports a variety of programming language paradigms, we present prototype implementations of JavaScript (a dynamically typed programming language) and J (an array programming language).","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"5 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":"134206227","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}
引用次数: 93
Analyzing ultra-large-scale code corpus with boa 用boa分析超大规模代码语料库
Robert Dyer, H. Nguyen, Hridesh Rajan, T. Nguyen
Analyzing the wealth of information contained in software repositories requires significant expertise in mining techniques as well as a large infrastructure. In order to make this information more reachable for non-experts, we present the Boa language and infrastructure. Using Boa, these mining tasks are much simpler to write as the details are abstracted away. Boa programs also run on a distributed cluster to automatically provide massive parallelization to users and return results in minutes instead of potentially days.
分析软件存储库中包含的大量信息需要挖掘技术方面的重要专业知识以及大型基础设施。为了使非专家更容易获得这些信息,我们提供了Boa语言和基础结构。使用Boa,这些挖掘任务的编写要简单得多,因为细节被抽象掉了。Boa程序还在分布式集群上运行,自动为用户提供大规模并行化,并在几分钟内返回结果,而不是可能的几天。
{"title":"Analyzing ultra-large-scale code corpus with boa","authors":"Robert Dyer, H. Nguyen, Hridesh Rajan, T. Nguyen","doi":"10.1145/2384716.2384729","DOIUrl":"https://doi.org/10.1145/2384716.2384729","url":null,"abstract":"Analyzing the wealth of information contained in software repositories requires significant expertise in mining techniques as well as a large infrastructure. In order to make this information more reachable for non-experts, we present the Boa language and infrastructure. Using Boa, these mining tasks are much simpler to write as the details are abstracted away. Boa programs also run on a distributed cluster to automatically provide massive parallelization to users and return results in minutes instead of potentially days.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"122 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":"124923704","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
期刊
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