CoreLinux++ Requirements Index

The Corelinux Consortium

Revision: 1.7

Abstract:

This document is the Corelinux++ development process details.


Contents

Copyright notice

CoreLinux++ Copyright (c) 1999, 2000 CoreLinux Consortium
Revision: 1.7 , Last Modified: 2000/09/05
This material may be distributed only subject to the terms and conditions set forth in the Open Publication License.


Overview

This document contains links to CoreLinux++ Requirement Documents. As requirements are received and approved, as described in the CoreLinux++ Process document, they will be added to this index. From the requirements document you can link to the current Analysis and or Design documentation for that requirement once they are available.


Functional Requirements (libcorelinux++)

  1. Foundation classes

  2. Inter-process communication

  3. Process and threads

  4. Design Patterns

    1. Creational Design Patterns

    2. Structural Design Patterns

    3. Behavioral Design Patterns


Foundation Classes

  1. Requirement 4568 String - In Analysis
  2. Requirement 20873 Memory - In Implementation
  3. Requirement 22377 Environment - In Implementation


Inter-process communication

  1. Requirement 1589 Semaphores - In Implementation


Process and threads

  1. Requirement 1588 Thread - In Implementation


Design Patterns

  1. Creational
    1. Requirement 5095 Abstract Factory Pattern - Completed
    2. Requirement 5096 Builder Pattern - Completed
    3. Requirement 5097 Factory Method Pattern - Completed - implemented as AbstractAllocator in AbstractFactory
    4. Requirement 5098Prototype Pattern - Completed
    5. Requirement 5099 Singleton Pattern - Completed

  2. Structural

    1. Requirement 2872 Adapter Pattern - Completed
    2. Requirement 3142 Bridge Pattern - Completed
    3. Requirement 3143 Composite Pattern - Completed
    4. Requirement 3144 Decorator Pattern - Completed
    5. Requirement 3145 Facade Pattern - Completed
    6. Requirement 3146 Flyweight Pattern - Completed
    7. Requirement 3147 Proxy Pattern - Completed

  3. Behavioral
    1. Requirement 5972 Iterator Pattern - Completed
    2. Requirement 6587 Chain of Responsibility Pattern - Completed
    3. Requirement 6588 Command Pattern - Completed
    4. Requirement 6590 Mediator Pattern - Completed
    5. Requirement 6591 Memento Pattern - Completed
    6. Requirement 6592 Subject/Observer Pattern - Completed
    7. Requirement 6594 State Pattern - Completed
    8. Requirement 6595 Strategy Pattern - Completed, shares design with AbstractFactory
    9. Requirement 6598 Template Method Pattern - Completed, used throughout library
    10. Requirement 6599 Visitor Pattern - Completed, shares Design with Composite


Functional Requirements (libclfw++)

  1. Core Framework

  2. Framework Abstractions


Core Framework

  1. Requirement 10658 MetaClass - In Analysis


Framework Abstractions

  1. Requirement 4865 Library Load - Completed

Bibliography

Grady Booch.
Object Oriented Analysis and Design With Applications.
Benjamin/Cummings, Redwood City, CA, 2nd edition, 1994.

The Corelinux Consortium.
The Corelinux C++ Coding Standards.
The Corelinux Consortium, 1.3 edition, May 2000a.
http://corelinux.sourceforge.net/cppstnd.php.

The Corelinux Consortium.
The Corelinux Object Oriented Design Standards.
The Corelinux Consortium, 1.3 edition, May 2000b.

Phillip B. Crosby.
Quality Is Free.
McGraw-Hill, New York, NY., 10020, 1976.

FSF.
GNU Autoconf Manual.
FSF, 2.13 edition, 1999.

FSF.
GNU Automake Manual.
FSF, 1.4 edition, 2000a.

FSF.
GNU Libtool Manual.
FSF, 1.3.4 edition, 2000b.

D.E. Knuth.
Structured programming with goto's.
ACM Computing Surveys, Vol 6(No. 4), December 1974.

Bertrand Meyer.
Object Oriented Software Construction.
Prentice Hall, Englewood Cliffs, NJ, 1988.

Inc. Taligent.
The Taligent Guide to Well-Mannered Object-Oriented Programs.
Taligent Inc., Cupertino, CA., 1994.

About this document ...

CoreLinux++ Requirements Index

This document was generated using the LaTeX2HTML translator Version 99.2beta6 (1.42)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 -html_version 4.0 -style corelinux.css -nonavigation -toc_depth=5 reqs.tex

The translation was initiated by Frank V. Castellucci on 2000-09-04


Frank V. Castellucci 2000-09-04