Main > Free Download Search >

Free priorities software for linux

priorities

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 207
Supervisor 3.01a

Supervisor 3.01a


Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems. more>>
Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems. It was inspired by the following:
- It is often inconvenient to need to write "rc.d" scripts for every single process instance. rc.d scripts are a great lowest-common-denominator form of process initialization/autostart/management, but they can be painful to write and maintain. Additionally, rc.d scripts cannot automatically restart a crashed process and many programs do not restart themselves properly on a crash. Supervisord starts processes as its subprocesses, and can be configured to automatically restart them on a crash. It can also automatically be configured to start processes on its own invocation.
- Its often difficult to get accurate up/down status on processes on UNIX. Pidfiles often lie. Supervisord starts processes as subprocesses, so it always knows the true up/down status of its children and can be queried conveniently for this data.
- Users who need to control process state often need only to do that. They dont want or need full-blown shell access to the machine on which the processes are running. Supervisorctl allows a very limited form of access to the machine, essentially allowing users to see process status and control supervisord-controlled subprocesses by emitting "stop", "start", and "restart" commands from a simple shell or web UI.
- Users often need to control processes on many machines. Supervisor provides a simple, secure, and uniform mechanism for interactively and automatically controlling processes on groups of machines.
- Processes which listen on "low" TCP ports often need to be started and restarted as the root user (a UNIX misfeature). Its usually the case that its perfectly fine to allow "normal" people to stop or restart such a process, but providing them with shell access is often impractical, and providing them with root access or sudo access is often impossible. Its also (rightly) difficult to explain to them why this problem exists. If supervisord is started as root, it is possible to allow "normal" users to control such processes without needing to explain the intricacies of the problem to them.
- Processes often need to be started and stopped in groups, sometimes even in a "priority order". Its often difficult to explain to people how to do this. Supervisor allows you to assign priorities to processes, and allows user to emit commands via the supervisorctl client like "start all", and "restart all", which starts them in the preassigned priority order. Additionally, processes can be grouped into "process groups" and a set of logically related processes can be stopped and started as a unit.
<<less
Download (0.13MB)
Added: 2007-08-23 License: ZPL (Zope Public License) Price:
497 downloads
cpulimit 1.1

cpulimit 1.1


cpulimit is a simple program that attempts to limit the cpu usage of a process (expressed in percentage, not in cpu time). more>>
cpulimit is a simple program that attempts to limit the cpu usage of a process (expressed in percentage, not in cpu time). This is useful to control batch jobs, when you dont want they eat too much cpu.

cpulimit project does not act on the nice value or other scheduling priority stuff, but on the real cpu usage. Also, it is able to adapt itself to the overall system load, dynamically and quickly.

<<less
Download (0.005MB)
Added: 2007-01-09 License: GPL (GNU General Public License) Price:
1023 downloads
frottle 0.2.1

frottle 0.2.1


Frottle (Freenet throttle) is a project to control traffic on wireless networks. more>>
Frottle (Freenet throttle) is a project to control traffic on wireless networks. Such control eliminates the common hidden-node effect even on large scale wireless networks. Frottle is currently only available for Linux wireless gateways using iptables firewalls, with plans to develop a windows client in the future.
Frottle is made to schedule the traffic of each client, using a master node to co-ordinate actions. This eliminates collisions, and prevents clients with stronger signals from receiving bandwidth bias.
Frottle has been developed and tested on the large community wireless network of WaFreeNet. We have found running frottle has given us a significant improvment in the network usability. Testing results will be documented here as time permits.
Frottle currently operates as a userspace application, receiveing outbound packets via the iptables QUEUE functionality. Access to the network is controlled by the frottle master, sending each client a control packet (token) which contains information about how much data can be sent at this time.
Each client receives its token and sends any required data, one at a time. This eliminates collisions, and with a reasonable signal packetloss is virtually zero. Also, since each client gets a limited slice of the bandwidth, everyone can get fair access regardless of their signal strength. Whilst this mechanism does result in increased latency, overall network performance and utilisation can significantly increase.
Main features:
- Traffic queues built in to frottle assign different, dynamic priorities to different traffic. Most traffic has a default priority. Traffic to/from specified ports (and ICMP packets) are made high priority. Traffic for connections that have done more than 2 MB of data and have a rate of more than 5 KB/s are made low priority. When a client is polled, high priority traffic is sent first, then default, then low until the poll quota is used.
-
- Realtime info on each clients performance is available from the master in a html file and optionally at each client in a similar html file. (The names and locations of these files is set in /etc/frottle.conf.)
<<less
Download (0.030MB)
Added: 2006-06-27 License: GPL (GNU General Public License) Price:
1216 downloads
Oolite 1.62-5

