{"title":"Acquisition of knowledge about uncertainty in the outcome of sensory motor decision tasks","authors":"Julia Trommershäuser","doi":"10.1109/DEVLRN.2009.5175527","DOIUrl":"https://doi.org/10.1109/DEVLRN.2009.5175527","url":null,"abstract":"Recent years have seen a growing number of experiments in which decision making is studied in the context of visuo-motor decision tasks. In these visuo-motor experiments, the outcome of a hand or eye movement is associated with explicit gains and losses (see, e.g. [1]). The results obtained from these studies indicate that human participants typically select surprisingly efficient strategies that come close to maximizing expected gain. For example, under conditions in which the end point variance of speeded hand movements is artificially increased by perturbing the final finger position, humans quickly generate a representation of their modified end point variance and rely on this representation in planning their movements so as to maximize gain [2]. Furthermore, human subjects have been found to implicitly learn the stochasticity of spatially stochastic rewards and losses in only a few hundred trials [3]. These results indicate that humans are able to implicitly estimate the parameters of noisy movement outcomes and of stochastic environmental variables and can use this knowledge to plan their hand movements such as to maximize expected gain. A comparison of performance across these tasks indicates that knowledge about movement uncertainty is learnt within fewer trials than knowledge about the uncertainty in the final target position. This suggests that visual feedback about the hand position is processed and integrated by different mechanisms than visual information about the final target position.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"21 1","pages":"1-6"},"PeriodicalIF":0.0,"publicationDate":"2009-06-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77995057","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}
Daniel S Messinger, Mohammad H Mahoor, Steven Cadavid, Sy-Miin Chow, Jeffrey F Cohn
{"title":"Early Interactive Emotional Development.","authors":"Daniel S Messinger, Mohammad H Mahoor, Steven Cadavid, Sy-Miin Chow, Jeffrey F Cohn","doi":"10.1109/DEVLRN.2008.4640835","DOIUrl":"10.1109/DEVLRN.2008.4640835","url":null,"abstract":"<p><p>Early infant emotional development concerns the interactive emergence of emotional states that motivate approach and withdrawal. These are indexed by different patterns of infant facial expressions, vocalization, and gazing that emerge within parent-infant interactions in the first 10 months of life. Specifically, the interface of a limited number of interactive parameters creates complex real-time patterns which change over developmental time. These phenomena are described below using techniques from our laboratory such as statistical simulations, continuous ratings, and computer vision modeling.</p>","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"2008 ","pages":"232-237"},"PeriodicalIF":0.0,"publicationDate":"2008-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3145460/pdf/nihms99925.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"30045256","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Bridging the gap between morphic visual programming and smalltalk code","authors":"N. Bouraqadi, Serge Stinckwich","doi":"10.1145/1352678.1352685","DOIUrl":"https://doi.org/10.1145/1352678.1352685","url":null,"abstract":"In this paper, we claim that both prototype-based visual programming and traditional Smalltalk class-based programming are required for developing applications with a GUI. We introduce Easy Morphic GUI (EMG), a framework that connects Morphic and EToys visual manipulation and scripting facilities with the usual Smalltalk development environment tools. The Squeak platform is used here as a playfield for our experiments. A step-by-step tutorial is used to illustrate the main aspects of the EMG framework. We also introduce two reuse operators: embed and clone in order to build new GUIs out of existing ones. embed inserts a GUI into another one, while clone makes the destination look the same as the original. Static and dynamic version of these operators are also investigated.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"53 1","pages":"101-120"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91265665","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}
{"title":"Object flow analysis: taking an object-centric view on dynamic analysis","authors":"Adrian Lienhard, Stéphane Ducasse, Tudor Gîrba","doi":"10.1145/1352678.1352686","DOIUrl":"https://doi.org/10.1145/1352678.1352686","url":null,"abstract":"To extract abstract views of the behavior of an object-oriented system for reverse engineering, a body of research exists that analyzes a system's runtime execution. Those approaches primarily analyze the control flow by tracing method execution events. However, they do not capture information flows. We address this problem by proposing a novel dynamic analysis technique named Object Flow Analysis, which complements method execution tracing with an accurate analysis of the runtime flow of objects. To exemplify the usefulness of our analysis we present a visual approach that allows a system engineer to study classes and components in terms of how they exchange objects at runtime. We illustrate and validate our approach on two case studies.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"67 1","pages":"121-140"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89043592","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}
{"title":"Context-oriented programming: beyond layers","authors":"M. V. Löwis, M. Denker, Oscar Nierstrasz","doi":"10.1145/1352678.1352688","DOIUrl":"https://doi.org/10.1145/1352678.1352688","url":null,"abstract":"While many software systems today have to be aware of the context in which they are executing, there is still little support for structuring a program with respect to context. A first step towards better context-orientation was the introduction of method layers. This paper proposes two additional language concepts, namely the implicit activation of method layers, and the introduction of dynamic variables.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"1 1 1","pages":"143-156"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83560600","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}
{"title":"Linguistic symbiosis between actors and threads","authors":"T. V. Cutsem, S. Mostinckx, W. Meuter","doi":"10.1145/1352678.1352693","DOIUrl":"https://doi.org/10.1145/1352678.1352693","url":null,"abstract":"We describe a linguistic symbiosis between AmbientTalk, a flexible, domain-specific language for writing distributed programs and Java, a conventional object-oriented language. This symbiosis allows concerns related to distribution (service discovery, asynchronous communication, failure handling) to be handled in the domain-specific language, while still enabling the reuse of existing software components written in a conventional language. The symbiosis is novel in the sense that a mapping is defined between the concurrency models of both languages. AmbientTalk employs an inherently event-driven model based on actors, while conventional object-oriented languages employ a concurrency model based on threads. The contribution of this paper is a linguistic symbiosis which ensures that the invariants of the event-driven concurrency model are not violated by engaging in symbiosis with multi-threaded programs.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"22 1","pages":"222-248"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84115303","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}
{"title":"Practical, pluggable types","authors":"Niklaus Haldiman, M. Denker, Oscar Nierstrasz","doi":"10.1145/1352678.1352690","DOIUrl":"https://doi.org/10.1145/1352678.1352690","url":null,"abstract":"Most languages fall into one of two camps: either they adopt a unique, static type system, or they abandon static type-checks for runtime checks. Pluggable types blur this division by (i) making static type systems optional, and (ii) supporting a choice of type systems for reasoning about different kinds of static properties. Dynamic languages can then benefit from static-checking without sacrificing dynamic features or committing to a unique, static type system. But the overhead of adopting pluggable types can be very high, especially if all existing code must be decorated with type annotations before any type-checking can be performed. We propose a practical and pragmatic approach to introduce pluggable type systems to dynamic languages. First of all, only annotated code is type-checked. Second, limited type inference is performed on unannotated code to reduce the number of reported errors. Finally, external annotations can be used to type third-party code. We present TypePlug, a Smalltalk implementation of our framework, and report on experience applying the framework to three different pluggable type systems.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"220 1-2 1","pages":"183-204"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72671480","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}
{"title":"Transactional memory for smalltalk","authors":"L. Renggli, Oscar Nierstrasz","doi":"10.1145/1352678.1352692","DOIUrl":"https://doi.org/10.1145/1352678.1352692","url":null,"abstract":"Concurrency control in Smalltalk is based on locks and is therefore notoriously difficult to use. Even though some implementations provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics in Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. We report on a practical case study, benchmarks and further and on-going work.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"38 1","pages":"207-221"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77974200","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}
M. Denker, Tudor Gîrba, Adrian Lienhard, Oscar Nierstrasz, L. Renggli, Pascal Zumkehr
{"title":"Encapsulating and exploiting change with changeboxes","authors":"M. Denker, Tudor Gîrba, Adrian Lienhard, Oscar Nierstrasz, L. Renggli, Pascal Zumkehr","doi":"10.1145/1352678.1352681","DOIUrl":"https://doi.org/10.1145/1352678.1352681","url":null,"abstract":"Real world software systems change continuously to meet new demands. Most programming languages and development environments, however, are more concerned with limiting the effects of change rather than enabling and exploiting change. Various techniques and technologies to exploit change have been developed over the years, but there exists no common support for these approaches. We propose Changeboxes as a general-purpose mechanism for encapsulating change as a first-class entity in a running software system. Changeboxes support multiple, concurrent and possibly inconsistent views of software artifacts within the same running system. Since Changeboxes are first-class, they can be manipulated to control the scope of change in a running system. Furthermore, Changeboxes capture the semantics of change. Changeboxes can be used, for example, to encapsulate refactorings, or to replay or analyze the history of changes. In this paper we introduce Changeboxes by means of a prototype implementation. We illustrate the benefits that Changeboxes offer for evolving software systems, and we present the results of a preliminary performance evaluation that assesses the costs associated with Changeboxes while suggesting possible strategies for improvement.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"7 1","pages":"25-49"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76921290","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}
{"title":"Feature driven browsing","authors":"David Röthlisberger, O. Greevy, Oscar Nierstrasz","doi":"10.1145/1352678.1352684","DOIUrl":"https://doi.org/10.1145/1352678.1352684","url":null,"abstract":"Development environments typically present the software engineer with a structural perspective of an object-oriented system in terms of packages, classes and methods. From a structural perspective it is difficult to gain an understanding of how source entities participate in a system's features at runtime, especially when using dynamic languages such as Smalltalk. In this paper we evaluate the usefulness of offering an alternative, complementary feature-centric perspective of a software system when performing maintenance activities. We present a feature-centric environment combining interactive visual representations of features with a source code browser displaying only the classes and methods participating in a feature under investigation. To validate the usefulness of our feature-centric view, we conducted a controlled empirical experiment where we measured and compared the performance of subjects when correcting two defects in an unfamiliar software system with a traditional development environment and with our feature-centric environment. We evaluate both quantitative and qualitative data to draw conclusions about the usefulness of a feature-centric perspective to support program comprehension during maintenance activities.","PeriodicalId":89381,"journal":{"name":"IEEE International Conference on Development and Learning : [proceedings]. IEEE International Conference on Development and Learning","volume":"374 1 1","pages":"79-100"},"PeriodicalIF":0.0,"publicationDate":"2007-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75707898","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}