Software is multidimensional, but the tools that support it are not. This lack of tool support causes the software artifacts representing different dimensions to evolve independently and to become inconsistent over ti...
详细信息
ISBN:
(纸本)0769523684
Software is multidimensional, but the tools that support it are not. This lack of tool support causes the software artifacts representing different dimensions to evolve independently and to become inconsistent over time. In order to properly support the evolution of software, one must ensure that the different dimensions evolve concurrently. We have built a software development tool, CLIME, that uses constraints implemented as database queries to ensure just this. Our approach makes the tool responsible for detecting inconsistencies between software design, specifications, documentation, source code, test cases, and other artifacts without requiring any of these to be a primary representation. The tool works incrementally as the software evolves, without imposing a particular methodology or process. It includes a front end that lets the user explore and fix current inconsistencies. This paper describes the basis for CLIME, the techniques underlying the tool, the interface provided to the programmer, the incremental maintenance of constraints between these artifacts, and our experiences.
Generic-MC is proposed as a practical methodology, based on an Abstract-MC paradigm, for guiding application-developers towards cost-effective performance-scalable multicomputer solutions. By hiding unnecessary detail...
详细信息
ISBN:
(纸本)1932415262
Generic-MC is proposed as a practical methodology, based on an Abstract-MC paradigm, for guiding application-developers towards cost-effective performance-scalable multicomputer solutions. By hiding unnecessary details, available multicomputer hardware is abstracted towards a common (i.e. generic) cluster model which enables rapid system development and portability without loss of operational efficiency for compute-intensive applications.
From the Publisher: Building Java Enterprise Systems with J2EE provides a comprehensive and practical guide for professional Java developers and architects who need to build distributed, scalable, secure, and web-e...
详细信息
ISBN:
(纸本)0672317958;9780672317958
From the Publisher: Building Java Enterprise Systems with J2EE provides a comprehensive and practical guide for professional Java developers and architects who need to build distributed, scalable, secure, and web-enabled Enterprise, E-commerce, and Business-to-Business (B2B) systems. The practical angle of Building Java Enterprise Systems with J2EE provides the conceptual background and wealth of code examples needed to actually assemble systems in a useful manner with the J2EE technologies. Furthermore, this book demonstrates how the technologies complement and build on top of one another via evolution of a cohesive and real sample application. You can use this book to learn, develop, and design your custom applications immediately. Topics covered include: J2EE, EJB, servlets, JSP, XML, JMS, JDBC, Security, JNDI, Jini, CORBA, RMI, DCOM, JTA, JTS, and JavaMail.
E-learning is an integral part of smart education. There are many e-learning systems that are widely available to educational institutions. The challenge is to easily integrate the e-learning system into a smart educa...
详细信息
ISBN:
(纸本)9789532330885
E-learning is an integral part of smart education. There are many e-learning systems that are widely available to educational institutions. The challenge is to easily integrate the e-learning system into a smart educational environment based on the requirements of the users. The e-learning services rely on a software system that allows access to all the materials for the educational process and makes them electronically available to all the students on the Internet whenever they need and wherever they are. The design and development of e-learning system is a critical part of the educational process as it reflects on the usage of the system. In this work, the design and implementation of e-learning systems is described where different techniques are explored and compared. The proposed e-learning system is designed using off-the-shelf and open-source software engineering model and programming tools and database models. The system is tested to prove the new design concepts and features. The method used in the back-end and front-end design and implementation allows flexible usage and integration of the e-learning systems by the educational institutions in smart cities.
Collectively-authored programming resources such as Q&A sites and open-source libraries provide a limited window into how programs are constructed, debugged, and run. To address these limitations, we introduce Met...
详细信息
ISBN:
(纸本)9781450345316
Collectively-authored programming resources such as Q&A sites and open-source libraries provide a limited window into how programs are constructed, debugged, and run. To address these limitations, we introduce Meta: a language extension for Python that allows programmers to share functions and track how they are used by a crowd of other programmers. Meta functions are shareable via URL and instrumented to record runtime data. Combining thousands of Meta functions with their collective runtime data, we demonstrate tools including an optimizer that replaces your function with a more efficient version written by someone else, an auto-patcher that saves your program from crashing by finding equivalent functions in the community, and a proactive linter that warns you when a function fails elsewhere in the community. We find that professional programmers are able to use Meta for complex tasks (creating new Meta functions that, for example, cross-validate a logistic regression), and that Meta is able to find 44 optimizations (for a 1.45 times average speedup) and 5 bug fixes across the crowd.
This paper presents RoboComp, an open-source component-oriented robotics framework. Ease of use and low development effort has proven to be two of the key issues to take into account when building frameworks. Due to t...
详细信息
ISBN:
(纸本)9783642173189
This paper presents RoboComp, an open-source component-oriented robotics framework. Ease of use and low development effort has proven to be two of the key issues to take into account when building frameworks. Due to the crucial role of development tools in these questions, this paper deeply describes the tools that make RoboComp more than just a middleware. To provide an overview of the developer experience, some examples are given throughout the text. It is also compared to the most open-source relevant projects with similar goals, specifying its weaknesses and strengths.
programming environments should help the programmer. Today's environments do a lot along these lines, yet more is possible. We are developing facilities within the Code Bubbles environment to proactively assist th...
详细信息
ISBN:
(纸本)9781538615898
programming environments should help the programmer. Today's environments do a lot along these lines, yet more is possible. We are developing facilities within the Code Bubbles environment to proactively assist the programmer. These facilities attempt to take care of mundane tasks that the programmer otherwise would need to do, effectively acting as a programmer's minion. This paper describes the framework provided by the environment to support these tasks and an evaluation of the effectiveness of the initial minion implementation.
programming mobile manipulator robots requires specialized knowledge of robot perception, manipulation, and software frameworks. This puts robot programming out of reach for programmers who have not invested the time ...
详细信息
ISBN:
(纸本)9781450348850
programming mobile manipulator robots requires specialized knowledge of robot perception, manipulation, and software frameworks. This puts robot programming out of reach for programmers who have not invested the time to learn these skills. The goal of our research is to make it possible for all programmers to develop applications for mobile manipulators such as clearing a table, fetching items, or playing games with people. This extended abstract describes our current work on Code3, a framework that all programmers can use to program robots. A user study we conducted showed that non-roboticist programmers were able to use our system to program a PR2 robot to clear a table and retrieve snacks. We also discuss our plans to extend this system to make it more useful and usable for real-world use cases.
During the last few years, the focus of computer science education (CSE) in primary and secondary schools (shortly K-12) have reached a significant turning point. This study reviews the published papers on the field o...
详细信息
ISBN:
(纸本)9781479919086
During the last few years, the focus of computer science education (CSE) in primary and secondary schools (shortly K-12) have reached a significant turning point. This study reviews the published papers on the field of K-12 computing education in order to summarize the findings, guide future studies and give reflections for the major achievements in the area of CSE in K-12 schools. 47 peer-reviewed articles were collected from a systematic literature search and analyzed, based on a categorization of their main elements. programming tools, educational context, and instructional methods are the main examined categories of this research. Results of this survey show the direction of CSE in schools research during the last years and summarized the benefits as well as the challenges. In particular, we analyzed the selected papers from the perspective of the various instructional methods aiming at introducing and enhancing learning, using several programming tools and educational context in K-12 CSE. Despite the challenges, the findings suggest that implementing computing lessons in K-12 education could be an enjoyable and effective learning experience. In addition, we suggest ways to facilitate deep learning and deal with various implications of the formal and informal education. Encouraging students to create their own projects or solve problems should be a significant part of the learning process.
While modern software development tools provide programmers with features that help locating and fixing errors in the code, using these tools is not necessarily easy for novice programmers. We call for methods of inst...
详细信息
ISBN:
(纸本)9781450384889
While modern software development tools provide programmers with features that help locating and fixing errors in the code, using these tools is not necessarily easy for novice programmers. We call for methods of instruction that teach students how to fix errors in practice using a modern, industry-grade, IDE. We suggest an approach-utilizing tutorials embedded in an IDE-that we think could be suitable for this purpose. Our ongoing and future work include implementing and evaluating that approach.
暂无评论