Oolite 1.62-5


Oolite is an open ended game, based around travelling from star system to star system as a lone wolf trader or bounty hunter. more>>
Oolite project is a space sim game, written for Mac OS X in Objective C using Cocoa and OpenGL.
It was written as my response to the withdrawal of Elite - The New Kind from the internet. Although inspired by the work of Christian Pinder, following David Braben and Ian Bell, the work is an independent interpretation and expansion of the original game.
Oolite is designed as a small game that is easy for users to pick up and expand upon. Almost every aspect of the game can be modified using simple, free graphics packages and text-editors.
The game and source-code are offered for free under a Creative Commons License. One of my priorities for development was to separate the game engine from the game materials (graphics, models, AI, text-strings etc.): I may offer some original game materials (bonus-packs) as shareware.
Enhancements:
- Joystick initialization tweaked - no need to waggle throttle to wake it up on first launch
- Commander name spurios data overwrite fixed
- Now catches SIGINT and window close events properly
<<less
Download (22MB)
Added: 2006-03-29 License: GPL (GNU General Public License) Price:
1309 downloads
Astaro Security Linux 7.5 Beta

Astaro Security Linux 7.5 Beta


Astaro Security Linux is an award-winning, unique network security solution in an integrated and easy-to-use and manage package. more>>
Astaro Security Linux 7.5 Beta offers you a wonderful and extremely useful product which is an award-winning, unique network security solution in an integrated and easy-to-use and manage package. Astaro Security Linux includes a combination of the following security applications:
  • A Firewall with stateful packet inspection and application proxies guards Internet communications traffic in and out of the organization.
  • A Virtual Private Network (VPN) gateway assures secure communications with remote offices, road warriors, and telecommuters.
  • Anti-Virus defends computers from both email and web-bourne viruses.
  • Intrusion Protection detects and stops hostile probes and application-based attacks.
  • Spam Filtering eliminates the productivity drain of opening and deleting unsolicited emails.
  • Surf Protection (Content Filtering) and Spyware Protection improve productivity by blocking inappropriate web activities, provide full protection from user tracking threats and violation of privacy.

Major Features:

  1. Protects all types of networks Windows, Linux, Unix and others.
  2. Delivers comprehensive features at low cost maximizing your ROI (return on investment).
  3. Highly effective. Has won numerous industry awards. Beat Cisco and Checkpoint in InfoWorld magazine product review, Beat IBM and Computer Associates in Linux World for Best Security Application.
  4. Integrated management platform features an intuitive browser-based interface and one-step updates for rapid deployment and easy management.
  5. Can be installed in under 15 minutes or purchased pre-installed on security appliances.
  6. Can start with firewall, VPN and spam protection and add other security applications as needed, seamlessly.
  7. Runs as a dedicated application server on top of a hardened operating system, which relieves operating system management headaches.
  8. Runs on systems ranging from small devices up to large multi-processor systems utilizing gigabytes of memory.
  9. Redundant systems can be configured to provide high availability and automatic failover in case of hardware or network failures.
  10. Load balancing improves performance - traffic shaping can set priorities by network, service and protocol.
  11. Logging, automatic backup, and diagnostic tools support high reliability.
  12. Free online evaluation workshop to get you started.

Enhancements:

  1. Major New Things:
    • Intrusion Protection Performance
    • Uses new version of the IPS engine
    • Scales massively when used with Multi-Core CPU/Appliances
    • Real-Time Bandwidth Monitor
    • New Interface utilization bars on Dashboard (setup scale via QOS)
    • Click for detailed overview as to "whats happening in my network right now"
    • Import/Export Widget
    • Gives the ability to work with manual lists for many features/fields
    • Useful to import a large blacklist (for example) into the URL Blacklist
    • Can been seen in many user-input boxes in Web, Mail and more. (Green Up/Down Arrows)
    • Clone Objects
    • Easily duplicate existing objects for quick re-use.
    • Supported in most places for many objects (Definitions, Services, Certain Profiles/Actions)
    • Extended Network Security Reporting
    • Added Detailed Packet Filter/Firewall Reports
    • Added Detailed IM/P2P Reports
    • Reputation Support for Web Security
    • Allows use of the trustedsource.org reputation for Web Filtering
    • Documentation coming, for now visit their site/FAQ for more info on reputations
    • DHCP Improvements
    • Automatically map a current lease to a static assignment
    • Limit DHCP leases to those with static assignments only
    • Configurable DHCP lease time
    • Servers retain configuration when enabled/disabled
    • Multicast Routing Daemon
    • PIM-SM Routing support
    • More documentation on this implementation to come. Experiment with it and if it solves your needs.
  2. Other New Things:
    • Windows SSL VPN Upgraded - New Client which supports X64 and many other options (download again via the UserPortal)
    • Improved HTTP Caching - Increases hit/usage rates and makes the cache more effective.
    • Quarantine/UserPortal Usability - Adds navigation to the bottom (supplementing the existing controls at the top), large amounts (250-1000) of displayed items per page, and sorting by subject line.
    • Default Definition for "Internet" - Allows to specify "Internet" as an object which will exclude internal network(s) to aid policy creation (0.0.0.0/0 on Gateway interface)
    • Customizable Shortcuts - Change the default Ctrl assignments to fit your preference
    • Improved Definition/Services Sidebar - Mouseover now instantly shows full name and extended info to aid identifying desired object for drag n drop.
    • User List shows static IPs - if assigned/configured (no need to edit in order to view)
    • Live Log Negation - use to filter live logs to not show lines that match "-" entries i.e. -test to remove lines containing "test"
    • Console/SSH Logins Trigger a notification - provides admin the needed insight when accessed.
    • Instant Email Backup - Button for every created backup file which allows it to be sent immediately via email to configured addresses
    • Custom text for notifications - Allows easier identification of which installation is sending the message. Especially useful if managing multiple sites using notifiers.
    • Test NTP Sync - Button to immediately poll the configured NTP server
    • Automatic Backup before Up2Date install
    • Configurable Default for Lists - Allows for the amount of items per page (Packet Filter Rules, or anywhere there is a number amounts drop down) to have a larger default view
    • Cluster/HA Serial Number View - Information on connected units made easier
    • Schedule Firmware Installation - When an Up2Date for Firmware is available, you can schedule it to auto-install at a certain time (not a recurring setting)
    • WebAdmin Network Section Split - Now two sections; "Network" and "Network Services" for usability.
    • Search Boxes Retain Data - No need to re-enter query when returning from a drill down/result click.
    • System Restart Reason - Allows logging of "why was system restarted" in the notification
    • Group Tool tips for Members - Easily discern Network/Service Group members without having to edit in order to view
    • Reporting Exclusions - Used to remove unwanted entries from various reports (such as Google-analytics from Web Security tables
    • Log Flag for NAT Rules - Similar to packet filter, tells you which NAT rule was matched as part of traffic handling
    • Masquerading for Additional IP Addresses - Allows the use of Masquerading (vs. just SNAT) for additional IPs bound to an interface
    • Support for Multiple Authentication Servers - The authentication server section has been redesigned to support fallback/failover in an easier format, with many usability improvements
    • SNMP MIB - Downloadable via the SNMP section of WebAdmin
    • Up2date Status Reworked - Clarifies the current status of a Firmware Up2date to avoid confusion regarding the availability, download progress etc...of an issued Up2date.
    • Inline/Snap Report Links - Directly moves the Admin to the relevant details report when browsing the embedded daily reports located throughout WebAdmin
    • Global POP3 Sender Blacklist - Quarantined as "other" in the QM/EUP
    • Dashboard RSS Feed - Provides visibility to select Astaro-issued items via WebAdmin
    • Other magic features, enhancements, and usability improvements
<<less
Added: 2009-05-30 License: Free for non-commerc... Price: USD290.00
13 downloads
 
Other version of Astaro Security Linux
Astaro Security Linux 7.404Load balancing improves performance traffic shaping can set priorities by network, service and protocol. Logging, automatic backup, and diagnostic tools support high reliability. Free
Price: USD290.00
License:Free for non-commerc...
Download
1 downloads
Added: 2009-07-09
Price: USD290.00
License:Free for non
Download
1 downloads
Added: 2008-04-06
Astaro Security Linux 6.311Load balancing improves performance - traffic shaping can set priorities by network, service and protocol. - Logging, automatic backup, and diagnostic tools support high reliability
Price: $290
License:Free for non-commercial use
Download (MB)
818 downloads
Added: 2007-08-01
Price: $290
License:Free for non-commercial use
Download (270MB)
1356 downloads
Added: 2006-02-09
RIFE 1.4

RIFE 1.4


RIFE offers an alternative approach to web application development and design. more>>
RIFE project is a full-stack web application framework with tools and APIs to implement most common web features. Each of its toolkits is usable by itself and together they offer powerful integrated features that boost your productivity.
RIFE ensures that every declaration and definition is handled in one place in the code. This simplifies the developers task by reducing code replication, enforcing consistency, and easing maintenance.
RIFEs design provides the best of request-based and component-based approaches and blends them together in a consistent component object model. The web engine provides a solution that values maintainability without compromising on productivity.
Through a centralized site structure, an application can be split up into easily reusable binary modules that can be seamlessly integrated into other projects.
There are currently two major schools of web application development frameworks: request-based and component-based.
Request-based frameworks are very close to the original CGI specification. They use controllers and actions that directly handle incoming requests. Each request is fundamentally stateless.
With the introduction of server-side sessions, a certain degree of statefulness has been achieved. The different frameworks basically differentiate themselves by the way they map logic to URLs and how data is structured and provided to the developer.
Component-based frameworks abstract the developer away from the internals of the request handling and encapsulate the logic into reusable components, often independent from the web medium.
The state is automatically handled by the framework, based on the data that is present in each component instance. Together with some form of event handling, this development model is very similar to the features offered by desktop GUI toolkits. The different frameworks basically differentiate themselves by the provided component API and how components are combined together.
RIFE combines both by taking control of the entire data and logic flow in a request-based model. Developers remain close to the architecture of CGI applications and have full control over URLs, forms, parameters, cookies and pathinfos.
However, instead of mapping actions and controllers directly to the request, RIFE provides a component object model that behaves identically in many different situations such as individual pages, intercepted requests, portal-like page fragments and integratable widgets.
Components can be wired together and be packaged as groups that are components in their own right. They can be distributed separately and be seamlessly integrated into any other RIFE project. This provides the same form of reusability as component-based frameworks, but with the raw control of the request-based approach.
Enhancements:
- Transparent meta data merging has been implemented, which is a creative solution to keeping POJOs pure and still make it possible to declare dynamic meta data in plain Java.
- Other highlights of this release are: new (X)HTML template tag syntaxes, experimental Ajax support with DWR integration, embedded element priorities, strict pathinfo mapping, deprecated CmfProperty and CmfValidation, flowlink-specific datalinks, mail queue support for authentication and SSL, support for setting reflexive outputs and globalvars across submissions, and several bugfixes.
<<less
Download (2.5MB)
Added: 2006-03-06 License: LGPL (GNU Lesser General Public License) Price:
1329 downloads
Mudpit 1.5

Mudpit 1.5


Mudpit is an intelligent, modular, and reliable spool processor for Snorts unified format. more>>
Mudpit is an intelligent, modular, and reliable spool processor for Snorts unified format.
Enhancements:
- This release adds per-spool configuration variables for SID/Gen map, reference, and class files.
- It improves the logging system, which will log at appropriate priorities.
- It improves autoconf MySQL detection code, and has support for custom plugins supplied at configure time.
<<less
Download (0.38MB)
Added: 2005-10-19 License: GPL (GNU General Public License) Price:
1466 downloads
Superversion 2.0 Beta 8

Superversion 2.0 Beta 8


Superversion is a multi-user distributed version control system based on change sets. more>>
Superversion is a multi-user distributed version control system based on change sets. It aims to be an industrial-strength, open source alternative to commercial solutions that is equally easy to use (or even easier) and similarly powerful. In fact, intuitive and efficient usability has been one of the top priorities in Superversions development from the very beginning.
If youre frustrated with CVS - as so many developers before you - and dont want to spend money on a version management software, try Superversion today! Superversion is ublished under the GPL and free to use even in commercial environments.
Main features:
- Very easy download, installation and setup in just a few clicks
- Platform-independent; supported on Windows, Linux, OS/2, OpenVMS (should run on Macs too - feedback welcome!)
- Graphical user interface for all operations
- Fully transactional internal database - very strong protection against data loss
- Can be used with any editor or file-based IDE
- Compressed diff view for every file accessible in just one click
- Instant overview of all new/changed/deleted files in work area
- Changes can be collected in a buffer before being committed to repository
- Branching
- Branch merging
- All file changes stored as diffs (low space consumption even for binary files)
- Report functions: fulltext search, state comparison, file history
- Support for multiple work areas per project (simultaneous work on different versions)
- Graphical project history view
- Keyword replacement (analogous to CVS)
- Convenient selection of files and directories to be ignored
- Marker system to assign human-readable labels to versions
- Comments assignable to every version, every file
- Export of any recorded version as zip file, complete directory or file-wise
- File type (binary/text) detected automatically (manual override possible)
- Help text in most dialogs
Enhancements:
- The user interface is faster and more responsive in many places.
- There is a new dialog for adding work areas.
<<less
Download (1.9MB)
Added: 2005-08-21 License: GPL (GNU General Public License) Price:
1526 downloads
Packit 1.0

Packit 1.0


Packit (Packet toolkit) is a network auditing tool. more>>
Packit (Packet toolkit) is a network auditing tool. Its value is derived from its ability to customize, inject, monitor, and manipulate IP traffic.
By allowing you to define (spoof) nearly all TCP, ICMP, IP, ARP, UDP, RARP, and Ethernet header options, Packit can be useful in testing firewalls, intrusion detection/prevention systems, port scanning, simulating network traffic, and general TCP/IP auditing. Packit is also an excellent tool for learning TCP/IP.
Packit 1.0 requires libnet 1.1.2 or greater as well as libpcap. It has been successfully compiled and tested to run on FreeBSD, NetBSD, OpenBSD, MacOS X and Linux.
Due to shifting priorities, this project is now in maintenance mode. If you find a bug, either submit a patch or email me the details. Ill do my best to put out fix in a reasonable amount of time.
Enhancements:
Injection:
- Bugfix NULL bytes in the payload (patch contributed by: Jason Copenhaver)
General:
- Updates to several build routines to support libnet 1.1.2+
<<less
Download (0.13MB)
Added: 2006-03-10 License: GPL (GNU General Public License) Price:
1336 downloads
LibTorrent 0.11.6

LibTorrent 0.11.6


LibTorrent is a BitTorrent library written in C++ for Unix. more>>
LibTorrent is a BitTorrent library written in C++ for Unix. LibTorrent library is designed to avoid the redundant buffers and data copying that most (all?) other BitTorrent implementations suffer from.
The library is single-threaded and the client handles the select loop. An interactive ncurses client is included as an example.
Main features:
- The client has full control over the polling of sockets.
- Sigc++ signals makes i easy for the client to react to events.
- Fast resume which checks the file modification time.
Direct reading and writing from network to mmaped files:
- Avoids duplication of data where both the application and the kernel has a copy of the file chunk.
- Unused chunks get thrown out or written to disk instead of the swap.
- Kernel handles caching of the file.
File hash check:
- Uses the same thread.
- Client can control the rate. (Will be improved)
- Non-blocking and preload to memory with the mincore and madvise system calls.
File handler:
- Fine-grained use of file read/write permissions, allows seeding of read-only files.
- Allows torrents with unlimited number of files.
- Opens closed files when mapping chunks to memory, with graceful error handling.
- Support for files larger than 2 GB.
- Different download priorities for files in the torrent.
- Multi-tracker support.
- No dependency on any specific HTTP library, the client implements a wrapper class.
- Dynamic request pipe size.
- Upload and download throttle.
- And much more i havent bothered mentioning. (nor implementing)
<<less
Download (0.50MB)
Added: 2007-08-02 License: GPL (GNU General Public License) Price:
500 downloads
Tk::CmdLine

Tk::CmdLine


Tk::CmdLine contains process standard X11 command line options and set initial resources. more>>
Tk::CmdLine contains process standard X11 command line options and set initial resources.

SYNOPSIS

Tk::CmdLine::SetArguments([@argument]);

my $value = Tk::CmdLine::cget([$option]);

Tk::CmdLine::SetResources((@resource | $resource) [, $priority]);

Tk::CmdLine::LoadResources(
[ -symbol => $symbol ]
[ -file => $fileSpec ]
[ -priority => $priority ]
[ -echo => $fileHandle ] );

Process standard X11 command line options and set initial resources.

The X11R5 man page for X11 says: "Most X programs attempt to use the same names for command line options and arguments. All applications written with the X Toolkit Intrinsics automatically accept the following options: ...". This module processes these command line options for perl/Tk applications using the SetArguments function.

This module can optionally be used to load initial resources explicitly via function SetResources, or from specified files (default: the standard X11 application-specific resource files) via function LoadResources.

<<less
Download (5.7MB)
Added: 2007-08-21 License: Perl Artistic License Price:
794 downloads
PKAudio 0.3

PKAudio 0.3


PKAudio library is a high performance audio/signal processing library. more>>
PKAudio library is a high performance signal/audio processing library that allows stream objects to be created and mixed without interrupting the main stream of audio.

The core library runs in pkaudiod, an executable that runs with realtime or high priority, and a single client can communicate with it via a tcp socket.

A python client is provided, and can be used to write clients in other languages if necessary. The API is small and the protocol is simple.

Installation:

There are two parts to pkaudio: the pkaudiod daemon executable and the python module to communicate with it. The daemon is written in C++ and is configured and compiled like and other make program. To install everything, all you have to do is use the install.py python script like any other extension module. Here are the simplest install instructions:

cd < source dir >
python install.py [-h]

Usage:

If Jack support is compiled into pkaudio, make sure you start the jack daemon before running pkaudiod. If you dont, there will be no audio output. You can start the jack server with at least something like this (-r 44100 is required):

jackd -d alsa -r 44100

The pkaudiod executable is installed in your path and can be executed explicitly from the command line, or implicitly with the python module:

pkaudiod --realtime

The "--realtime" option tells pkaudiod to run with realtime priority, or the highest priority possible if realtime shceduling is not available in the kernel. Most systems will only allow processes to be scheduled with realtime priority if they are executed by the superuser "root". If you want to run the daemon with realtime priority as a normal user, you have to set the owner of the file to root, and the suid bit to on, like this (this is automatically done in the install.py script):

su
chown root `which pkaudiod`
chmod +s `which pkaudiod`

The daemon will tell you if it is running with realtime priority, or if it is running with increased priority.

Using the Python Module:

A good way to learn how to use the python module is to look at test_unittest.py. But, the following code will start the pkaudiod daemon as a child process and play a wav file:

import time
import pkaudio
pkaudio.connect(startserver=1)

sid = pkaudio.createModule(Sample,
/home/ajole/wav/loops/Document 1.wav)
sample = pkaudio.getModuleInfo(sid)
mixer = pkaudio.getMainMixer(0)
pkaudio.getModuleInfo(mixer)
pkaudio.connectToMixer(mixer, sample[outs][0])
pkaudio.setProperty(sid, playing, pkaudio.TRUE)
pkaudio.setProperty(sid, looping, pkaudio.TRUE)
time.sleep(100)

Fortunately, all of this can be accomplished with the higher-level PKAudio module:

import time
import PKAudio

PKAudio.start_server()
d = PKAudio.Driver()
s = PKAudio.Sample("/home/me/my.wav")
m = d.getMixer(0)
m.connect(s.outputPort())
s.play()
while not s.atEnd():
time.sleep(1)
<<less
Download (0.66MB)
Added: 2006-02-15 License: GPL (GNU General Public License) Price:
1349 downloads
Jlint for Unix 1.23

Jlint for Unix 1.23


Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building lock graph more>> Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building lock graph.
Jlint consists of two separate programs performing syntax and semantic verification. As far as Java mostly inherits C/C++ syntax and so inherits most of the problems caused by C syntax, the idea was to create common syntax verifier for all C-family languages: C, C++, Objective C and Java. This program was named AntiC, because it fixes problems with C grammar, which can cause dangerous programmers bugs, undetected by compiler. By using hand-written scanner and simple top-down parser, AntiC is able to detect such bugs as suspicious use of operators priorities, absence of break in switch code, wrong assumption about constructions bodies...
Semantic verifier Jlint extracts information from Java class files. As far as Java class file has very well specified and simple format, it greatly simplifies Jlint in comparison with source level verifiers, because development of Java grammar parser is not a simple task (even through Java grammar is simpler and less ambiguous than C++ grammar). Also dealing only with class files, protect Jlint from further Java extensions (format of virtual byte instructions is more conservative). By using debugging information Jlint can associate reported messages with Java sources.
Jlint performs local and global data flow analyses, calculating possible values of local variables and catching redundant and suspicious calculations. By performing global method invocation analysis, Jlint is able to detect invocation of method with possible "null" value of formal parameter and using of this parameter in method without check for "null". Jlint also builds lock dependency graph for classes dependencies and uses this graph to detect situations, which can cause deadlock during multithreaded program execution.
<<less
Download (70KB)
Added: 2009-04-29 License: Freeware Price: Free
181 downloads
DParser 1.15

DParser 1.15


DParser is an simple but powerful tool for parsing. more>>
DParser project is an simple but powerful tool for parsing. You can specify the form of the text to be parsed using a combination of regular expressions and grammar productions.
Because of the parsing technique (technically a scannerless GLR parser based on the Tomita algorithm) there are no restrictions.
The grammar can be ambiguous, right or left recursive, have any number of null productions, and because there is no seperate tokenizer, can include whitespace in terminals and have terminals which are prefixes of other terminals.
DParser handles not just well formed computer languages and data files, but just about any wacky situation that occurs in the real world.
Main features:
- Powerful GLR parsing
- Simple EBNF-style grammars and regular expression terminals
- Priorities and associativities for token and rules
- Built-in error recovery
- Speculative actions (for semantic disambiguation)
- Auto-building of parse tree (optionally)
- Final actions as you go, or on the complete parse tree
- Tree walkers and default actions (multi-pass compilation support)
- Symbol table built for ambiguous parsing
- Partial parses, recursive parsing, parsing starting with any non-terminal
- Whitespace can be specified as a subgrammar
- External (C call interface) tokenizers and external terminal scanners
- Good asymptotically efficiency
- Comes with ANSI-C, Python and Verilog grammars
- Comes with full source
- Portable C for easy compilation and linking
- BSD licence, so you can included it in your application without worrying about licensing
Enhancements:
- Removed call to exec in python interface (Brian Sabbey)
- Fix binary_op_left in python interface (Brian Sabbey)
<<less
Download (0.26MB)
Added: 2006-10-18 License: BSD License Price:
1103 downloads
rconfig 0.42

rconfig 0.42


rconfig is a tool that manages configuration files for many machines via rdist trees. more>>
Rconfig is intended to manage configuration files across heterogenous groups of machines. The configuration for each machine is determined by a set of rdist trees based on the various tags such as OS, hostname, and architecture.

Files in more specific rdist trees take priority. A basic setup would consist of a common directory, and then optionally one directory per machine in order to override any of the files in the common area.

Remote configuration requires passwordless root RSH/SSH from a host with direct access to the rconfig basedir. Target machines will require rdist but not rconfig installed.
<<less
Added: 2005-04-04 License: BSD License Price:
1695 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5