From: nabbasi@earthlink.net
Subject: Re: fyi: List of Ada reusable software components
Date: 1999/01/31
Date: 1999-01-31T00:00:00+00:00 [thread overview]
Message-ID: <793e9o$mcr@drn.newsguy.com> (raw)
In-Reply-To: 7912mb$ps0@drn.newsguy.com
The following is an updated list of Ada reusable components.
updated 1/31/99.
Will update/correct and repost if I find more.
Nasser Abbasi
nabbasi@earthlink.net
-----------------------------------------------------------
references
1. http://direct.asset.com/wsrd/all_terms_index.asp?type=Domain
2. STARS papers on software reuse:
http://www.asset.com/stars/darpa/Papers/ReusePapers.html
http://www.asset.com/stars/darpa/Newsletters/Topics/Reuse.html
3. www.adahome.com
4. Walnut Creek Ada CDROM
5. ACM SIGADA http://www.acm.org/sigada
6. ASSET http://www.asset.com/
7. ACM SIG-Ada Reuse Working Group
http://www.acm.org/sigada/wg/reusewg/reusewg.html
8. http://www.pogner.demon.co.uk/components/
=================================================
The Free Ada 95 Booch Components
http://www.pogner.demon.co.uk/components/bc/
Maintainer: Simon Wright
Directed Graphs
Undirected Graphs
Single Lists
Double Lists
Bounded Queues
Dynamic Queues
Unbounded Queues
Bounded Stacks
Dynamic Stacks
Unbounded Stacks
Binary Trees
Multiway Trees
Smart Pointers
Maps.
AVL Trees.
=================================================
Ada 95 Data Structures from University of Scranton
beidler@uofs.edu
http://www.cs.uofs.edu/~beidler/Ada/
the components can be downloaded from this link:
http://www.cs.uofs.edu/~beidler/Ada/ds/uofs_ds2.zip
"August 27, 1998 (Update October 8, 1998)"
"The (current) 16 base packages are:
stack_lpbase stack_lpbase.advanced stack_lpbase.iterators
queue_lpbase queue_lpbase.advanced queue_lpbase.iterators
list_lpbase list_lpbase.advanced list_lpbase.iterators
list_pos_lpbase list_pos_lpbase.advanced list_pos_lpbase.iterators
rtree_lpbase rtree_lpbase.iterators
heap_lpbase
priority_queue_lpbase"
=============================================
Corey Minyard ASL library.
http://www.concentric.net/~Minyard
Ada Structured Library (ASL) - Current Version 1.0
A Short Overview of the Containers
The container classes consist of the main container types:
Vector - A variable-sized array
AList - A list based upon an array. This is good for stacks and
queues that don't require insertions in the middle.
DList - A doubly linked list, also good for stacks and queues.
This one is good at insertions in the middle.
Tree - An ordered binary tree, balance or unbalanced.
List - A singly linked list, good for traversing in order, but you
can't go backwards.
Hash - A hash table. Good for fast lookups, sets, and bags.
Heap - An ordered heap. Good for finding the largest or smallest
value in a set.
Graph - A standard graph. The links are all bidirectional
DiGraph - A directed graph. The links are uni-directional.
BTree - Good for fast lookups. Not quite as fast as heaps, but more
deterministic.
===================================================
The Ada "Standard Generic Library" (SGL) Simon Wright
The latest version of SGL is available at the URL:
ftp://ftp.cs.rpi.edu/pub/stl/SGL.tar.gz
Version 2.0a2 of the Ada SGL is available at the URL:
ftp://ftp.cs.rpi.edu/pub/stl/SGL-2.0a2.tar.gz
===================================================
The Ada Generic Library, (AGL) by Brian Rogoff
http://www.best.com/~bpr/agl.html
===================================================
An Arcadia Project consortium member, the Laboratory for Advanced Software
Engineering Research (LASER) at University of Massachusetts,
Amherst
components -- A library of reusable persistent
datastructures including stacks, queues, etc...
Used by virtually all LASER software.
ftp://laser.cs.umass.edu/pub/common_components/
balancedbinarytree
calendar_utility
commandline
dynamic_string
list
orderedelementset
setofbitvectors
stack
=============================================================
ASSET_A_105: Binary Trees Package
This is a generic package for creating and manipulating binary trees.
============================================================
ASSET_A_109: Lists Package
This is a generic package for creating and manipulating linked lists.
=============================================================
ASSET_A_114: Stack Unbounded Managed Package
This is a generic package for creating and manipulating stacks.
===========================================================
ASSET_A_123: Set Discrete Sequential Bounded Package
This package exports the abstract data type Set and its associated
operations. A set is an unordered collection of items of the generic formal
discrete type Item.
==========================================================
ASSET_A_129: List Single Sequential Unbounded Package
This package exports the types and operations necessary to manipulate a
list of limited private objects.
Copyright notice: this component was derived from specifications
described in the book, "Software Components with Ada", by Grady Booch.
===========================================================
ASSET_A_130: Stack Sequential Unbounded Package
This package exports the types and operations necessary to manipulate
a stack of limited private objects.
Copyright notice: this component was derived from specifications
described in the book, "Software Components with Ada", by Grady Booch.
===========================================================
ASSET_A_135: Bag Discrete Sequential Bounded Package
This package exports the abstract data type Bag and its associated
operations. A Bag is an unordered collection of items of the generic formal
discrete type Item.
Copyright notice: this component was derived from specifications described
in the book, "Software Components with Ada", by Grady Booch.
=============================================================
ASSET_A_215: Stream Datatypes for Ada
A reusable set of generic packages for the creation and manipulation of
stream data type objects.
===============================================================
Object ID:
6657
Collection ID:
SL1
Object Name:
GENERIC DOUBLY LINKED LIST PACKAGE
Class ID:
1024
Version:
1
Library Entry Date:
01-OCT-93
Last Modified Date:
12-OCT-93 10:39:02
Title:
Generic Doubly Linked List Package
Author:
George C. Harrison
Keywords:
LINKED LISTS
LISTS
Abstract:
This package was translated from a similar package witten
in Pascal in "Data Structures with Abstract Data Types
and Pascal" by Stubbs & Webre; published by PWS-KENT.
It does not appear in the current Ada version of their
text.
Phase Number:
1
Date Released:
August 1, 1993
Source:
OTHER
Source Lines of Code:
279
Component Bytesize:
7,215
Environment:
This package has been used successfully with VAX Ada and
Meridian Ada 386E version.
from file ada/swcomps/listpack/listpack.zip, Walnut Creek Ada CDROM
URL: ??
==============================================================
Unique Identifier: ASSET_A_402
Asset Name: Generic Elementary Math Functions
Alternate Name: PORTABLE GENERIC ELEMENTARY FUNCTION PACKAGE IN ADA AND
AN ACCURATE TEST SUITE
Version: -
Release Date: 1-Nov-1990
Author Name(s): Ping Tak Peter Tang
Producer: ARGONNE NATIONAL LABORATORIES
Reference Number(s): ANL-90/35
http://direct.asset.com/wsrd/product.asp?pf_id=ASSET%5FA%5F402
=============================================================
prev parent reply other threads:[~1999-01-31 0:00 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-01-31 0:00 fyi: List of Ada reusable software components nabbasi
1999-01-31 0:00 ` nabbasi [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox