首页 > 最新文献

SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software最新文献

英文 中文
Emerson: accessible scripting for applications in an extensible virtual world Emerson:可扩展虚拟世界中应用程序的可访问脚本
Behram F. T. Mistree, B. Chandra, Ewen Cheslack-Postava, P. Levis, David E. Gay
This paper presents Emerson, a new programming system for scripting objects in user-extensible virtual worlds such as Second Life, Active Worlds, and Open Wonderland. Emerson's primary goal is to make it easy for novice programmers to write and deploy interesting applications. Scripting applications for these worlds is difficult due to two characteristics: the worlds must scale to millions of users and are therefore distributed, and there is no central authority or design so interaction is mostly between mutually untrusting applications. To simplify scripting for novices, Emerson employs two abstractions: multi-presencing and execution sandboxes. Multi-presencing allows a single program to centrally control what seem to be many distributed geometric objects. Execution sandboxes allow safely running application code provided by another object, borrowing the execution and deployment model of modern web applications. Emerson itself is implemented as a scripting plugin for the Sirikata open source virtual world platform. We evaluate the benefits of its design by describing several application examples. Through these examples, we explore the interactions between sandboxing and multi-presencing as well as their implications and discuss potential future authentication mechanisms that would make secure in-world application development more accessible.
本文介绍了一种新的编程系统Emerson,用于在用户可扩展的虚拟世界(如Second Life、Active worlds和Open Wonderland)中编写对象脚本。Emerson的主要目标是让新手程序员更容易编写和部署有趣的应用程序。由于两个特征,为这些世界编写应用程序脚本是困难的:世界必须扩展到数百万用户,因此是分布式的,并且没有中心权威或设计,因此交互主要是在相互不信任的应用程序之间进行的。为了简化新手的脚本编写,Emerson采用了两个抽象:多呈现和执行沙箱。多呈现允许单个程序集中控制似乎是许多分布式几何对象。执行沙箱借鉴了现代web应用程序的执行和部署模型,允许安全运行由另一个对象提供的应用程序代码。Emerson本身是作为Sirikata开源虚拟世界平台的脚本插件实现的。我们通过描述几个应用实例来评估其设计的好处。通过这些示例,我们探索了沙箱和多呈现之间的交互以及它们的含义,并讨论了未来可能的身份验证机制,这些机制将使安全的内部应用程序开发更容易访问。
{"title":"Emerson: accessible scripting for applications in an extensible virtual world","authors":"Behram F. T. Mistree, B. Chandra, Ewen Cheslack-Postava, P. Levis, David E. Gay","doi":"10.1145/2048237.2048247","DOIUrl":"https://doi.org/10.1145/2048237.2048247","url":null,"abstract":"This paper presents Emerson, a new programming system for scripting objects in user-extensible virtual worlds such as Second Life, Active Worlds, and Open Wonderland. Emerson's primary goal is to make it easy for novice programmers to write and deploy interesting applications. Scripting applications for these worlds is difficult due to two characteristics: the worlds must scale to millions of users and are therefore distributed, and there is no central authority or design so interaction is mostly between mutually untrusting applications.\u0000 To simplify scripting for novices, Emerson employs two abstractions: multi-presencing and execution sandboxes. Multi-presencing allows a single program to centrally control what seem to be many distributed geometric objects. Execution sandboxes allow safely running application code provided by another object, borrowing the execution and deployment model of modern web applications.\u0000 Emerson itself is implemented as a scripting plugin for the Sirikata open source virtual world platform. We evaluate the benefits of its design by describing several application examples. Through these examples, we explore the interactions between sandboxing and multi-presencing as well as their implications and discuss potential future authentication mechanisms that would make secure in-world application development more accessible.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129448074","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
Naturalistic types 自然的类型
Roman Knöll, Vaidas Gasiunas, M. Mezini
The typical properties of natural language - redundancy avoidance, locality, and immediacy - support high semantic density and improve readability, and therefore, are also interesting for the design of programming languages. To achieve these properties, natural language heavily relies on types, which are used for referencing, generalization, and description of instances. With naturalistic types we conceptualize the idea of natural language types for use in programming. This article demonstrates possible applications of naturalistic types for programming and gives a detailed analysis of their constituents - concepts, properties, quantities, and conditions.
自然语言的典型属性——避免冗余、局部性和即时性——支持高语义密度和提高可读性,因此,对于编程语言的设计也很有趣。为了实现这些属性,自然语言在很大程度上依赖于类型,类型用于引用、泛化和描述实例。使用自然类型,我们将自然语言类型的概念概念化,以便在编程中使用。本文演示了自然类型在编程中的可能应用,并详细分析了它们的组成部分——概念、属性、数量和条件。
{"title":"Naturalistic types","authors":"Roman Knöll, Vaidas Gasiunas, M. Mezini","doi":"10.1145/2048237.2048243","DOIUrl":"https://doi.org/10.1145/2048237.2048243","url":null,"abstract":"The typical properties of natural language - redundancy avoidance, locality, and immediacy - support high semantic density and improve readability, and therefore, are also interesting for the design of programming languages. To achieve these properties, natural language heavily relies on types, which are used for referencing, generalization, and description of instances. With naturalistic types we conceptualize the idea of natural language types for use in programming. This article demonstrates possible applications of naturalistic types for programming and gives a detailed analysis of their constituents - concepts, properties, quantities, and conditions.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132170673","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
Language support for asynchronous event handling in the invocation call stack 调用调用栈中异步事件处理的语言支持
Carlos Rafael Gimenes das Neves, E. Guerra, C. Fernandes
There are times during the normal execution flow of programs, when an object of a class wishes to be notified about some special event which may take place in a method it calls. Some other times, this event might not happen in the directly called method, but in another one, deeper in the call stack, beyond the knowledge of the caller class. To overcome this, a common solution is to create structures close to the Observer design pattern, which ends up coupling the caller class with the called class and lacks asyn-chronous behavior. In order not to couple the classes, exception handling can be used, as long as the premature termination of the called method is not a concern. The present essay proposes a solution to fill this gap and describes the initial concept of a technique to asynchronously handle events triggered inside any method within the current call stack, without coupling classes.
在程序的正常执行流程中,有时类的对象希望得到关于它调用的方法中可能发生的一些特殊事件的通知。有时,此事件可能不会发生在直接调用的方法中,而是发生在调用堆栈更深的另一个方法中,超出了调用方类的知识范围。为了克服这个问题,一种常见的解决方案是创建接近Observer设计模式的结构,这种结构最终将调用者类与被调用者类耦合起来,并且缺乏异步行为。为了不耦合类,只要不考虑被调用方法的过早终止,就可以使用异常处理。本文提出了一种解决方案来填补这一空白,并描述了一种技术的初始概念,该技术可以异步处理当前调用堆栈内任何方法中触发的事件,而不需要耦合类。
{"title":"Language support for asynchronous event handling in the invocation call stack","authors":"Carlos Rafael Gimenes das Neves, E. Guerra, C. Fernandes","doi":"10.1145/2089131.2089141","DOIUrl":"https://doi.org/10.1145/2089131.2089141","url":null,"abstract":"There are times during the normal execution flow of programs, when an object of a class wishes to be notified about some special event which may take place in a method it calls. Some other times, this event might not happen in the directly called method, but in another one, deeper in the call stack, beyond the knowledge of the caller class. To overcome this, a common solution is to create structures close to the Observer design pattern, which ends up coupling the caller class with the called class and lacks asyn-chronous behavior. In order not to couple the classes, exception handling can be used, as long as the premature termination of the called method is not a concern. The present essay proposes a solution to fill this gap and describes the initial concept of a technique to asynchronously handle events triggered inside any method within the current call stack, without coupling classes.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115486301","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 artist in the computer scientist: more humanity to our research 计算机科学家身上的艺术家:我们的研究更人性化
D. Cukier, J. Yoder
Art and Science are usually seen as quite distinct tasks and not supportive of each other or similar at all. Isn't art all about creativity and abstract beauty, while computer sci-ence is about logic, truths and problem solving? Can these two practices really be related in any way? Our primary objective is to show the benefits of arts to software development. First we reflect on the concept of how Art and Science are similar. Then we report our thoughts about the relation of different types of art to Computer Science such as theater, music, painting, and poetry.
艺术和科学通常被视为完全不同的任务,彼此不支持或根本不相似。艺术不都是关于创造力和抽象美,而计算机科学是关于逻辑、真理和解决问题的吗?这两种做法真的有联系吗?我们的主要目标是展示艺术对软件开发的好处。首先,我们反思艺术和科学是如何相似的概念。然后,我们报告我们对不同类型的艺术与计算机科学的关系的想法,如戏剧、音乐、绘画和诗歌。
{"title":"The artist in the computer scientist: more humanity to our research","authors":"D. Cukier, J. Yoder","doi":"10.1145/2089131.2089134","DOIUrl":"https://doi.org/10.1145/2089131.2089134","url":null,"abstract":"Art and Science are usually seen as quite distinct tasks and not supportive of each other or similar at all. Isn't art all about creativity and abstract beauty, while computer sci-ence is about logic, truths and problem solving? Can these two practices really be related in any way? Our primary objective is to show the benefits of arts to software development. First we reflect on the concept of how Art and Science are similar. Then we report our thoughts about the relation of different types of art to Computer Science such as theater, music, painting, and poetry.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124110000","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 intuitive control of smart home and office environments 智能家居和办公环境的直观控制
Sebastian Peters, V. Loftness, V. Hartkopf
Along with the associated film, this paper presents an approach to individually controlling home and office fixtures such as lights, window blinds, cooling and ventilation units with an 'intuitive gesture-based controller' using a smart phone. The implementation of the gesture controls is based on the magnetometer, gyroscope and accelerometer built into the most recent smart phones. The user simply points to target objects and completes specific gestures. For example, pointing to the top of a window and completing a "down"-gesture is interpreted as a command to lower the blinds at the window. Pointing the device to a light fixture and doing an "up"-gesture raises the light levels. In combination with addressable fixtures and wireless infrastructures, this phone controller reveals how a wide variety of fixtures in a building can be intuitively controlled by pointing, using only a single button and gesturing.
与相关的电影一起,本文介绍了一种使用智能手机使用“直观的基于手势的控制器”单独控制家庭和办公室装置,如灯光,百叶窗,冷却和通风装置的方法。手势控制的实现是基于最新智能手机内置的磁力计、陀螺仪和加速度计。用户只需指向目标物体并完成特定的手势。例如,指向窗户顶部并完成“下”手势被解释为降低窗户百叶窗的命令。将设备指向灯具并做一个“向上”的手势来提高亮度。结合可寻址装置和无线基础设施,这款手机控制器揭示了如何通过指向,仅使用一个按钮和手势来直观地控制建筑物中的各种装置。
{"title":"The intuitive control of smart home and office environments","authors":"Sebastian Peters, V. Loftness, V. Hartkopf","doi":"10.1145/2048237.2048255","DOIUrl":"https://doi.org/10.1145/2048237.2048255","url":null,"abstract":"Along with the associated film, this paper presents an approach to individually controlling home and office fixtures such as lights, window blinds, cooling and ventilation units with an 'intuitive gesture-based controller' using a smart phone. The implementation of the gesture controls is based on the magnetometer, gyroscope and accelerometer built into the most recent smart phones. The user simply points to target objects and completes specific gestures. For example, pointing to the top of a window and completing a \"down\"-gesture is interpreted as a command to lower the blinds at the window. Pointing the device to a light fixture and doing an \"up\"-gesture raises the light levels. In combination with addressable fixtures and wireless infrastructures, this phone controller reveals how a wide variety of fixtures in a building can be intuitively controlled by pointing, using only a single button and gesturing.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114369853","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}
引用次数: 14
Biological realms in computer science 计算机科学中的生物领域
D. Verna
In biology, evolution is usually seen as a tinkering process, different from what an engineer does when he plans the development of his systems. Recently, studies have shown that even in biology, there is a part of good engineering. As computer scientists, we have much more difficulty to admit that there is also a great deal of tinkering in what we do, and that our software systems behave more and more like biological realms every day. This essay relates my personal experience about this discovery.
在生物学中,进化通常被视为一个修修补补的过程,不同于工程师在规划系统开发时所做的事情。最近,研究表明,即使在生物学中,也有一部分是好的工程。作为计算机科学家,我们很难承认在我们所做的事情中也有大量的修修补补,我们的软件系统每天的行为越来越像生物领域。这篇文章讲述了我关于这一发现的个人经历。
{"title":"Biological realms in computer science","authors":"D. Verna","doi":"10.1145/2089131.2089140","DOIUrl":"https://doi.org/10.1145/2089131.2089140","url":null,"abstract":"In biology, evolution is usually seen as a tinkering process, different from what an engineer does when he plans the development of his systems. Recently, studies have shown that even in biology, there is a part of good engineering. As computer scientists, we have much more difficulty to admit that there is also a great deal of tinkering in what we do, and that our software systems behave more and more like biological realms every day. This essay relates my personal experience about this discovery.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130727981","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
Automated program verification made SYMPLAR: symbolic permissions for lightweight automated reasoning 自动程序验证使SYMPLAR:符号权限用于轻量级自动推理
K. Bierhoff
Research in automated program verification against specifications written in first-order logic has come a long way. Ever-faster Satisfiability Modulo Theories (SMT) solvers [Barrett et al. 2010] promise to verify program instructions quickly against specifications. Unfortunately, aliasing still prevents automated program verification tools from easily and soundly verifying interesting programs. This paper introduces the use of symbolic permissions as the basis for sound automated program verification. Symbolic permissions provide a simple alias control mechanism with expressiveness similar to the well-known fractional permissions [Boyland 2003]. The paper shows that symbolic permissions can be enforced with a linear refinement typechecking procedure. Once permissions are checked, aliasing can essentially be ignored for the purposes of program verification, which allows taking full advantage of SMT solvers for doing the heavy verification lifting. The paper shows that a verification tool based on symbolic permissions can easily verify a design pattern with inherent aliasing challenges.
针对用一阶逻辑编写的规范的自动程序验证的研究已经取得了长足的进展。更快的可满足模理论(SMT)求解器[Barrett等人,2010]承诺根据规范快速验证程序指令。不幸的是,混叠仍然会阻碍自动程序验证工具轻松而可靠地验证有趣的程序。本文介绍了使用符号权限作为良好的自动化程序验证的基础。符号权限提供了一种简单的别名控制机制,其表达性类似于众所周知的分数权限[Boyland 2003]。本文表明,符号权限可以通过线性细化类型检查过程来实现。一旦检查了权限,为了程序验证的目的,混叠基本上可以被忽略,这允许充分利用SMT求解器来完成繁重的验证工作。本文表明,基于符号权限的验证工具可以很容易地验证具有内在混叠挑战的设计模式。
{"title":"Automated program verification made SYMPLAR: symbolic permissions for lightweight automated reasoning","authors":"K. Bierhoff","doi":"10.1145/2048237.2048242","DOIUrl":"https://doi.org/10.1145/2048237.2048242","url":null,"abstract":"Research in automated program verification against specifications written in first-order logic has come a long way. Ever-faster Satisfiability Modulo Theories (SMT) solvers [Barrett et al. 2010] promise to verify program instructions quickly against specifications. Unfortunately, aliasing still prevents automated program verification tools from easily and soundly verifying interesting programs. This paper introduces the use of symbolic permissions as the basis for sound automated program verification. Symbolic permissions provide a simple alias control mechanism with expressiveness similar to the well-known fractional permissions [Boyland 2003]. The paper shows that symbolic permissions can be enforced with a linear refinement typechecking procedure. Once permissions are checked, aliasing can essentially be ignored for the purposes of program verification, which allows taking full advantage of SMT solvers for doing the heavy verification lifting. The paper shows that a verification tool based on symbolic permissions can easily verify a design pattern with inherent aliasing challenges.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"167 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114015329","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}
引用次数: 13
Mind your language: on novices' interactions with error messages 注意你的语言:关于新手与错误消息的交互
G. Marceau, Kathi Fisler, S. Krishnamurthi
Error messages are one of the most important tools that a language offers its programmers. For novices, this feed-back is especially critical. Error messages typically contain both a textual description of the problem and an indication of where in the code the error occurred. This paper reports on a series of studies that explore beginning students' inter-actions with the vocabulary and source-expression high-lighting in DrRacket. Our findings demonstrate that the error message significantly fail to convey information accurately to students, while also suggesting alternative designs that might address these problems.
错误消息是语言提供给程序员的最重要的工具之一。对于新手来说,这种反馈尤为重要。错误消息通常既包含问题的文本描述,也包含代码中发生错误的位置的指示。本文报道了一系列的研究,探讨了初学者与DrRacket中词汇和源表达高光的互动。我们的研究结果表明,错误信息明显不能准确地向学生传达信息,同时也提出了可能解决这些问题的替代设计。
{"title":"Mind your language: on novices' interactions with error messages","authors":"G. Marceau, Kathi Fisler, S. Krishnamurthi","doi":"10.1145/2048237.2048241","DOIUrl":"https://doi.org/10.1145/2048237.2048241","url":null,"abstract":"Error messages are one of the most important tools that a language offers its programmers. For novices, this feed-back is especially critical. Error messages typically contain both a textual description of the problem and an indication of where in the code the error occurred. This paper reports on a series of studies that explore beginning students' inter-actions with the vocabulary and source-expression high-lighting in DrRacket. Our findings demonstrate that the error message significantly fail to convey information accurately to students, while also suggesting alternative designs that might address these problems.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116552779","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}
引用次数: 85
Ageing society 老龄化社会
R. Bisiani, D. Merico
This is a brief film describing the functionality and the inner behaviour of a system called Contexta-Care, a monitoring facility for independent-living elders. The first challenge for such a film is to give in a few minutes a fair idea of what the system can do in a real case. The target audience is first of all the geriatric health-care professionals but the system should be almost completely understandable by any person. The second challenge is that most of the "action" happens over many hours, days or even weeks and just showing the "real time" behaviour is not enough.
这是一部简短的电影,描述了一个名为“情境关怀”的系统的功能和内部行为,这是一个为独立生活的老年人提供监控的设施。这样一部电影的第一个挑战是在几分钟内给出一个系统在真实情况下可以做什么的合理概念。目标受众首先是所有的老年保健专业人员,但该系统应该是几乎完全可以理解的任何人。第二个挑战是,大多数“动作”发生在数小时、数天甚至数周内,仅仅展示“实时”行为是不够的。
{"title":"Ageing society","authors":"R. Bisiani, D. Merico","doi":"10.1145/2048237.2048254","DOIUrl":"https://doi.org/10.1145/2048237.2048254","url":null,"abstract":"This is a brief film describing the functionality and the inner behaviour of a system called Contexta-Care, a monitoring facility for independent-living elders. The first challenge for such a film is to give in a few minutes a fair idea of what the system can do in a real case. The target audience is first of all the geriatric health-care professionals but the system should be almost completely understandable by any person. The second challenge is that most of the \"action\" happens over many hours, days or even weeks and just showing the \"real time\" behaviour is not enough.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125131652","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}
引用次数: 25
Presenting a day in the life of video-based requirements engineering 展示基于视频的需求工程的一天
N. Boulila, Oliver Creighton, Georgi A. Markov, Steve Russell, Ronald Blechner
In today's global economy, innovation through technology is a key driver for a sustainable economic growth and competitiveness. Siemens as a global player possesses a tremendous portfolio of innovative technologies. In an effort to highlight some of these technologies, Siemens has organized an Internet-based event for selected industrial partners. The event comprised a virtual world showcasing five technological innovation areas, including video-based requirements engineering (VBRE). Attendees were connected to the virtual tradeshow and could visit manned booths, choose which technology presentation to attend, and even follow a guided tour. The film we present shows VBRE immersed in a virtual world where the avatars of participants are guided in a tour, can interact with the technology, and experience the effects in real-time. A presenter first gives an introductory talk along with animated slides explaining key technology elements. During the tour, questions are asked by participants and answered by the presenter akin to following a tour guide in a museum. The avatars then interact with the virtual objects from the demonstrated VBRE technology. The film shows all of these aspects and in particular demonstrates how several different technologies are harmoniously brought together.
在当今的全球经济中,通过技术进行创新是可持续经济增长和竞争力的关键驱动力。西门子作为一家全球性企业,拥有丰富的创新技术。为了突出其中的一些技术,西门子为选定的工业合作伙伴组织了一个基于互联网的活动。该活动包括一个虚拟世界,展示了五个技术创新领域,包括基于视频的需求工程(VBRE)。与会者连接到虚拟贸易展,可以参观有人展位,选择参加哪个技术演示,甚至跟随导游参观。我们展示的这部电影展示了VBRE沉浸在一个虚拟世界中,参与者的化身在导游的带领下游览,可以与技术互动,并实时体验效果。演讲者首先做一个介绍性的演讲,并用动画幻灯片解释关键的技术元素。在参观过程中,参与者提问,主持人回答,类似于在博物馆跟随导游。然后,化身与演示的VBRE技术中的虚拟对象进行交互。这部电影展示了所有这些方面,特别是展示了几种不同的技术是如何和谐地结合在一起的。
{"title":"Presenting a day in the life of video-based requirements engineering","authors":"N. Boulila, Oliver Creighton, Georgi A. Markov, Steve Russell, Ronald Blechner","doi":"10.1145/2048237.2048251","DOIUrl":"https://doi.org/10.1145/2048237.2048251","url":null,"abstract":"In today's global economy, innovation through technology is a key driver for a sustainable economic growth and competitiveness. Siemens as a global player possesses a tremendous portfolio of innovative technologies. In an effort to highlight some of these technologies, Siemens has organized an Internet-based event for selected industrial partners. The event comprised a virtual world showcasing five technological innovation areas, including video-based requirements engineering (VBRE). Attendees were connected to the virtual tradeshow and could visit manned booths, choose which technology presentation to attend, and even follow a guided tour.\u0000 The film we present shows VBRE immersed in a virtual world where the avatars of participants are guided in a tour, can interact with the technology, and experience the effects in real-time. A presenter first gives an introductory talk along with animated slides explaining key technology elements. During the tour, questions are asked by participants and answered by the presenter akin to following a tour guide in a museum. The avatars then interact with the virtual objects from the demonstrated VBRE technology. The film shows all of these aspects and in particular demonstrates how several different technologies are harmoniously brought together.","PeriodicalId":168332,"journal":{"name":"SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115351919","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
期刊
SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
全部 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