scispace - formally typeset
Search or ask a question
Topic

Software

About: Software is a research topic. Over the lifetime, 130577 publications have been published within this topic receiving 2028987 citations. The topic is also known as: computer software & computational tool.


Papers
More filters
ReportDOI
01 Aug 2003
TL;DR: The Trilinos Project is an effort to develop parallel solver algorithms and libraries within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific applications.
Abstract: The Trilinos Project is an effort to facilitate the design, development, integration and ongoing support of mathematical software libraries. In particular, our goal is to develop parallel solver algorithms and libraries within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific applications. Our emphasis is on developing robust, scalable algorithms in a software framework, using abstract interfaces for flexible interoperability of components while providing a full-featured set of concrete classes that implement all abstract interfaces. Trilinos uses a two-level software structure designed around collections of packages. A Trilinos package is an integral unit usually developed by a small team of experts in a particular algorithms area such as algebraic preconditioners, nonlinear solvers, etc. Packages exist underneath the Trilinos top level, which provides a common look-and-feel, including configuration, documentation, licensing, and bug-tracking. Trilinos packages are primarily written in C++, but provide some C and Fortran user interface support. We provide an open architecture that allows easy integration with other solver packages and we deliver our software to the outside community via the Gnu Lesser General Public License (LGPL). This report provides an overview of Trilinos, discussing the objectives, history, current development and future plans of the project.

348 citations

Patent
12 Oct 1999
TL;DR: In this paper, the authors present a system for tracking and graphically displaying the positions of vehicles in a fleet, and interacting with the vehicles from a base station, which includes update software which updates text data in a database, updates the graphical representation of the vehicle, and bidirectionally and dynamically links and integrates the text data with the graphical representations of a vehicle.
Abstract: The present invention is for a system for tracking and graphically displaying the positions of vehicles in a fleet, and interacting with the vehicles from a base station. The vehicles in the fleet are equipped with a G.P.S. receiver and communicate the G.P.S. information to a base station. A receiver at the base station receives the information. A computer system connected to the receiver then uses this information to display the position of the vehicle using mapping and tracking software. The system also includes update software which updates text data in a database, updates the graphical representation of the vehicle, and bidirectionally and dynamically links and integrates the text data with the graphical representation of a vehicle. The text data in the database includes information relating to the vehicle, the driver, the schedule of the fleet as well as information relating to the fleet. A user is able to select a vehicle using a selector, the update software can provide information relating to text data. If the user selects information relating to a vehicle or driver using the selector, the update software provides the graphical representation of the selected vehicle or driver. The system also has several features allowing a dispatcher to cooperate with the driver in delivery and vehicle operation.

348 citations

Proceedings ArticleDOI
18 May 2014
TL;DR: This paper systematically study the state-of-the-art in software diversity and highlights fundamental trade-offs between fully automated approaches, including "hybrid solutions", error reporting, patching, and implementation disclosure attacks on diversified software.
Abstract: The idea of automatic software diversity is at least two decades old. The deficiencies of currently deployed defenses and the transition to online software distribution (the "App store" model) for traditional and mobile computers has revived the interest in automatic software diversity. Consequently, the literature on diversity grew by more than two dozen papers since 2008. Diversity offers several unique properties. Unlike other defenses, it introduces uncertainty in the target. Precise knowledge of the target software provides the underpinning for a wide range of attacks. This makes diversity a broad rather than narrowly focused defense mechanism. Second, diversity offers probabilistic protection similar to cryptography-attacks may succeed by chance so implementations must offer high entropy. Finally, the design space of diversifying program transformations is large. As a result, researchers have proposed multiple approaches to software diversity that vary with respect to threat models, security, performance, and practicality. In this paper, we systematically study the state-of-the-art in software diversity and highlight fundamental trade-offs between fully automated approaches. We also point to open areas and unresolved challenges. These include "hybrid solutions", error reporting, patching, and implementation disclosure attacks on diversified software.

347 citations

Book
11 Jul 1999
TL;DR: This supplement to any standard DSP text is one of the first books to successfully integrate the use of MATLAB® in the study of DSP concepts and greatly expands the range and complexity of problems that students can effectively study in the course.
Abstract: From the Publisher: This supplement to any standard DSP text is one of the first books to successfully integrate the use of MATLAB® in the study of DSP concepts. In this book, MATLAB® is used as a computing tool to explore traditional DSP topics, and solve problems to gain insight. This greatly expands the range and complexity of problems that students can effectively study in the course. Since DSP applications are primarily algorithms implemented on a DSP processor or software, a fair amount of programming is required. Using interactive software such as MATLAB® makes it possible to place more emphasis on learning new and difficult concepts than on programming algorithms. Interesting practical examples are discussed and useful problems are explored. This updated printing revises the scripts in the book, available functions, and m-files (available for downloading from the Brooks/Cole Bookware Companion Resource Series™ Center Web site) to MATLAB® V5 (created with 5.3).

347 citations


Network Information
Related Topics (5)
User interface
85.4K papers, 1.7M citations
87% related
Cluster analysis
146.5K papers, 2.9M citations
86% related
Support vector machine
73.6K papers, 1.7M citations
86% related
The Internet
213.2K papers, 3.8M citations
85% related
Information system
107.5K papers, 1.8M citations
85% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20246
20235,523
202213,625
20213,455
20205,268
20195,982