the proceedings contain 11 papers. the topics discussed include: change-oriented software engineering;encapsulating and exploiting change with changeboxes;redesigning with traits: the nile stream trait-based library;f...
ISBN:
(纸本)9781605580845
the proceedings contain 11 papers. the topics discussed include: change-oriented software engineering;encapsulating and exploiting change with changeboxes;redesigning with traits: the nile stream trait-based library;feature driven browsing;bridging the gap between morphic visual programming and smalltalk code;object flow analysis - taking an object-centric view on dynamic analysis;context-oriented programming: beyond layers;forward chaining in HALO;practical, pluggable types;transactional memory for smalltalk;and linguistic symbiosis between actors and threads.
HOP is a new execution platform for running interactive and multimedia applications on the Web. It is aimed at executing applications such as Web agendas, Web galleries, Web music players, etc. HOP consists of: i) a n...
详细信息
ISBN:
(纸本)9781595937025
HOP is a new execution platform for running interactive and multimedia applications on the Web. It is aimed at executing applications such as Web agendas, Web galleries, Web music players, etc. HOP consists of: i) a new programming language specially designed for addressing the distributed aspects of Web programming, ii) a rich set of libraries for dealing with music files, sounds, pictures, photographs, etc., iii) a full-fledged Web server for executing the server-side components of the applications. In this paper we illustrate HOP's skills for programming multimedia applications in two examples. We show that, with 50 lines of code, an operational photograph gallery can be implemented and we show that with approximatively 30 lines of code an operational podcast receiver can be built.
Existing languages provide good support for typeful programming of stand-alone programs. In a distributed system, however, there may be interaction between multiple instances of many distinct programs, sharing some (b...
Existing languages provide good support for typeful programming of stand-alone programs. In a distributed system, however, there may be interaction between multiple instances of many distinct programs, sharing some (but not necessarily all) of their module structure, and with some instances rebuilt with new versions of certain modules as time goes on. In this paper, we discuss programming-language support for such systems, focussing on their typing and naming issues. We describe an experimental language, Acute, which extends an ML core to support distributed development, deployment, and execution, allowing type-safe interaction between separately built programs. the main features are (1) type-safe marshalling of arbitrary values;(2) type names that are generated (freshly and by hashing) to ensure that type equality tests suffice to protect the invariants of abstract types, across the entire distributed system;(3) expression-level names generated to ensure that name equality tests suffice for type safety of associated values, for example, values carried on named channels;(4) controlled dynamic rebinding of marshalled values to local resources;and (5) thunkification of threads and mutexes to support computation mobility. these features are a large part of what is needed for typeful distributed programming. they are a relatively lightweight extension of ML, should be efficiently implementable, and are expressive enough to enable a wide variety of distributed infrastructure layers to be written as simple library code above the byte-string network and persistent store APIs. this disentangles the language run-time from communication intricacies. this paper highlights the main design choices in Acute. It is supported by a full language definition (of typing, compilation, and operational semantics), by a prototype implementation, and by example distribution libraries.
Xface is a set of open source tools for creation of embodied conversational agents (ECAs) using MPEG4 and keyframe based rendering driven by SMIL-Agent scripting language. Xface Toolkit, coupled with SMIL-Agent script...
详细信息
ISBN:
(纸本)9781595937025
Xface is a set of open source tools for creation of embodied conversational agents (ECAs) using MPEG4 and keyframe based rendering driven by SMIL-Agent scripting language. Xface Toolkit, coupled with SMIL-Agent scripting serves as a full 3D facial animation authoring package. Xface project is initiated by Cognitive and Communication Technologies (TCC) division of FBK-irst (formerly ITC-irst). the toolkit is written in ANSI C++, and is open source and platform independent.
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-orien...
ISBN:
(纸本)9781605580845
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.
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 framew...
详细信息
ISBN:
(纸本)9781605580845
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 withthe 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.
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 t...
详细信息
ISBN:
(纸本)9781605580845
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.
the proceedings contain 199 papers. the topics discussed include: programming web multimedia applications with Hop;advene: an open-source framework for integrating and visualising audiovisual metadata;GPCA, open sourc...
详细信息
ISBN:
(纸本)9781595937025
the proceedings contain 199 papers. the topics discussed include: programming web multimedia applications with Hop;advene: an open-source framework for integrating and visualising audiovisual metadata;GPCA, open source multimedia framework;Xface open source project and SMIL-Agent scripting Language for creating and animating embodied conversational agents;large scale semantic structures for image retrieval;realizing multimedia processes by combining intelligent content and semantic web services;active reading of audiovisual documents;a utility-driven framework for loss and encoding aware video adaptation;Ligne-Claire video encoding for power constrained mobile environments;display pre-filtering for multi-view video compression;towards the next-plateau - innovative multimedia research beyond TRECVID;QueST;querying music databases by a acoustic and textual features;and scalable music recommendation by search.
作者:
Scheible, JörgenMedia Lab.
University of Art and Design Helsinki Hämeentie 135C FI-00560 Helsinki Finland
this compact hands-on tutorial introduces a novel way of creative mobile phone programming for multi-media that is easy to learn and fun. It was created in 2006 by the author of this paper and was published as a free ...
详细信息
ISBN:
(纸本)9781595937025
this compact hands-on tutorial introduces a novel way of creative mobile phone programming for multi-media that is easy to learn and fun. It was created in 2006 by the author of this paper and was published as a free online tutorial at http://***/pys60/***. Pedagogically fine-tuned, it teaches the programming of a large set of mobile phone features including camera, sound, video, messaging, telephony, location, Bluetooth, graphics, Wi-fi, GPS and networking. the problem in the past has been that developing applications on the mobile platform was time consuming and required a steep learning curve. Also, mobile platforms have often been closed or were too restricted. Mobile Python, also known as 'Python for S60' (PyS60) offers a crucial turning point here. It provides a Python execution environment for the mobile phone. It is developed by Nokia Research as an Open Source Project. this tutorial uses PyS60 in combination with a set of code examples, turning it into a ready working toolkit. It allows developing mobile applications even by novice programmers, artists and people from the creative communities. In a matter of days, people can build powerful applications based on their own ideas and contribute to the mobile space. this tutorial has been taught in more than 40 occasions in academia and industry and in more than 17 countries during the last 2 years. Among these are Yahoo Research Berkeley, Nokia, NTU Taiwan, MIT and Stanford University.
We propose a first-class change model for Change-Oriented Software Engineering (COSE). Based on an evolution scenario, we identify a lack of support in current Interactive Development Environments (IDEs) to apply COSE...
详细信息
ISBN:
(纸本)9781605580845
We propose a first-class change model for Change-Oriented Software Engineering (COSE). Based on an evolution scenario, we identify a lack of support in current Interactive Development Environments (IDEs) to apply COSE. We introduce a set of five extensions to an existing model of first-class changes and describe the desired behaviour of change-oriented IDEs to support COSE. Withthe help of an evolution scenario, we show why those extensions are required. Finally we describe ChEOPS: a prototypical implementation of a change-oriented IDE on top of VisualWorks and illustrate how it supports the extended first-class change model. ChEOPS is finally used to validate COSE as a solution for the shortcomings of existing IDEs.
暂无评论