首页 > 最新文献

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

英文 中文
From actors to agent-oriented programming abstractions in simpAL simpAL中从参与者到面向代理的编程抽象
A. Ricci, Andrea Santi
simpAL is a programming language introducing an agent-oriented programming abstraction layer on top of actors, with the the aim of simplifying the development of programs that need to integrate aspects related to concurrency, interaction, reactivity and distribution.
simpAL是一种编程语言,在参与者之上引入了面向代理的编程抽象层,其目的是简化需要集成与并发性、交互、反应性和分布相关方面的程序的开发。
{"title":"From actors to agent-oriented programming abstractions in simpAL","authors":"A. Ricci, Andrea Santi","doi":"10.1145/2384716.2384745","DOIUrl":"https://doi.org/10.1145/2384716.2384745","url":null,"abstract":"simpAL is a programming language introducing an agent-oriented programming abstraction layer on top of actors, with the the aim of simplifying the development of programs that need to integrate aspects related to concurrency, interaction, reactivity and distribution.","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":"123111321","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
Internet voting: an idea whose time has not come 网络投票:一个时代尚未到来的想法
B. Simons
Properly designed and engineered computerized voting systems can facilitate voting and increase the security and reliability of our voting systems. Unfortunately, in their eagerness to have the most modern and best election equipment and to take advantage of almost $4 billion in federal funding, well meaning election officials were quick to accept accuracy and security claims of computerized voting system vendors. Few questions were asked about crucial issues. How secure, accurate, and reliable are these machines? How easy are they to use, especially by people with disabilities? How could an election audit or recount be conducted? There was little or no consultation with independent technical experts on these questions, and remarkably little scientific research. Standards and regulations were inadequate to nonexistent. The implicit assumption appears to have been that no recount would ever be needed, because the new systems were so completely secure and accurate that there would no longer be any reason to challenge an election result. There is now a widespread perception that Internet voting is the wave of the future and the way to save money while increasing voter participation, especially participation of young people. (I can bank online; why can't I vote online?) Not having learned from previous mistakes and against the advice of essentially all computer security experts, Internet voting is currently being used in several countries and in some U.S. States. There is also strong pressure to adopt Internet voting in the U.S. for members of the military and civilians living abroad. In this talk I examine some of the threats of Internet voting in the hope of encouraging the technical community to oppose Internet voting unless and until these threats can be eliminated.
适当设计和设计的计算机化投票系统可以促进投票,并提高我们投票系统的安全性和可靠性。不幸的是,出于对拥有最现代化、最好的选举设备和利用近40亿美元联邦资金的渴望,善意的选举官员很快就接受了计算机化投票系统供应商的准确性和安全性要求。很少有人就关键问题提出问题。这些机器的安全性、准确性和可靠性如何?它们使用起来有多容易,尤其是对残疾人来说?如何进行选举审计或重新计票?在这些问题上很少或根本没有咨询独立的技术专家,也很少进行科学研究。标准和法规不充分,甚至不存在。隐含的假设似乎是,永远不需要重新计票,因为新的系统是如此完全安全和准确,不再有任何理由质疑选举结果。现在有一种普遍的看法,认为网络投票是未来的潮流,是节省资金的方式,同时增加选民的参与,特别是年轻人的参与。(我可以网上银行;为什么我不能在网上投票?)没有从以前的错误中吸取教训,也不顾几乎所有计算机安全专家的建议,目前在几个国家和美国的一些州仍在使用互联网投票。在美国,对居住在国外的军人和平民实行网络投票的压力也很大。在这次演讲中,我考察了互联网投票的一些威胁,希望鼓励技术社区反对互联网投票,除非这些威胁可以消除。
{"title":"Internet voting: an idea whose time has not come","authors":"B. Simons","doi":"10.1145/2384716.2384718","DOIUrl":"https://doi.org/10.1145/2384716.2384718","url":null,"abstract":"Properly designed and engineered computerized voting systems can facilitate voting and increase the security and reliability of our voting systems. Unfortunately, in their eagerness to have the most modern and best election equipment and to take advantage of almost $4 billion in federal funding, well meaning election officials were quick to accept accuracy and security claims of computerized voting system vendors. Few questions were asked about crucial issues. How secure, accurate, and reliable are these machines? How easy are they to use, especially by people with disabilities? How could an election audit or recount be conducted? There was little or no consultation with independent technical experts on these questions, and remarkably little scientific research. Standards and regulations were inadequate to nonexistent. The implicit assumption appears to have been that no recount would ever be needed, because the new systems were so completely secure and accurate that there would no longer be any reason to challenge an election result.\u0000 There is now a widespread perception that Internet voting is the wave of the future and the way to save money while increasing voter participation, especially participation of young people. (I can bank online; why can't I vote online?) Not having learned from previous mistakes and against the advice of essentially all computer security experts, Internet voting is currently being used in several countries and in some U.S. States. There is also strong pressure to adopt Internet voting in the U.S. for members of the military and civilians living abroad. In this talk I examine some of the threats of Internet voting in the hope of encouraging the technical community to oppose Internet voting unless and until these threats can be eliminated.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"63 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":"129175963","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
Workshop: what drives design? 工作坊:设计的驱动力是什么?
D. Mancl, S. Fraser, Gail E. Harris, W. Opdyke
Designers are busy people, and they are getting busier. In today's world designers must deal with three competing pressures: "A relentless avalanche of changes in end-user technologies and applications domains, "An insatiable marketplace that demands rapid delivery of innovative products and services, and "A parade of improvements in implementation technologies: languages, tools, and prototyping environments. The job of design is becoming more frantic. Designers have less time to think. Managers have already sold the customers on the next innovation to the system, and the developers have already started hacking. Can we really think that fast? Maybe there is a silver bullet design methodology. There have been a number of attempts to drive design from responsibilities, features, tests, models, behavior, domains, and contracts. Could these be a good place to start? Do any of these approaches (RDD, FDD, TDD, and so on) offer any help to the busy designer? This workshop will attempt to gather the evidence for effective design principles. Should we consider adopting a single approach, or should we consider taking inspiration from several methods? The workshop will discuss benefits and pitfalls.
设计师都是大忙人,而且越来越忙。在当今世界,设计人员必须应对三种相互竞争的压力:“终端用户技术和应用领域中无情的雪崩式变化”,要求快速交付创新产品和服务的永不满足的市场,以及“实现技术的一系列改进:语言、工具和原型环境”。设计工作正变得越来越疯狂。设计师思考的时间更少。管理人员已经向客户推销了系统的下一个创新,开发人员已经开始进行黑客攻击。我们真的能想那么快吗?也许有一个银弹设计方法。已经有许多尝试将设计从职责、特性、测试、模型、行为、领域和契约中驱动出来。这些会是一个好的开始吗?这些方法(RDD、FDD、TDD等等)对忙碌的设计人员有帮助吗?本次研讨会将尝试收集有效设计原则的证据。我们是应该考虑采用单一的方法,还是应该考虑从几种方法中汲取灵感?研讨会将讨论收益和缺陷。
{"title":"Workshop: what drives design?","authors":"D. Mancl, S. Fraser, Gail E. Harris, W. Opdyke","doi":"10.1145/2384716.2384781","DOIUrl":"https://doi.org/10.1145/2384716.2384781","url":null,"abstract":"Designers are busy people, and they are getting busier. In today's world designers must deal with three competing pressures:\u0000 \"A relentless avalanche of changes in end-user technologies and applications domains,\u0000 \"An insatiable marketplace that demands rapid delivery of innovative products and services, and\u0000 \"A parade of improvements in implementation technologies: languages, tools, and prototyping environments.\u0000 The job of design is becoming more frantic. Designers have less time to think. Managers have already sold the customers on the next innovation to the system, and the developers have already started hacking. Can we really think that fast?\u0000 Maybe there is a silver bullet design methodology. There have been a number of attempts to drive design from responsibilities, features, tests, models, behavior, domains, and contracts. Could these be a good place to start? Do any of these approaches (RDD, FDD, TDD, and so on) offer any help to the busy designer?\u0000 This workshop will attempt to gather the evidence for effective design principles. Should we consider adopting a single approach, or should we consider taking inspiration from several methods? The workshop will discuss benefits and pitfalls.","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":"134325371","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
Reflections on reflection 反思的反思
J. Coplien
Though it usually makes its appearance only as a footnote in the broader discourse of object design, reflection is a recurring and sometimes noisily divisive topic in object-orientation. Glimmers of reflection pervade even the darkest corners of the tapestry of object orientation's history. In fact, the broader notion of code's self-knowledge, such as run-time method dispatch, goes to the heart of what differentiates objects from other paradigms. Object orientation, at its roots, was about people and human mental models. It is impossible to make serious headway in these models without reasoning about the system outside of its simple imperative expression. By analogy, the silent movie era of film held that by removing speech, the media of film could both appeal to broader audiences and to tap into the broader human universals that speech obfuscates. Programs are the silent films that connect much of humanity today. The silent experience plays out at the screen; the Internet is the deep hardware on which it runs, and our software illuminates and articulates the connections between them. To make software fulfil any social agenda of human problem-solving requires a link between the reflections of the individual and those of the soft-ware; to rise to social phenomena requires a computational model that accommodates reflection at the social and societal layers. The DCI (Data, Context, and Interaction) paradigm provides a world model whose reflection allows program structure to shift with the dynamics in the context of application while featuring new ways to clearly present program structure to faithfully cap-ture end-user mental models of uses cases and data. DCI and other recent post-modern approaches offer breakthroughs that raise reflection to its proper place as a first-class programming concern.
虽然它通常只是作为对象设计的一个脚注出现在更广泛的话语中,但反射在面向对象中是一个反复出现的,有时是嘈杂的分裂话题。即使是面向对象历史上最黑暗的角落,也能看到反射的微光。事实上,代码自我认知的更广泛的概念,例如运行时方法分派,是区分对象与其他范例的核心。从根本上说,面向对象是关于人和人的心智模型的。如果不在简单的命令式表达式之外对系统进行推理,就不可能在这些模型中取得重大进展。类似地,无声电影时代的电影认为,通过消除语言,电影媒体既可以吸引更广泛的观众,又可以挖掘语言所模糊的更广泛的人类共性。节目是无声电影,它将今天的人类联系在一起。无声的体验在屏幕上上演;互联网是它赖以运行的深层硬件,而我们的软件阐明并阐明了它们之间的联系。要使软件满足人类解决问题的任何社会议程,就需要在个人的反映和软件的反映之间建立联系;为了产生社会现象,需要一个计算模型来适应社会和社会层面的反映。DCI(数据、上下文和交互)范式提供了一个世界模型,它的反映允许程序结构随着应用程序上下文中的动态变化而变化,同时提供了新的方法来清晰地呈现程序结构,以忠实地捕捉用例和数据的最终用户心理模型。DCI和其他最近的后现代方法提供了突破,使人们反思其作为一流编程关注的适当位置。
{"title":"Reflections on reflection","authors":"J. Coplien","doi":"10.1145/2384716.2384721","DOIUrl":"https://doi.org/10.1145/2384716.2384721","url":null,"abstract":"Though it usually makes its appearance only as a footnote in the broader discourse of object design, reflection is a recurring and sometimes noisily divisive topic in object-orientation. Glimmers of reflection pervade even the darkest corners of the tapestry of object orientation's history. In fact, the broader notion of code's self-knowledge, such as run-time method dispatch, goes to the heart of what differentiates objects from other paradigms. Object orientation, at its roots, was about people and human mental models. It is impossible to make serious headway in these models without reasoning about the system outside of its simple imperative expression. By analogy, the silent movie era of film held that by removing speech, the media of film could both appeal to broader audiences and to tap into the broader human universals that speech obfuscates.\u0000 Programs are the silent films that connect much of humanity today. The silent experience plays out at the screen; the Internet is the deep hardware on which it runs, and our software illuminates and articulates the connections between them. To make software fulfil any social agenda of human problem-solving requires a link between the reflections of the individual and those of the soft-ware; to rise to social phenomena requires a computational model that accommodates reflection at the social and societal layers.\u0000 The DCI (Data, Context, and Interaction) paradigm provides a world model whose reflection allows program structure to shift with the dynamics in the context of application while featuring new ways to clearly present program structure to faithfully cap-ture end-user mental models of uses cases and data. DCI and other recent post-modern approaches offer breakthroughs that raise reflection to its proper place as a first-class programming concern.","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":"127840153","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
CnC-Python: multicore programming with high productivity CnC-Python:具有高生产率的多核编程
S. Imam
We present CnC-Python (CP), an approach to implicit multicore parallelism based on Intel's Concurrent Collections model. CP enables programmers to achieve task, data and pipeline parallelism in a declarative fashion while only being required to describe the program as a coordination graph with serial Python code for individual nodes.
我们提出了CnC-Python (CP),一种基于英特尔并发集合模型的隐式多核并行方法。CP使程序员能够以声明式的方式实现任务、数据和管道的并行性,而只需要将程序描述为具有单个节点的串行Python代码的协调图。
{"title":"CnC-Python: multicore programming with high productivity","authors":"S. Imam","doi":"10.1145/2384716.2384763","DOIUrl":"https://doi.org/10.1145/2384716.2384763","url":null,"abstract":"We present CnC-Python (CP), an approach to implicit multicore parallelism based on Intel's Concurrent Collections model. CP enables programmers to achieve task, data and pipeline parallelism in a declarative fashion while only being required to describe the program as a coordination graph with serial Python code for individual nodes.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"42 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":"130195217","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
Reifying and optimizing collection queries for modularity 为模块化具体化和优化集合查询
Paolo G. Giarrusso
Conventional collection libraries do not perform automatic collection-specific optimizations. Instead, performance-critical code using collections must be hand-optimized, leading to non-modular, brittle, and redundant code. We propose SQuOpt, the Scala Query Optimizer, a deep embedding of the Scala collection library performing collection-specific optimizations automatically without external tools or compiler extensions.
传统的集合库不执行特定于集合的自动优化。相反,使用集合的性能关键型代码必须手工优化,从而导致非模块化、脆弱和冗余的代码。我们推荐Scala查询优化器SQuOpt,它是Scala集合库的深度嵌入,无需外部工具或编译器扩展即可自动执行特定于集合的优化。
{"title":"Reifying and optimizing collection queries for modularity","authors":"Paolo G. Giarrusso","doi":"10.1145/2384716.2384735","DOIUrl":"https://doi.org/10.1145/2384716.2384735","url":null,"abstract":"Conventional collection libraries do not perform automatic collection-specific optimizations. Instead, performance-critical code using collections must be hand-optimized, leading to non-modular, brittle, and redundant code.\u0000 We propose SQuOpt, the Scala Query Optimizer, a deep embedding of the Scala collection library performing collection-specific optimizations automatically without external tools or compiler extensions.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"117 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":"122459495","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
The CloudBrowser web application framework CloudBrowser web应用程序框架
Brian McDaniel, Godmar Back
CloudBrowser is a web application framework that supports the development of rich Internet applications whose entire user interface and application logic resides on the server, while all client/server communication is provided by the framework. CloudBrowser thus hides the distributed nature of these applications from the developer, creating an environment similar to that provided by a desktop user interface library. CloudBrowser preserves the user interface state in a server-side virtual browser that is maintained across visits. Unlike other server-centric frameworks, CloudBrowser's exclusive use of the HTML document model and associated JavaScript execution environment allows it to exploit existing client-side user interface libraries and toolkits while transparently providing access to other application tiers. We have implemented a prototype of CloudBrowser as well as several example applications to demonstrate the benefits of its server-centric design.
CloudBrowser是一个web应用程序框架,它支持富互联网应用程序的开发,这些应用程序的整个用户界面和应用程序逻辑驻留在服务器上,而所有客户端/服务器通信都由该框架提供。因此,CloudBrowser向开发人员隐藏了这些应用程序的分布式特性,从而创建了一个类似于桌面用户界面库所提供的环境。CloudBrowser在跨访问维护的服务器端虚拟浏览器中保存用户界面状态。与其他以服务器为中心的框架不同,CloudBrowser对HTML文档模型和相关JavaScript执行环境的独家使用允许它利用现有的客户端用户界面库和工具包,同时透明地提供对其他应用层的访问。我们已经实现了CloudBrowser的原型以及几个示例应用程序,以演示其以服务器为中心的设计的好处。
{"title":"The CloudBrowser web application framework","authors":"Brian McDaniel, Godmar Back","doi":"10.1145/2384716.2384768","DOIUrl":"https://doi.org/10.1145/2384716.2384768","url":null,"abstract":"CloudBrowser is a web application framework that supports the development of rich Internet applications whose entire user interface and application logic resides on the server, while all client/server communication is provided by the framework. CloudBrowser thus hides the distributed nature of these applications from the developer, creating an environment similar to that provided by a desktop user interface library. CloudBrowser preserves the user interface state in a server-side virtual browser that is maintained across visits. Unlike other server-centric frameworks, CloudBrowser's exclusive use of the HTML document model and associated JavaScript execution environment allows it to exploit existing client-side user interface libraries and toolkits while transparently providing access to other application tiers. We have implemented a prototype of CloudBrowser as well as several example applications to demonstrate the benefits of its server-centric design.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"108 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":"122537953","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
MySQL to NoSQL: data modeling challenges in supporting scalability MySQL到NoSQL:支持可伸缩性的数据建模挑战
Aaron Schram, K. Anderson
Software systems today seldom reside as isolated systems confined to generating and consuming their own data. Collecting, integrating and storing large amounts of data from disparate sources has become a need for many software engineers, as well as for scientists in research settings. This paper presents the lessons learned when transitioning a large-scale data collection infrastructure from a relational database to a hybrid persistence architecture that makes use of both relational and NoSQL technologies. Our examples are drawn from the software infrastructure we built to collect, store, and analyze vast numbers of status updates from the Twitter micro-blogging service in support of a large interdisciplinary group performing research in the area of crisis informatics. We present both the software architecture and data modeling challenges that we encountered during the transition as well as the benefits we gained having migrated to the hy-brid persistence architecture.
今天的软件系统很少作为孤立的系统存在,局限于生成和使用它们自己的数据。收集、整合和存储来自不同来源的大量数据已经成为许多软件工程师以及研究环境中的科学家的需求。本文介绍了将大型数据收集基础设施从关系数据库转换为使用关系和NoSQL技术的混合持久性体系结构时所获得的经验教训。我们的示例来自我们构建的软件基础设施,用于收集、存储和分析来自Twitter微博客服务的大量状态更新,以支持在危机信息学领域进行研究的大型跨学科小组。我们介绍了在转换过程中遇到的软件体系结构和数据建模挑战,以及迁移到混合持久性体系结构后获得的好处。
{"title":"MySQL to NoSQL: data modeling challenges in supporting scalability","authors":"Aaron Schram, K. Anderson","doi":"10.1145/2384716.2384773","DOIUrl":"https://doi.org/10.1145/2384716.2384773","url":null,"abstract":"Software systems today seldom reside as isolated systems confined to generating and consuming their own data. Collecting, integrating and storing large amounts of data from disparate sources has become a need for many software engineers, as well as for scientists in research settings. This paper presents the lessons learned when transitioning a large-scale data collection infrastructure from a relational database to a hybrid persistence architecture that makes use of both relational and NoSQL technologies. Our examples are drawn from the software infrastructure we built to collect, store, and analyze vast numbers of status updates from the Twitter micro-blogging service in support of a large interdisciplinary group performing research in the area of crisis informatics. We present both the software architecture and data modeling challenges that we encountered during the transition as well as the benefits we gained having migrated to the hy-brid persistence architecture.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"93 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":"126379219","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}
引用次数: 102
Generic adaptable test cases for software product line testing: software product line 用于软件产品线测试的通用可适应测试用例:软件产品线
S. P. R. Asaithambi, S. Jarzabek
This research study is about constructing "generic adaptable test cases" to counter test case libraries explosion problem. Our work focuses on effort reduction via systematic reuse of generic test assets by taking advantage of common aspects and predicted variability in test cases. We envision that the proposed approach to organizing test case libraries will be particularly useful in the context of Software Product Line Testing (SPLT). By exploring strategies for generic test cases, I hope to address problems of domain-level testing. Our work will investigate existing testing (SPLT) practices in variability management context by conducting empirical studies. We plan to synthesize principles for "generic test case" design, identify gaps between required and exiting techniques, and finally propose new approach for generic adaptive test case construction.
本文的研究内容是构建“通用可适应测试用例”,以解决测试用例库爆炸问题。我们的工作集中于通过利用测试用例中的公共方面和可预测的可变性来系统地重用通用测试资产,从而减少工作量。我们设想提议的组织测试用例库的方法将在软件产品线测试(SPLT)的上下文中特别有用。通过探索通用测试用例的策略,我希望解决领域级测试的问题。我们的工作将通过进行实证研究来调查可变性管理环境中现有的测试(SPLT)实践。我们计划综合“通用测试用例”设计的原则,识别所需技术和现有技术之间的差距,并最终提出通用自适应测试用例构建的新方法。
{"title":"Generic adaptable test cases for software product line testing: software product line","authors":"S. P. R. Asaithambi, S. Jarzabek","doi":"10.1145/2384716.2384733","DOIUrl":"https://doi.org/10.1145/2384716.2384733","url":null,"abstract":"This research study is about constructing \"generic adaptable test cases\" to counter test case libraries explosion problem. Our work focuses on effort reduction via systematic reuse of generic test assets by taking advantage of common aspects and predicted variability in test cases. We envision that the proposed approach to organizing test case libraries will be particularly useful in the context of Software Product Line Testing (SPLT). By exploring strategies for generic test cases, I hope to address problems of domain-level testing. Our work will investigate existing testing (SPLT) practices in variability management context by conducting empirical studies. We plan to synthesize principles for \"generic test case\" design, identify gaps between required and exiting techniques, and finally propose new approach for generic adaptive test case construction.","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":"129832969","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
JaDaRD: java data-race detector java数据竞争检测器
Filip Vorácek, Zdenek Tronícek
When two threads access a shared variable, at least one thread writes, and there is no ordering of the accesses, a data race occurs. We deal with the problem of data-race detection. We present a JVM agent that monitors the application and reports data races as soon as they occur. The agent was evaluated on Java2Demo for which it reported more than 2500 data races.
当两个线程访问一个共享变量时,至少有一个线程写入,并且访问没有排序,就会发生数据争用。我们处理数据竞争检测的问题。我们提供了一个JVM代理,它监视应用程序并在数据竞争发生时立即报告。在Java2Demo上对代理进行了评估,它报告了2500多个数据争用。
{"title":"JaDaRD: java data-race detector","authors":"Filip Vorácek, Zdenek Tronícek","doi":"10.1145/2384716.2384744","DOIUrl":"https://doi.org/10.1145/2384716.2384744","url":null,"abstract":"When two threads access a shared variable, at least one thread writes, and there is no ordering of the accesses, a data race occurs. We deal with the problem of data-race detection. We present a JVM agent that monitors the application and reports data races as soon as they occur. The agent was evaluated on Java2Demo for which it reported more than 2500 data races.","PeriodicalId":194590,"journal":{"name":"ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","volume":"262 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":"133345475","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
期刊
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