Software Engineering Resources

  1. ACM SIGSOFT
  2. Annals of Software Engineering Website
  3. Distributed Software Engineering
  4. Dublin Centre For Software Engineering
  5. European Software Institute (ESI)
  6. Forum on Academic Software Engineering
  7. ICSE 97, Spring 1997, Boston, Massachusetts, USA
  8. John Lambert's Software Engineering Overview
  9. McGill Software Engineering Lab
  10. McGill Software Engineering: WWW Resources
  11. NASA Software Engineering Links
  12. NASA/WVU Software Research Laboratory

    The Software Research Laboratory (SRL) is a cooperative effort between the NASA Office of Safety and Mission Assurance (OSMA) and West Virginia University. The NASA/WVU Software Research Laboratory is located at the NASA Independent Software Verification and Validation Facility in Fairmont, West Virginia. If you would like more information on the research project, you can subscribe to our quarterly newsletter or to the nasa-wvu-srl mailing list.

  13. PTedesco's Home Page
  14. RAI Software Engineering Publications

    Abstracts and references of technical documents in numerous key areas of software engineering.

  15. SEI Information Server
  16. SEI/CMU ftp site
  17. Software Engineering (Computer Technology)
  18. Software Engineering Archives
  19. Software Engineering Institute Information Server
  20. Software Engineering FAQ
  21. Software Engineering Glossary
  22. Software Engineering Laboratory
  23. Software Engineering Research Laboratory
  24. Software Engineering Resource List
  25. Software Productivity Consortium Home Page
  26. Software Research Institute
  27. Software Systems Generator Research Group
  28. SPC Software Engineering Links
  29. STSC Home Page
  30. SW-ENG Home Page
  31. Technical Council on Software Engineering
  32. WWW Virtual Library - Software Engineering
  33. WWW Virtual Library - Software Engineering
  34. Yahoo - Software Engineering

Software Requirements Engineering

  1. Requirements Engineering Journal
  2. Requirements Engineering Newsletter
  3. RENOIR Home Page

    RENOIR is the Requirements Engineering Network Of International cooperating Research groups. RENOIR is a network of excellence established within the Fourth Framework Programme (FP4) of the European Union. It is a network of research groups, each with established excellence in the area of requirements engineering, funded through the FP4 provisions for research and technology development in information technology, collectively known as ESPRIT.

  4. RPL Requirements Analysis Home Page

    The Rapid Prototyping Labaratory Home Page for Requirements Analaysis and Elicitation using the LOCANA O-O CASE tool.

  5. Bruce Whitenack's RAPPeL

    RAPPeL is a pattern language that provides direction and rationale for guiding analysts, developers and project managers in determining and defining requirements for business applications (e.g. information management systems, decision support systems, work-flow management, scheduling, etc.) to be developed in an OO environment.

  6. STSC Requirements Engineering & Design Page
  7. Use-Case Resources Page
  8. Use Case FAQ
  9. Use Cases Workshop (OOPSLA)

