To access, purchase, authenticate, or subscribe to the full-text of this article, please visit this link: http://dx.doi.org/10.1016/j.ijcci.2017.11.002 Byline: Pauline Gourlet [email@example.com] (a,b,*), Francoise Decortis [firstname.lastname@example.org] (a) Keywords Instruments; Conditions; Classroom; Designerly learning; Making; Research through design; CHAT Abstract During six months in a French elementary classroom with pupils aged 6--7 years old, we have looked for ways to progressively transform an instructional classroom environment. Our aim was to develop a sustainable designerly learning through authentic making activities. In this article, we describe the history of this attempt along with our motivations, with an instrumental approach, i.e., through a description of the activities mediated by the artifacts we have prototyped with the schoolteacher and the pupils. First, we explain what we mean by designerly learning, which refers to making activities with a Cultural Historical Activity Theory (CHAT) perspective, extending the focus of making beyond digital literacy and digital fabrication. Then, we describe our prototypes: a series of artifacts, which sets conditions for pupils to engage in classroom's making activities, and for the teacher to facilitate them. Finally, we discuss how such conditions can help scaffold and structure authentic making activities in a classroom context, and therefore designing these conditions might be a prime means to foster a transition toward a designerly learning in public schools. Author Affiliation: (a) Universite Paris 8, Paragraphe, Saint-Denis, France (b) EnsadLab, Paris, France * Corresponding author at: Universite Paris 8, Paragraphe, Saint-Denis, France. Article History: Received 6 April 2017; Revised 22 October 2017; Accepted 5 November 2017
Ziviani, Artur, Cardozo, Thiago B., and Gomes, AntA[acute accent]Nio Tadeu A.
Computer Networks The International Journal of Computer and Telecommunications Networking. Feb 2, 2012, Vol. 56 Issue 2, p870, 14 p.
Management science -- Measurement and Rapid prototyping -- Measurement
We propose a platform for the rapid prototyping of active measurement tools to collect network characteristics. Our proposal, named FLAME (Flexible Lightweight Active Measurement Environment), allows the prototyping of active measurement tools that depend or not on cooperative destination nodes. FLAME provides its users with basic active measurement primitives -- corresponding to basic building blocks -- upon which sophisticated active measurement tools can be prototyped quickly, practically, and efficiently through scripts in the Lua scripting language. This platform is based on the distributed deployment of measurement agents in some network nodes. These agents can send and receive probes in response to Lua scripts sent by a user console. Such agents also publish the measurement data in a standardized way in a repository that a central manager keeps, thus simplifying the management and analysis of such data. We validate the FLAME platform as well as show its flexibility and accuracy through experiments on a local testbed and also on Planet-lab. We also evaluate the proposed platform as compared to previous work in terms of the easing of development due to prototype scripting as well as the achieved memory footprint. In conclusion, we discuss different possibilities for further developments built upon the basic functionality of the proposed platform.
Journal of Systems Architecture. June 2014, Vol. 60 Issue 6, p481, 13 p.
Programmable logic array and Digital integrated circuits
Performance evaluation of parallel software and architectural exploration of innovative hardware support face a common challenge with emerging manycore platforms: they are limited by the slow running time and the low accuracy of software simulators. Manycore FPGA prototypes are difficult to build, but they offer great rewards. Software running on such prototypes runs orders of magnitude faster than current simulators. Moreover, researchers gain significant architectural insight during the modeling process. We use the Formic FPGA prototyping board , which specifically targets scalable and cost-efficient multi-board prototyping, to build and test a 64-board model of a 512-core, MicroBlaze-based, non-coherent hardware prototype with a full network-on-chip in a 3D-mesh topology. We expand the hardware architecture to include the ARM Versatile Express platforms and build a 520-core heterogeneous prototype of 8 Cortex-A9 cores and 512 MicroBlaze cores. We then develop an MPI library for the prototype and evaluate it extensively using several bare-metal and MPI benchmarks. We find that our processor prototype is highly scalable, models faithfully single-chip multicore architectures, and is a very efficient platform for parallel programming research, being 50,000 times faster than software simulation.
The development of a distributed program is not an easy task. In this paper, we present a set of rapid prototyping tools that can efficiently help the development process of remote procedure call (RPC)-based programs. After some introduction in the first section, we describe the structure of our prototyping tools in the second section. The tool-set consists of three generators: the distributed frame generator, the user interface generator, and the application model generator. Three sections are devoted to describing these generators. The last part of our paper presents a prototyping example using our tool-set and summarizes the paper. (Reprinted by permission of the publisher.)
Christensen, Henrik BA[bar]Rbak and Hansen, Klaus Marius
The Journal of Systems and Software. Jan 2010, Vol. 83 Issue 1, p133, 10 p.
Architectural prototyping is the process of using executable code to investigate stakeholders' software architecture concerns with respect to a system under development. Previous work has established this as a useful and cost-effective way of exploration and learning of the design space of a system and in addressing issues regarding quality attributes, architectural risks, and the problem of knowledge transfer and conformance. However, the actual industrial use of architectural prototyping has not been thoroughly researched so far. In this article, we report from three studies of architectural prototyping in practice. First, we report findings from an ethnographic study of practicing software architects. Secondly, we report from a focus group on architectural prototyping involving architects from four companies. And, thirdly, we report from a survey study of 20 practicing software architects and software developers. Our findings indicate that architectural prototyping plays an important and frequent role in resolving problems experimentally, but less so in exploring alternative solutions. Furthermore, architectural prototypes include end-user or business related functionality rather than purely architectural functionality. Based on these observations we provide recommendations for effective industrial architectural prototyping.
Liu, Yanqiang, Li, Yao, Qi, Zhengwei, and Guan, Haibing
Journal of Systems Architecture. Sept, 2019, Vol. 98, 231
Electrical engineering, Programmable logic array, Digital integrated circuits, and Rapid prototyping
Keywords FPGA; DSL; EDA; Scala Abstract Field-Programmable Gate Arrays (FPGAs) in heterogeneous computing have been attracting more and more attention. Development of acceleration systems based on FPGAs involves the cooperation of both hardware and software developers. However, although most hardware acceleration systems are motivated by software developers, software developers are difficult to participant in the system building because of the steep learning curve of the hardware concept and design tools. Moreover, due to the complexity of hardware-software integration in traditional ways, end-to-end performance is hard to evaluate before trivial engineering effort. To address these concerns, we propose an open-source Domain-Specific Language (DSL) based framework called VeriScala.sup.11https://www.github.com/VeriScala/VeriScala. to support hardware defining in a high-level language, programmatical testing, and rapid acceleration system deploying. By adopting DSL embedded in Scala language, we introduce modern software development concepts into hardware design and provide a familiar environment to software developers. And by building a stack of middle layers from hardware to software, we provide reduced hardware abstraction and communication interface to facilitate both software and hardware development and system deployment. Through the evaluation of some basic components and real-world demos, we show that VeriScala provides a practical approach to rapid prototyping of hardware acceleration systems. Author Affiliation: School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, China * Corresponding author. Article History: Received 20 May 2019; Revised 27 July 2019; Accepted 1 August 2019 (footnote)1 https://www.github.com/VeriScala/VeriScala. Byline: Yanqiang Liu, Yao Li, Zhengwei Qi [email@example.com] (*), Haibing Guan
The Journal of Systems and Software. July 2006, Vol. 79 Issue 7, p1025, 11 p.
The prototyping approach has been considered to be a more effective systems development methodology than the traditional systems development life cycle approach. Prototyping provides a framework for meaningful social interaction between system users and developers. This research examines the social contextual factors that determine the performance of information system projects and addresses the social perspectives of system development methodologies within the prototyping development framework. This study suggests that the full mediators of the prototyping approach were organizational technology learning and user-IS interaction effectiveness. Organizations should use prototyping in situations where these mediators are important to the development process and are not achieved through other organizational practice.
Hansel, David, Cleaveland, Rance, and Smolka, Scott A.
The Journal of Systems and Software. March 2004, Vol. 70 Issue 3, p275, 24 p.
Programming language, 32-bit operating system, 64-bit operating system, Operating system, C++ programming language, Programming languages -- Analysis, Programming languages -- Product development, and Operating systems -- Analysis
A translator, namely, vp12cxx, that automatically generates efficient, fully distributed C++ code from high-level system in the VPL design language is presented. The example application reflects superior performance of the generated code, especially for prototyping purposes.
Deppe, M., Zanella, M., Robrecht, M., and Hardt, W.
The Journal of Systems and Software. March 2004, Vol. 70 Issue 3, p263, 12 p.
Technology application, Distributed object technology, Reusable code, Object-oriented programming, System on a chip, Embedded system, Object-oriented programming -- Analysis, Transportation equipment industry -- Analysis, Transportation equipment industry -- Technology application, and Embedded systems -- Analysis
A case study is presented of a mechatronic design taken from the automotive industry and the rapid-prototyping procedure of real-time critical control laws is illustrated. An object-oriented structuring approach, which facilitates distributed control units, is used.
The Journal of Systems and Software. August 1998, Vol. 42 Issue 2, p125, 16 p. table
Prototypes, Engineering -- Models, Software -- Design and construction, and Specifications
The evolution of software prototyping is a hopeful approach in formulating system requirements that exactly mirrors the needs of the stakeholders. Moreover, providing decision support tools and formal models to help the process of prototyping would make the approach more attractive. However, optimizations, which complicate realistic software designs make software evolution difficult. Optimizations increase the efficiency of the software by giving it additional constraints that confound the implementation.
Yue-Shan Chang, Kai-Chih Liang, Ming-Chun Cheng, and Shyan-Ming Yuan
The Journal of Systems and Software. July 2004, Vol. 72 Issue 2, p281, 14 p.
Programming language, Cable television/data services, Online services, Programming languages -- Analysis, Programming languages -- Usage, Online services -- Analysis, and Information services -- Analysis
A prototype based on Integrated Retrieval (IIR) for integrated information gathering system is presented. The system uses CORBA/Java and Web technology and offers a unified interface for querying heterogeneous interfaces or protocols of sources.
The Journal of Systems and Software. Jan 1997, Vol. 36 Issue 1, p3, 14 p. table
Computer software industry -- Product development and Software engineering -- Methods
Software development practitioners were surveyed to gain insights on the prototyping and waterfall software development approaches. Results showed an awareness of the advantages and disadvantages of each approach. Practitioners rated prototyping better than the waterfall approach in communication with users, flexibility of the design produced and early problem detection. Prototyping was shown to have the greatest use in the design phase and the least use in the implementation phase.