University of Massachusetts - Lowell
Computer Science Department

Object-Oriented Software Engineering
www.cs.uml.edu/~lechner Home Page #2

Professor Robert Lechner

(Last update: 22 January 2008)

This is OO Software Engineering Web Page #2. It  contains links to outside O-O authors, tutorials and websites which contain SWEng Papers and Reports relevant to OOAD.

Object Management Group (OMG) :

UML Tutorial on  Object Modeling with UML v1.4:               
(Laptop local copy for off-line classroom use; link toWeb original lost)

OMG's MetaObject Facility (MOF) Home Page

The MOF is a standard for metadata representation and exchange which grew out of CDIF and other metadata proposals. Its sponsor was OMG's Analysis and Design Task Force (OMG/ADTF).                                                (google MOF --> 5360 entries)

UML2MDA: MFowler's Critique of Platform-Independence (2003 email)

 

Links to authors on Object-Oriented technology:

Scott Ambler: IBM/Rational
Scott is an evangelist for Agile Practices, and a prolific contributor of
articles on O-O technology.

 

Bruce Powel Douglass: Telelogic

            Real Time UML: Advances in the UML for Real-Time Systems, 3rd Ed.
Sample Chapter 7::Analysis: Defining Object Behavior

            Modeling Is Key to Software Success (SD Times article 070201)
 Behavioral and structural views make for better code, claims evangelist Douglass

 

MartinFowler: ThoughtWorks
Martin Fowler is a prolific author on OOAD. His book on UML is very popular:

UML Distilled: A Brief Guide to the Standard Object Modeling Language  (3d Ed. A-W 2004.

Fowler's book on Refactoring is a standard text for this topic:
Refactoring: Improving the Design of Existing Code (A-W)

Refactoring Home Page
MF: "My original hope was to make this a portal for on-going work on refactoring. I've learned that my ambitions never quite match up to the time I have available. However here you will find links to further resources on refactoring, including the mailing list and tools as they become available. I've also got a catalog that includes summaries of all the refactorings in the book, together with some new ones."

UML2MDA:_MFowler's Critique of Platform-Independence (email 2003)

 

David Hay: EssentialStrategies.com
Hay's site has very nice tutorials about models and metamodels and alternate notations, including Barker/Oracle and UML (but not Bachman). E.g., see:
          http://www.essentialstrategies.com/publications/metadata
         
http://www.essentialstrategies.com/publications/objects

David Hay papers - Laptop local copies for offline classroom use:

 

Bertrand Meyer: Interactive Software Engineering

        Object-Oriented Software Construction (PTR 1997)

I regard OOSC as one of the best Software Engineering texts ever written, along with Stroustrup's book on C++.  OOSC uses his Eiffel language, and promotes his concept of Design by Contract.

 

          Design by Contract  -  (Tutorial Slides for OOSCCh11r2)

 

Jiri Soukup: Code Farms Ltd.

Jiri Soukup designed ECAD software at Cadence Corp. His company Code Farms Ltd markets a CAD software framework with 'Intrusive Data Structures' for containers instead of STL collection classes. This approach is the only one I know that resembles our COOL-GEN approach to deriving generic data structures from data models.

His  book (A-W 1994) strongly advocates his approach: 
"Taming C++: Pattern Classes and Persistence for Large Projects"

His Code Farms web site has numerous links to other references.

Intrusive Data Structures (link to Code Farms Inc tutorial)


Aspect-Oriented Programming

Two Articles by Ivar Jacobson (Use Case inventor) in Software Development magazine (SD Online) under Departments: DESIGN CENTER + An AOP tutorial by Gregor Kiczales (AOP inventer) in SDMag Nov 2003 under Department CROSSCUT:

Oct 2003: http://www.sdmagazine.com/articles/2003/0310/ :

(1) The Case for Aspects: Oct 2003: (Ivar Jacobson on AOP
          http://www.sdmagazine.com/documents/s=8899/sdm0310e/html

(2) Aspects: The Missing Link: Nov 2003: (Ivar Jacobson on AOP)
         
http://www.sdmagazine.com/documents/s=8939/sdm0311d//sdm0311d.html/

(3)  Testing the Waters: Nov 2003: (Gregor Kiczales on AOP)
          http://www.sdmagazine.com/documents/sdm0311e/

 

CVS Documentation at UML/CS:

E.g., Per Cederqvist's CVS v10 User Guide 93/11/2 describes a version of Concurrent Version System created by tex2html 1.30 from cvs.texinfo on 27 October 1994 release 0.9, for CVS 1.3+ (last updated 2 Nov 1993). Copyright (C) 1992, 1993 Signum Support AB. Later information on CVS and its open-source users is also at the above link.

Windows Connectivity to Unix - June 2001 (TBD)


 

Miscellaneous URL links (to once-useful information)

Announcement of wxWindows CD-ROM availability
wxWindows is a platform-independent GUI which works across X11/Motif and MSWindows 16 or 32 bit platforms. It was tried in an early bde2pc project, but other apps say it was too slow so we abandoned it. Instead we now have data-compatible but only partially imlemented VC++ and Java versions of BDE (text handling is poor or non-existent).  The future of PI-GUI's may be in the fox open-source GUI builder. We began a bde2fox project in 06f522.

Function Points
This link is to DPO/Italy (http://web.tin.it/dpo/indexe.htm) For a short description in outline form of the Function Point (FP) method of estimating project development requirements, click on the FP topic in its left frame.

 

Java

ACM/SIGCSE Discussion Thread on Java in CS101..4 - 4/1999-6/2000

Links to bibliographic resources for Prof. Levkowitz's 91.524 Internet and Web Systems course.

Pace University Tutorial on Using Java 1.1

A Java tutorial and demo (calc.html) that uses Java
This calculator uses an image of the calculator keyboard, two value windows, and postfix notation (2 3 + --> 5)

SUN Java 2D Demo Library URLs:            Lots of code explained.