The following are some useful World Wide Web Server home pages related
to Software Engineering and/or Software Reuse. See also the
Ada Website collection.
Please note that web servers may be moved from site to site readily,
so some of these links may break by the time you see them. If this
is the case, we apologize (but it IS outside of our control), and we
will endeavor to keep this list of web sites current. Refer to the
list of web sites on the ASE directories at ftp.freesoftware.com for updates.
- Air Force Software Technology Support Center -
This is the home of Crosstalk - The Journal of Defense Software
Engineering and a principal sponsor of the annual DoD
Software Technology Conference.
It offers DoD-oriented consulting and educational services which
include, but are not limited to:
- Configuration Management
- Process Technologies
- Project Management
- Software Acquisition
- Software Measurement
- Software Quality Engineering and Test
- Systems Engineering and Development
- Technology Adoption
- Appleton, Brad - Personal Collection
(over 3,000 CS and SE websites) -
This is Brad's personal collection of website links. Subject
areas covered include, but are not limited to:
- Component Technology
- Computer Science Departments
- Computer Science Resources
- Concurrent/Parallel Systems
- Human-Computer Interaction
- Object Orientation
- Operating Systems
- Programming Languages
- Science and Math Resources
- Software Agents
- Software Engineering
- Software Law
- Software Patterns
- Windowing and GUI Development
- World Wide Web and the Internet
- Arcadia Research Project -
Arcadia is a research project investigating tools and techniques
to improve the software engineering process. The goal of the
project is to support the creation of software engineering
environments intended for the development, analysis, and
maintenance of large, complex software systems, particularly
those with high reliability requirements. Additionally,
Arcadia is committed to a highly distributed, tool-based
architecture that supports flexible environment evolution,
heterogeneous tools (i.e., developed using a variety of
programming languages, object management systems, etc.),
and organizationally dispersed software engineering.
Arcadia software is divided into the following areas:
Analysis and Testing
- ProDAG - Program Dependence Analysis Graph System
- TAOS - Testing with Analysis and Oracle Support
- Concurrency Analysis Tool Suite (CATS)
- TIG Toolset
- PIC-Ada Toolset
Metrics and Evaluation
Measurement-Driven Analysis and Feedback System
- Pleiades Object Management Toolset
- APT (APPL/A translator)
- Teamware Process Support System
- Chiron User Interface System
- Chiron-2 Architectural Style for GUI Software
- GLAD (Generic LAyout for Directed Graphs)
- Chimera Heterogeneous Hypermedia System
- WebSoft: Software for Webmasters
- Aflex/Ayacc: a lexical scanner and parser generator for Ada
- IRIS Toolset
- IRIS-Ada Toolset
- Control Flow Graph Toolset
- Ada Makefile Generator (adamakegen)
- Plumber: Memory leak detector for Ada
- Tps (Tiny/Transportable Postscript)
- TESS (Type Evolution Software System)
Software by sites:
- Asset Source for Software Engineering Technology (ASSET) -
Asset Source for Software Engineering Technology (ASSET) was
originally constituted by the Defense Advanced Research
Projects Agency (DARPA) as a sub-task under the
Software Technology for Adaptable Reliable Systems
(STARS) program to provide an on-line repository for reusable software. Its first four
years were devoted to developing, operating and maintaining the systems needed to operate
the repository. In 1995 Science Applications International
Corporation (SAIC) began transitioning ASSET to a commercial site on the World Wide
Web. SAIC's core capabilities and experience, therefore, are centered around software
reuse and Web technology: digital libraries, database management, object-oriented systems
development, software configuration management, distributed information systems and
SAIC offers products and services in digital library support, electronic
commerce, World Wide Web solutions, and software engineering with an emphasis on
reengineering and reuse. SAIC offers an array of support services to the software
- CUSTOM DIGITAL LIBRARIES
SAIC will establish a digital library tailored to the needs of the customer either at the
customer's site or at SAIC's site in Morgantown, WV.
- WORLD WIDE WEB SERVICES
SAIC offers an array of services to meet your company's needs in establishing and
maintaining its presence on the World Wide Web. Our experienced staff and carefully
maintained infrastructure assure excellence in design, implementation, and maintenance of
your Web site.
- Association for Computing Machinery (ACM) -
Founded in 1947, ACM is the world's first educational
and scientific computing society. Today, our members
(over 80,000 computing professionals and students
world-wide) and the public turn to ACM for authoritative
publications, pioneering conferences, and visionary
leadership for the new millennium.
The Special Interest Group
in Ada is a part of ACM.
- Association of Shareware Professionals -
The Association of Shareware Professionals was
formed in April 1987 to strengthen the future of shareware
(user supported software) as an
alternative to commercial software. Its members, all of
whom subscribe to a code of
ethics, are committed to the concept of shareware as a
method of marketing.
The ASP's Mission Statement:
- To inform users about shareware programs and about
shareware as a method of distributing
and marketing software;
- To encourage broader distribution of shareware
through organizations who agree to
identify and explain the nature of shareware;
- To assist members in marketing their software;
- To provide a forum through which ASP members may
communicate, share ideas, and learn
from each other; and
- To foster a high degree of professionalism among
shareware authors by setting
programming, marketing and support standards for
ASP members to follow.
- C|Net Central -
CNET is one of the world's leading new-media
companies. Since 1995, their award-winning
Web sites and television series have become a primary
source for information about computers,
the Internet, and digital technologies.
- Cetus Collection (over 18,000 CS and SE websites) -
Tens of thousands of interesting pages about object-orientation and component-orientation exist on the Internet.
Searching for a particular aspect or a certain page is often very difficult. Search engines offer support,
but they frequently show too many unsorted pages with regard to the content.
This is where the Cetus Links come in: They help to organise and structure the variety of interesting information,
offer quick access and a comprehensive overview of each subject.
The Cetus Links, therefore, can be regarded as an index to Internet addresses (http, ftp and mailto) about object-orientation and component-orientation.
The Cetus Links originated in the spring of 1996, the
brain child of Manfred Schneider. At that time, he resumed his interest in object-orientation.
As he was searching the Internet for relevant information about methods, tools, languages, databases, architectures etc.
he was surprised about the abundance of accessible pages. This is how the first small collection of Cetus Links started.
And now they have grown beyond his greatest expectations...
In the spring of 1997, he asked people in different Internet newsgroups who would be willing to help to further develop and extend the Cetus Links.
Several specialists from different backgrounds and countries showed an interest. That was the birth of the Cetus Team (currently composed of 13 people).
Currently, they are collecting links as well as discussing tools and ways for improvements.
If you are wondering about the word Cetus ...
Cetus is the name of a star constellation.
The word Cetus originates from Latin and means whale.
Cetus was the hostname of his first Linux PC.
So he kept this name for the Cetus Links...
The Cetus Links rely on the following principles. They are...
- free of charge
- free of advertising
- quickly accessible
- mirrored all over the world
- independent of any organisation
- developed and maintained by private people
- protected by copyright
- CETUS Software Reuse -
This is the Software Reuse section of the Cetus Links.
- Configuration Management Yellow Pages -
These are the Yellow Pages of the Configuration Management
- DARPA Information Technology Office -
The Defense Advanced
Research Projects Agency (DARPA) Information Technology Office (ITO) is
responsible for research into breakthrough information technologies for use in advanced
defense applications. The office's mission is to provide the networking and computing
hardware, software, systems and management technologies vital to ensuring DoD military
office is addressing information technology issues of strategic concern such as:
- Computing systems architectures
- Software technology
- Common interoperable services
- Scalable networking technologies
- System architecture
- Mobile computing and networking
- System management and distributed information technologies
- Security and survivability technologies
- Large-scale system design and integration technologies
- Defense Information Infrastructure Reuse Initiative (SRI PMO) -
Software reuse is the practice of using existing software
components to develop new applications. Reusable software
components can be executable programs, code segments,
documentation, requirements, design and architectures,
test data and test plans, or software tools.
Serving as a
Information Clearinghouse, the CFCSE-IC provides DISA,
DoD program mangers, and other users with
access to historical data on the DoD Software Reuse
Intiative (SRI). The DoD SRI program was completed
in April of 1996.
- DoD Data Analysis Center for Software (DACS) -
The Data & Analysis Center for Software (DACS)
is a Department of Defense (DoD) Information Analysis
Center (IAC). The DACS is the DoD Software Information
Clearinghouse serving as a source for
state of the art software information and provides
technical support to the software community.
Topic areas addressed by DACS include, but are not limited to:
- Acronyms, Dictionaries, Glossaries, and other Library Resources
- Cleanroom Software Engineering
- Client/Server Architectures
- Collaborative Software Engineering
- Computer-Aided Software Engineering (CASE)
- Configuration Management
- Cost Estimation
- Data Mining, Data Warehousing, and Knowledge Discovery
- Electronic Business Practices
- Expert Networks
- Formal Methods
- High Performance Computing
- Object-Oriented Technologies
- Plans, Policies, and Standards
- Process Improvement
- Programming Languages
- Rapid Prototyping
- Requirements Engineering
- Reuse of Software Assets
- Risk Management
- Software Acquisition
- Software Architecture
- Software Reliability
- Software Testing
- Technology Base Development
- Fraunhofer Institute for Experimental Software Engineering -
The Fraunhofer Institute for Experimental Software Engineering
is often called the "SEI of Europe." From its website:
"Welcome to Fraunhofer IESE in Kaiserslautern - the leading competence
center for applied research and technology transfer in experimental software engineering.
"More than 100 scientists provide you with industry-strength competencies
in all aspects of high-quality software development. This
includes measurement-based continuous improvement, organizational
learning, and continuing education for software professionals."
- Institute of Electrical and Electronics Engineers (IEEE) -
The IEEE ("eye-triple-E"), The Institute of Electrical and
Electronics Engineers, Inc., helps advance global prosperity
by promoting the engineering process of creating,
developing, integrating, sharing, and applying knowledge
about electrical and information technologies and sciences
for the benefit of humanity and the profession.
This is their main website.
- International Standards Organizations (ISO) -
The International Organization for Standardization (ISO)
is a worldwide federation of national standards bodies
from some 130 countries, one from each country.
ISO is a non-governmental organization established in 1947.
The mission of ISO is to promote the development of
standardization and related activities in the world with
a view to facilitating the international exchange of goods
and services, and to developing cooperation in the spheres
of intellectual, scientific, technological and economic activity.
ISO's work results in international agreements which are
published as International Standards.
The programming language Ada is the first international
standard object-oriented programming language approved by ISO.
- Microsoft -
From the Microsoft website:
"Microsoft's vision is to empower people through great software -
any time, any place and on any device. As the worldwide leader in
software for personal and business computing, Microsoft strives
to produce innovative products and services that meet our customers' evolving
needs. At the same time, we understand that long-term success is about
more than just making great products. Find out what we mean when we talk about
Living Our Values.
One Microsoft Way
Redmond, WA 98052-6399
Telephone: (425) 882-8080
This website, one of the largest corporate websites in the world,
provides support for users of Microsoft products in terms of:
- Online support
- Upgrades (usually free)
- Over 50G bytes of free downloads
- MITRE Corporation -
In partnership with government clients, MITRE is a
not-for-profit corporation working in the public interest.
It addresses issues of critical national importance, combining
systems engineering and information technology to develop
innovative solutions that make a difference.
MITRE's work is focused within three Federally Funded
Research and Development Centers (FFRDCs):
FFRDC performs systems engineering and integration
work for Department of Defense C3I.
- A second performs
systems research and development work for the
Federal Aviation Administration and other civil
- The third FFRDC provides
strategic, technical and program management
advice to the Internal Revenue Service
and the Treasury Department.
- National Computer Infrastructure Program -
The National Compiler Infrastructure project aims to develop a common compiler
platform to support the collaboration of compiler researchers and to facilitate
the transfer of technology to industry. Co-funded by DARPA and NSF,
the National Compiler Infrastructure project has two components:
- SUIF -
The SUIF component is a collaboration between researchers in four universities
(Harvard University, Rice University, Stanford University, UC Santa Barbara),
and one company, Portland Group.
- Zephyr -
The Zephyr component is a collaboration between Princeton University
and University of Virginia.
- National Institute of Standards and Technology (NIST) -
The National Institute of Standards
and Technology is an agency of the U.S.
Department of Commerce's Technology
Administration. Established in 1901,* NIST strengthens
the U.S. economy and improves the quality of life by working with
industry to develop and apply technology, measurements, and standards.
It carries out this mission through a portfolio of four major programs:
and Standards Laboratories, Advanced
Technology Program, Manufacturing
Extension Partnership, and Baldrige
National Quality Award.
NIST has an annual budget of about $800 million, employs about 3,330
people, and operates primarily in two locations Gaithersburg, Md.,
and Boulder, Colo. For further
information about NIST see the sites highlighted below. To learn how
NIST affects everyone's everyday life, check out NIST
in Your Home and
in Your City.
- Programmer's Heaven -
This site is dedicated to programmers all over the world.
Its main goal is to
provide a complete start-off for programming related web
surfing and file
When this site opened, the editors
had gathered more than 1600 sorted links and over 5000
FREE files to download. They
have tried to collect all kinds of programming related
files and links, and new ones are added every week.
The Programmers' Heaven site authors are
a CD-ROM distribution company located in southern Sweden.
See the WWW Site
for more information.
Synchron Data is a Vendor Member of the Association of
- Roger S. Pressman and Associates -
R.S. Pressman and Associates
was founded in 1981 for the purpose of providing
services and products that help people
improve their software engineering practices.
Roger Pressman is a recognized authority in the field of
Software Engineering, having authored the well-known text
Software Engineering: A Practioner's Approach.
- SIMTEL.NET - A World-Wide Software Distribution System -
SIMTEL.NET is a worldwide distribution network for
Shareware, Freeware, and Public Domain software, having been
in operation since 1983. It contains hundreds of gigabytes of
material for many different platforms.
- Software Engineering Institute (SEI) -
The Software Engineering Institute (SEI) is a federally funded research and
development center sponsored by the U.S. Department of Defense through the
Office of the Under Secretary of Defense for Acquisition, Technology, and
Logistics [OUSD (AT&L)]. The SEI contract was competitively awarded to
Carnegie Mellon University in December 1984. It is staffed by technical and
administrative professionals from government, industry, and academia.
The U.S. Department of Defense established the Software Engineering
Institute to advance the practice of software engineering because
quality software that is produced on schedule and within budget is
a critical component of U.S. defense systems.
The SEI mission is to provide leadership in advancing the
state of the practice of software engineering to improve the quality of
systems that depend on software.
The SEI accomplishes this mission by promoting the evolution of
software engineering from an ad hoc, labor-intensive activity to a discipline
that is well managed and supported by technology.
- Software Engineering Resource List -
This is a list of Software Engineering websites maintained by
the ITT Software Engineering Group.
- Software Productivity Consortium (SPC) -
The Consortium Vision
The Consortium is the
preeminent provider of reduced-to-practice
technology for the development of systems
and software, and the essential vehicle for
members and affiliates to adopt, implement,
and improve their processes, methods, and
technologies for developing software-intensive
The Consortium Mission
To serve its members, affiliates,
and the national interest by providing highly
leveraged system and software technology and
services to increase productivity, profitability,
For a growing number
of members and
affiliates (well over 60 companies and organizations),
the Software Productivity Consortium has established
itself as a leading
provider of the expertise, technologies, training,
and consulting support needed to
dramatically improve the quality, reliability,
and time-to-market performance of systems
and software development.
As a consortium, they are
uniquely structured to foster a collaborative leveraging
of pooled resources among our
members; share lessons-learned; and develop targeted
technologies that meet fundamental
and common needs of all members. Thanks to
this leveraged approach, the value of
participation in the Consortium far exceeds each
member's individual investment. This
return-on-investment is increasingly evident the
more an organization participates in our
program, with our most active members citing ROI
values from Consortium membership as high
as 15 to 1.
and affiliates include companies from a variety of
industries, from aerospace and
defense to financial and commercial services,
telecommunications, management consulting,
and commercial software. All of their
members share a common interest in advancing
the maturity of their software and systems engineering
practices and the productivity of
their systems and software development lifecycles.
As a nonprofit organization whose technical program
is directed by our members, the
Consortium is a uniquely objective, national resource
for the proven processes and methods
needed for cost-effective systems development.
By integrating a process improvement focus
with the lifecycle activities of designing and
engineering complex software systems,
Consortium solutions enable our members to achieve
significant gains in systems and
software productivity and quality.
- Software Program Manager's Network (SPMN) -
Congress has directed the Software Program Managers Network
(SPMN) to address the very serious threat to, and significant
impact on, Armed Service acquisition programs regarding the
acute shortage of trained U.S. personnel with the requisite
software skills necessary to design and build the large-scale
software systems needed to maintain our technological edge for
our deployed forces and to support force deployment. The SPMN's
mission is to enable managers of large-scale, software-intensive
development or maintenance projects to more effectively manage
and succeed by identifying and conveying to them best management
practices, lessons learned, and directly useful support.
Established in 1992 by the Assistant Secretary of the Navy,
the SPMN has grown into a Tri-Service activity. Initially,
its mission was to support Department of the Navy projects,
but it has grown to support over 80 large-scale software
projects throughout the Services. The SPMN identifies
highly effective best practices from industry and
government, and conveys them to Service project software
managers, practitioners, and government contractors to
improve the cost, schedule and performance of weapons,
command and control, and information systems. These
best practices and lessons learned are disseminated
through various means, including: hands-on Focus Team
support to programs, satellite broadcasts, a NetFocus
newsletter, workshops, symposia, guidebooks, videotapes,
and related support tools and training materials.
In 1992, the Software Program Managers Network
established the National Software Alliance (NSA).
The NSA, under SPMN management, is engaged in two
critical efforts: first, to help address our nation's
increasingly severe software labor shortage; and second,
to facilitate the understanding, deployment, and effective
use of software industry management and technical best
practices. The NSA accomplishes these objectives by
disseminating best practices information and specialized
skill courses to government organizations, industry,
academia, and foundations. Participation in the NSA
is open and without charge to all U.S.-based parties,
including software practitioners, executives, strategic
planners, consultants, technologists, and educators.
The SPMN also created the NSA Support Group. The NSA
Support Group supports the efforts of the NSA by working
directly with industry, educational organizations, and
others to coordinate, facilitate, and implement pilot
projects and related efforts to identify software
specialist skills, define and develop needed courseware,
collect and evaluate data, information, recommendations,
and findings, research critical issues, and then recommend
to the SPMN needed activities and courses of action.
- Software Reuse Group -
This is the main website of The Reuse Group.
The Reuse Group is comprised of experienced professionals
with extensive expertise in establishing successful software
reuse programs in major corporations. Our mission is to
enable organizations to reduce time-to-market while improving
system quality and organizational productivity through the
systematic institutionalization of reuse practices. Our
clients have been in diverse industries such as
investment banking, insurance, telecommunications
and electronics. As a firm of experienced practitioners,
they emphasize a pragmatic approach to implementing and
improving a reuse program.
- Sun Microsystems -
From the Sun Microsystems website:
"Sun Microsystems, Inc. has long been synonymous with leading edge
technology. Now, after 18 years of telling the world "The Network is
the Computer," Sun is poised to become the leader in the emerging
network-driven economy. Forward thinking organizations are looking
to Sun to lead them into the dot com future. And we take our leadership
commitment seriously. Learn more about the company committed to
'anyone, anywhere, any time, on any thing.'"
This website provides support for users of Sun products in terms of:
- Online support
- Upgrades (usually free)
- Free downloads
In addition, Sun developed the Java programming language, and a second
website, http://java.sun.com/, provides
resources for Java developers and educators.
- Technical Council on Software Engineering (TCSE) of the
IEEE Computer Society -
Software is everywhere, doing wonderful and critical things to help us
manage and improve our lives. The Technical Council on Software
Engineering taps into the myriad ways that software is designed,
developed, managed, and maintained. TCSE has two overriding aims: to
contribute to its members' professional expertise, and to help advance
software engineering research and practice. They invite everyone
to join them in
exploring, understanding, and improving software processes and products.
Their members are drawn from both the practitioner and research communities,
and many of their events and services are focused on enhancing interaction
between them. In addition, their two new regional organizations are designed to
better serve members through a more local focus. Their flagship conference, the
International Conference on Software Engineering (ICSE), has excellent
company in our dozens of other workshops, symposia, and conferences that draw
specialists from around the globe. Their newsletter reports on software-related
activities within and outside of TCSE.
- USC Center for Software Engineering -
The University of Southern California Center for
is involved in many research projects in Software Engineering. From its website:
"The Center was founded in June of 1993 by Dr. Barry W. Boehm for the purpose
of providing an environment for research and teaching in the areas of large-scale
software design and development processes, generic and domain specific software
architectures, software engineering tools and environments, cooperative system
design, and the economics of software engineering.
"Crucial to the success of the Center's efforts are the partnerships created
with leading public and private sector organizations through their participation
in our CSE General Affiliates' and COCOMO II Affiliates' programs. These
organizations help fund the Center's research and in turn benefit from its
services and assets.
"One of the main goals of the Center is to perform research and development
of practical software technologies that can aid its Affiliate members in
reducing cost, customizing designs, and improving design quality by doing
concurrent software and systems engineering--yet also meet the requirements
of the Center for research topics that will facilitate the training and
education of skilled software leaders armed with Ph.D. degrees."
- Walnut Creek CDROM - Commercial Site -
Walnut Creek CDROM is a publisher of CDROMs containing
material that includes, but is not limited to:
- Educational Resources
- FreeBSD Operating System
- Games and Entertainment
- Linux Operating System
- Programming in Many Languages
- Shareware for Many Platforms
- Walnut Creek CDROM - Free Software Site -
The Free Software website, sponsored by Walnut Creek CDROM,
is the source of several hundred gigabytes of free software
on the Internet. Its offerings include the GNU software suite
(from the Free Software Foundation) and the Ada and Software
Engineering (ASE) Library, among many others. It is the main site
for the ASE Library, and Walnut Creek
CDROM publishings the ASE CDROMs.