""In this paper, the author discusses three techniques that will help end users find and fix performance problems in dataflow code. All of these techniques adapt the established concept of a ¡°bad ...
详细信息
ISBN:
(纸本)9781479903696
""In this paper, the author discusses three techniques that will help end users find and fix performance problems in dataflow code. All of these techniques adapt the established concept of a ¡°bad smell,¡± which is a heuristic for finding sections of code tha""
Large software projects are often based on libraries that provide abstractions for a particular domain such as writing database queries, staging, or constraint solving. The API provided by such a library can be consid...
详细信息
ISBN:
(纸本)9781479903696
Large software projects are often based on libraries that provide abstractions for a particular domain such as writing database queries, staging, or constraint solving. The API provided by such a library can be considered a domain-specific language within the implementation language of the library, a so-called internal or embedded domain-specific language (eDSL). Embedding a DSL leverages the tool infrastructure of the host language, but also restricts the syntax and IDE support to that of the host language. This restriction prevents programmers from using convenient specialized notations and, thus, has a negative effect on their productivity. To address this problem, we outline concepts for a structured code editor that enable developers of eDSLs to customize how eDSL code is rendered and what interactions are available. We demonstrate the benefits of our approach by customizing a structured editor for the .NET Code Contracts API. Our prototype shows in particular that we can customize many aspects of visualization and interaction with little effort.
Bioimage informatics has emerged as a new interdisciplinary research endeavor for bringing the power of computational and mathematical sciences into the biological imaging arena. We describe an open-source software pl...
详细信息
ISBN:
(纸本)9780992862602
Bioimage informatics has emerged as a new interdisciplinary research endeavor for bringing the power of computational and mathematical sciences into the biological imaging arena. We describe an open-source software platform, Icy, that proposes a comprehensive framework for easy algorithm development and deployment fostering community-oriented efforts. Icy offers a platform to share and publish collaborative algorithm developments, while promoting re-usability and code sharing to ease the development of new algorithms, and simplifying user's feedback and support through a community web site.
TerraME is a platform for modeling and simulation of environmental systems that offers a conceptual basis and services to build environmental models through a high-level programming language called Terra Modeling Lang...
详细信息
ISBN:
(纸本)9781467362887
TerraME is a platform for modeling and simulation of environmental systems that offers a conceptual basis and services to build environmental models through a high-level programming language called Terra Modeling Language. However, the use of a programming language is still a limiting factor since its main users are researchers with different backgrounds who usually lack basic knowledge of algorithms and programming techniques. So, this work presents the development of TerraME GIMS, an Eclipse plug-in for environmental systems modeling through visual metaphors that graphically represent the model.
This paper presents OnionUML, an Eclipse plug-in that reduces the number of visible classes in a UML class diagram while preserving structure and semantics of the UML elements. Compaction of class elements is done usi...
详细信息
ISBN:
(纸本)9781467330923
This paper presents OnionUML, an Eclipse plug-in that reduces the number of visible classes in a UML class diagram while preserving structure and semantics of the UML elements. Compaction of class elements is done using onion graph notation. The goal is that developers will be able to view and understand subsystems of a large software system while being able to visualize how that subsystem fits into the whole system.
In silicio design plays a fundamental role in the endeavour to synthesise biological systems. In particular, computer-aided design software enables users to manage the complexity of biological entities that is connect...
详细信息
In silicio design plays a fundamental role in the endeavour to synthesise biological systems. In particular, computer-aided design software enables users to manage the complexity of biological entities that is connected to their construction and reconfiguration. The software's graphical user interface bridges the gap between the machine-readable data on the algorithmic subface of the computer and its human-amenable surface represented by standardised diagrammatic elements. Notations like the Systems Biology Graphical Notation (SBGN), together with interactive operations such as drag & drop, allow the user to visually design and simulate synthetic systems as 'bio-algorithmic signs'. Finally, the digital programming process should be extended to the wet lab to manufacture the designed synthetic biological systems. By exploring the different 'faces' of synthetic biology, I argue that in particular computeraided design (CAD) is pushing the idea to automatically produce de novo objects. Multifaceted software processes serve mutually aesthetic, epistemic and performative purposes by simultaneously black-boxing and bridging different data sources, experimental operations and community-wide standards. So far, synthetic biology is mainly a product of digital media technologies that structurally mimic the epistemological challenge to take both qualitative as well as quantitative aspects of biological systems into account in order to understand and produce new and functional entities. (C) 2013 Elsevier Ltd. All rights reserved.
The Internet today has become an integral part of children's and young people's lives. They are the biggest user groups of online and mobile technologies all over the world. Children of Elementary School are o...
详细信息
ISBN:
(纸本)9781909507654
The Internet today has become an integral part of children's and young people's lives. They are the biggest user groups of online and mobile technologies all over the world. Children of Elementary School are often, because of their age, unprotected against traps on the Internet, such as cyber bullying, cyber stalking or sharing their personal information online. Today's Education and especially the Elementary School system should be considered as an ally as far as safer Internet issues are concerned. This paper, presents the implementation, by elementary school students, of a game about the ways of the Internet. The specific game was developed by the students themselves through Kodu, which is a visual programming tool especially designed for introducing children to programming principles. The aforementioned were held as part of their participation in an official innovating Educational Program entitled: "Safer Internet: Connect with Respect". Seventeen students (eleven boys and six girls), guided by their teacher, produced a game scenario about the dangers of the Internet and ways to avoid them. This educational framework introduces children to the safety of the Internet through the excitement of creating technology.
Several modeling domains make use of three-dimensional representations, e.g., the "ball-and-stick" models of molecules. Our generator framework DEViL3D supports the design and implementation of visual 3D lan...
详细信息
ISBN:
(纸本)9781479903696
Several modeling domains make use of three-dimensional representations, e.g., the "ball-and-stick" models of molecules. Our generator framework DEViL3D supports the design and implementation of visual 3D languages for such modeling purposes. The front-end of a language implementation generated by DEViL3D is a dedicated 3D graphical structure editor, which is used to construct programs in that domain. DEViL3D supports the language designer to describe the visual appearance of the constructs of the particular language in terms of generic 3D depictions. Their parameters specify where substructures are embedded, and how the graphic adapts to space requirements of nested constructs. This paper motivates 3D visual languages and illustrates the specification process for 3D languages using DEViL3D with focus on generic depictions.
Computational thinking (CT) draws on concepts and practices that are fundamental to computing and computer science. It includes epistemic and representational practices, such as problem representation, abstraction, de...
详细信息
Computational thinking (CT) draws on concepts and practices that are fundamental to computing and computer science. It includes epistemic and representational practices, such as problem representation, abstraction, decomposition, simulation, verification, and prediction. However, these practices are also central to the development of expertise in scientific and mathematical disciplines. Recently, arguments have been made in favour of integrating CT and programming into the K-12 STEM curricula. In this paper, we first present a theoretical investigation of key issues that need to be considered for integrating CT into K-12 science topics by identifying the synergies between CT and scientific expertise using a particular genre of computation: agent-based computation. We then present a critical review of the literature in educational computing, and propose a set of guidelines for designing learning environments on science topics that can jointly foster the development of computational thinking with scientific expertise. This is followed by the description of a learning environment that supports CT through modeling and simulation to help middle school students learn physics and biology. We demonstrate the effectiveness of our system by discussing the results of a small study conducted in a middle school science classroom. Finally, we discuss the implications of our work for future research on developing CT-based science learning environments.
DECS is a meta-CASE tool that generates interactive software design diagram editors based on specifications provided by a tool designer. A specification consists of a set of editor element types (vertices, edges) plus...
详细信息
ISBN:
(纸本)9781467358255
DECS is a meta-CASE tool that generates interactive software design diagram editors based on specifications provided by a tool designer. A specification consists of a set of editor element types (vertices, edges) plus constraints on the use of those types. We present visually-oriented techniques for constraint definition and the language used for this purpose. We argue that the DECS approach offers flexibility and reduces the complexity of the constraint specification task.
暂无评论