Software Architecture

  1. ABLE Project at CMU

    Carnegie Mellon University's ABLE project is concerned with exploring the formal basis for Software Architecture, developing the concept of Architectural Style, and building tools that practicing software architects might find useful. Our tool development effort has focused on the Aesop system, a toolkit for rapidly producing software architecture design and analysis environments that are customized to support specific architectural styles. The formal work revolves around the Wright language.

  2. Association for Software Design

    The association for Software Design is a non-profit organization dedicated to elevating the status of software design as a profession.

  3. Chopshop Project at CMU

    The Chopshop Project aims to provide practical program analysis and visualization tools to assist with real software engineering tasks.

  4. Composable Software Systems at CMU

    The objectives of the Composable Software Systems Group are to provide a scientific and engineering basis for designing, building, and analyzing composable software systems; and to provide languages, tools, environments, and techniques to support these activities. We focus on three research areas: software architecture, formal methods, and tractable software analysis. We develop new models, theories, methods, languages, and tools for classifying, specifying, analyzing, and designing software systems beyond the component level. This support could lead to substantial reduction in maintenance costs, improvement in software reuse, and increase in quality of software.

  5. Concurrent Systems Architecture Group

    Research in CSAG focuses on hardware and software architecture issues in parallel computer systems (e.g. MPP's, scalable servers, and clusters of high performance workstations). Computer systems design involves a cooperative effort between software and hardware designers; our research efforts reflect this blend, including efforts to build parallel programming systems, scalable input/output systems, and high speed communication software and hardware. These projects emphasize the development of innovative designs and their evaluation, based on actual implementations. CSAG is led by Andrew Chien.

  6. David Garlan's Home Page
  7. EDCS Home Page

    The Evolutionary Design of Complex Software (EDCS) Program, sponsored by the Defense Advanced Research Projects Agency (DARPA), addresses the need for military systems to evolve over extended lifetimes. The program is based on the observation that the most likely way to make an existing system adapt to changes in its operational environment is through changing its software. The program examines the ways that software can be created to be more easily evolved, defines methods for incremental adaptation of systems through software changes, and seeks ways to migrate the currently installed base of military systems to more evolutionary syste

  8. Logical Frameworks
  9. Mary Shaw's Home Page
  10. Model Problems in Software Architecture
  11. OOP Transience to Persistence: Architectures & Patterns
  12. Open Implementation Home Page

    Open Implementation is a software design technique that helps write modules that are both reusable and very efficient for a wide range of clients. In the Open Implementation approach, modules allow their clients individual control over the module's own implementation strategy. This allows the client to tailor the module's implementation strategy to better suit their needs, effectively making the module more reusable, and the client code more simple. This control is provided to clients through a well-designed auxiliary interface.

  13. OSL and SAA Home Page

    The Systems for Advanced Architecture (SSA) and the Object Systems Laboratories (OSL) are part of the Computer Science Department at the University of Massachusetts, Amherst.

  14. Rapide Project at Stanford

    The Rapide Language effort focuses on developing a new technology for building large-scale, distributed multi-language systems. This technology is based upon a new generation of computer languages, called Executable Architecture Definition Languages (EADLs), and an innovative toolset supporting the use of EADLs in evolutionary development and rigorous analysis of large-scale systems.

  15. Reuse Contracts
  16. Software Architecture at SRI

    There are two major projects in the area of software architecture: one is focused the development of fundamental enabling technology and the other on applying it in the development of a useful architectural standard. Both projects are multiyear and involve collaboration with researchers at Stanford University.

  17. Software Architecture Reading group
  18. Software Architecture Resource Sites
  19. Software Architectures Research Description
  20. Software Composition Group

    The Software Composition Group conducts research into the use of object technology and related approaches for the development of flexible, open software systems. The group is led by Prof. Oscar Nierstrasz.

  21. STARS Software Architecture Technology Guide
  22. Three Concepts of System Architecture
  23. Vitruvius Project at CMU

    The goal of the Vitruvius project is to elucidate the architectural level of abstraction so that the collective experience of successful architects can be captured, organized, and made available to ordinary practioners.

  24. Work in Software Architecture at the SEI

Software Evolution, Maintenance and Reuse

  1. ASSET Welcome Page
  2. BCS Software Reuse Group
  3. CARDS Home Page
  4. Cetus Links: Software Reuse
  5. OSU Reusable Software Research
  6. ReNewsWWW
  7. Repository Based SE Program
  8. Reuse Home Page
  9. ReuseIC Home Page
  10. SEI Domain Engineering
  11. SEI Open Systems
  12. Software Evolution & Reuse Home Page
  13. Software Evolution Group at UCSD
  14. Software Reuse Organizations
  15. SORT: Software Optimization and Reuse Technology
  16. Reuse Contracts

Software Configuration Management

CM Resources

CM Conferences and Publications

Commercial CM Vendors

Free CM Tools

Free Tracking Tools

CM Resources

  1. CM Bubbles
  2. CM Job Listings
  3. CM Yellow Pages
  4. ACDM CM Resources
  5. DoD CM Information Systems (CMIS)
  6. Hal Render's SCM Bibliography
  7. Honeywell IAC's CM FAQ
  8. Institute of CM
  9. Quality Org. CM Resources
  10. SCM Resource List
  11. SEI SCM & CASE Environments
  12. SERL Software Release Mgmt
  13. STSC CM Home Page
  14. WWW CM Home Page
  15. WWW Distributed Authoring and Versioning
  16. Yahoo! - Configuration Management

CM Conferences and Publications

  1. Adele CM Research Papers
  2. Adopting an Automated CM Solution
  3. Alex Lobba's CM for Team Development
  4. Change Management for Software Development
  5. CM Plan Home Page
  6. CM Plans: The Beginning to your CM solution
  7. Continuus CM White Papers
  8. DaSC CM Research Papers
  9. SCM in an OODB
  10. SCM-7
  11. SEI CM Documents
  12. Spectrum of Functionality in CM Systems
  13. Steve Berczuk's CM Patterns
  14. Task-Based CM
  15. Terris Linenbach's CM Patterns
  16. Untangling CM

Commercial CM Vendors

  1. Pure Atria - ClearCase
  2. Pure Atria - PureDDTS
  3. Pure Atria - Technical Support Page
  4. Pure Atria - User-Contributed Software
  5. CCIUG Advisory Board Web Site
  6. Paul Smith's ClearCase Goodies
  7. HP Technical Computing - ClearCase
  8. Continuus Software Corporation
  9. Cyclic Software
  10. Expertware/CMVision
  11. HOPE - The Human-Oriented Programming Environment
  12. PerForce Software Configuration Management
  13. +1 Software Engineering Home Page
  14. Archimedes Software's BugBase
  15. Qualit Defect Manager Home Page
  16. Tower Concepts, Inc. Razor & TokenKeeper
  17. GroupWire

Free CM Tools

  1. Aegis, cook and fhist
  2. BCS
  3. CVS - The Concurrent Versions System
  4. GNU diff - Comparing and Merging Files
  5. ICE - The Incremental Configuration Environment
  6. MK - a Configuration Management Concept
  7. PCL: Proteus Configuration Language
  8. PRCS - Project Revision Control System
  9. QVCS Home Page
  10. RAD/CVS - Graphical User Interface to CVS
  11. RCS & SCCS: Basic Building Blocks for Project Control
  12. RCS vs SCCS
  13. RCS: an Introduction
  14. ShapeTools SCM Toolkit
  15. TCCS - a Trivial Configuration Control System

    TCCS is a freely-available system to support what we call project control, a simple but powerful form of software configuration management. TCCS is implemented as a front-end to the two most common source control systems in POSIX-compliant environments, RCS and SCCS. TCCS provides a common command-line interface to both systems, and extends them by supporting multi-release, multi-user, multi-platform development.

  16. Xinyang's Defect Tracker Web Presentation

Free Tracking Tools

  1. The CN Problem Report Management System
  2. OT - Open Track Defect and Enhancement Tracking System
  3. PRMS (formerly GNATS) - the GNU Tracking System
  4. PTS/Xpts - A Problem Tracking System
  5. RUST Mail System

Software Methods, Techniques and Tools

Software Methods and Techniques

Software Tools, and Technology

Software Methods and Techniques

  1. Programming Methodology Group Home Page
  2. Methods Integration Research Group
  3. Feature-Oriented Domain Analysis

    The Feature-Oriented Domain Analysis (FODA) methodology resulted from an in-depth study of other domain analysis approaches . Successful applications of various methodologies pointed towards approaches that focused on the process and products of domain analysis. As a result, the FODA feasibility study [CMU/SEI-90-TR-21] established methods for performing a domain analysis, described the products of the domain analysis process, and established the means to use these products for application development. The FODA methodology was founded on a set of modeling concepts and primitives used to develop domain products that are generic and widely applicable within a domain. The basic modeling concepts are abstraction and refinement.

  4. Methods & Tools Newsletter
  5. The World Wide Web Virtual Library: Formal Methods
  6. DSDM Consortium WWW Page
  7. Literate Programming Library
  8. Cetus Links: O-O Methods

Software Tools, and Technology

  1. ASSET - Asset Source for Software Engineering Technology
  2. CASE Tools Home Page
  3. Cetus Links: O-O Tools
  4. Consortium for the Management of Emerging Software Technology
  5. Designing and Building Parallel Programs
  6. Genitor - Building a Rapid Object Development Environment
  7. MetaCASE Home Page
  8. Methods & Tools Newsletter
  9. Parallel Tools Consortium
  10. SEI CASE Environments Group
  11. Semantics-Based Program Analysis and Manipulation
  12. SLATE - Overview
  13. SLATE - History & Theory
  14. Software Technology Interest Group
  15. Software Technology Support Center
  16. SORT: Software Optimization and Reuse Technology
  17. STSC Home Page
  18. System Software Research Group (UIUC)
  19. User Interface Software Tools

Software Quality and Metrics

Software Quality

Software Testing

Software Reviews and Inspections

Software Metrics and Estimation

Software Quality

  1. ASQC Home Page
  2. Centre for Software Reliability
  3. CQI: Continuous Quality Improvement Server
  4. ISO Online
  5. Quality Network Intro Page
  6. Quality Online Forum
  7. Quality Resources Online
  8. SCOPE: Software Quality and Productivity
  9. Software Quality Institute (SQI)
  10. STSC Software Quality Engineering Page
  11. SR/Institute's Software Quality HotList

Software Testing

  1. Cetus Links: O-O Testing
  2. ISO 14000 - MGMT Alliances Inc.
  3. NASA IV&V Facility Home Page
  4. O-O Testing Bibliography
  5. RST Software Reliability Hotlist
  6. RST: comp.software.testing FAQ
  7. Software Verification and Validation links
  8. SRL Testing Toolkit
  9. ST Labs, Inc.
  10. Testers' Network (online E-zine)
  11. Testing Techniques Newsletter (TTN)
  12. The FREE Approach to OO Testing

Software Reviews and Inspections

  1. WWW Formal Technical Reviews Archive
  2. Weiss and Kimbrough Inspection Materials
  3. Software Inspections & Reviews Org.
  4. NASA Formal Inspections Guidebook

Software Metrics and Estimation

  1. Andrew Gray's Metrics Links
  2. Australian Software Metrics Association
  3. Cetus Links: O-O Metrics
  4. COCOMO Project Homepage
  5. Function Point FAQ
  6. History of Software Measurement
  7. Measurement in Practice: SEI/CMU 91-TR-16
  8. Metrics HandiGuide
  9. Object-Oriented Metrics Publications
  10. OOPSLA'96 papers on O-O Metrics
  11. Papers on OO Metrics
  12. Programs for C Source Code Metrics
  13. QSM Risk Management Strategies
  14. Software Metrics Home Page
  15. Software Metrics sites on the Web
  16. STSC Software Metrics Page
  17. Warren Harrison's Software Metrics page
  18. WISE: WWW-Integrated Software metrics Environment
  19. WISE for Linux

Software Process

Process Resources and Directories

Process Working Groups and Projects

Process Models and Frameworks

Process Resources and Directories

  1. BPR On-Line Learning Center
  2. Cope's Process Patterns
  3. ProcessPatterns on the Wiki Web
  4. QSM Process Improvement Strategies
  5. Software Process Books
  6. Software Process Maturity Resources
  7. Software Process Newsletter
  8. Software Reengineering Web Home Page
  9. Software Team Development - Alex Lobba
  10. Solo Software Engineering Home Page

Process Working Groups and Projects

  1. Arcadia Research Project
  2. Bootstrap Institute - Index
  3. Bootstrap Institute - Home

    Through R&D, consulting, seminars, publications, and joint exploration, the Bootstrap Institute offers a comprehensive set of strategies and supporting services for creating high-performance organizations - for bootstrapping your organization into the 21st century.

  4. Chicago SPIN Homepage
  5. CU Arcadia 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.

  6. NRaD SE Process Office
  7. REDO project archive

    This archive contains information relevant to the ESPRIT II REDO project (1989-1992) concerned with software maintenance and reverse engineering. Some files and tools are available via anonymous FTP. An index and a README file are available.

  8. Software Productivity Centre (SPC)
  9. Software Productivity Research (SPR)

Process Models and Frameworks

  1. PSP: Personal Software Process - Automated Support
  2. SEI CMM
  3. SEI CMM (online)
  4. SEI CMM KPAs (online)
  5. SEI CMM Level 2 Focus Group
  6. SEI IDEAL Model for Process Improvement
  7. SEI Process Automation
  8. SEI Process Technology
  9. SEI SEMA: Semi-Annual Maturity Profile
  10. SPICE
  11. Trillium Process Model

Software Project Management

  1. Ed Yourdon's Web Site
  2. Int'l Project Management Association
  3. Project Management Institute
  4. Project Management Technologies Inc.
  5. QSM Risk Management Strategies
  6. The Risk Management Catalog
  7. SE Management Research Lab
  8. Software Program Managers Network
  9. Software Project Guidebooks

Most of these links have been obtained from Brad Appleton's Home Page