Java Report und Java Magazin

Aug 98

Java Spektrum Jan.99

Java Report 3-2000

Java Report 6-2000

Java Spektrum 2/2001 (Kopien)

Java Report 8-2001

Java Report 9-2001

Java Report 10-2001

Java Report 9-2002

Javamagazin 4/2002

Javamagazin 5/2002

Javamagazin 6/2002

Javamagazin 7/2002

Javamagazin 8/2002

Javamagazin 9/2002

Javamagazin 10/2002

Javamagazin 11/2002

Javamagazin 12/2002

Javamagazin 1/2003
- XDoclet
- Komponenten-Vergleich EJB, CORBA, .NET, Avalon
- Plausibilisierung von Benutzereingaben
- JUnit automatisieren mit JUnitDoclet
- Apache, Tomcat, MySQL, PHP installieren
- Prozessmodell zwischen RUP und XP
- Struts-Workshop
- J2EE-Patterns: klassisches MVC vorgestellt, MVC1 in der Webwelt, MVC2
-(Unterschied zum klassischen MVC: Observer::update nicht für Remote geeignet)
-schöne UML-Komponentenbilder dazu
-FrontController, DispatcherView, ServiceToWorker

Javamagazin 2/2003

Javamagazin 4/2003

Javamagazin 5/2003

Javamagazin 6/2003

Java Spektrum 7/2003

Java Spektrum 8/2003

Javamagazin 9/2003 Themenheft Model Driven Architecture

Javamagazin 10/2003

Javamagazin 11/2003

Javamagazin 12/2003

Javamagazin 1/2004

Javamagazin 2/2004

Javamagazin 3/2004

Javamagazin 4/2004

Javamagazin 5/2004

Javamagazin 6/2004 JDO-Themenheft

Javamagazin 7/2004

Javamagazin 8/2004
- Hibernate-Einführung
- JCA: Beispiel eines eBay-Adapters
- Logging-API
- JFCUnit: automatisiertes Testen von Swing-Komponenten
- Genetische Algorithmen
- Jakarta Commons
- SAP speaks Java
- Architekturprinzipien : Meta-Patterns für Design
- Authentifizierungslösungen für WWW

Javamagazin 9/2004
- Web-Frameworks: Überblick, Philosophie, Typologie
-Velocity: die Template Engine (Präsentation)
-Struts mit der visuellen Darstellung der struts-config.xml
-Cocoon: Publishing Framework
-Tapestry: Komponentenframework. GUI-Komponenten, Event-Handling, XML, XSLT
-Turbine
-WebWork: a) Command-Pattern -Framework z.B. auch für JMS einsetzbar
-b) Webspezifisches, aber sehr gut mit Interfaces aufgebaut, z.B. die Action-Klasse
-- hat nichts webspezifisches in der Schnittstelle
- EJB 3.0 Ausblick
- Java Server Faces JSF vierteilig
- Das Komponentenmodell Spring
- Presentation Abstraction Control Pattern (PAC), Vorteile bei non-GUI
- JTestCase : Testdatenverwaltung für JUnit als XML-Daten
-
Javamagazin 10/2004

Javamagazin 11/2004

Javamagazin 12/2004

Javamagazin 1/2005 Rich Thin Client Thema

Javamagazin 2/2005

Javamagazin 6/2005

Javamagazin 7/2005

Javamagazin 8/2005

Javamagazin 9/2005

Javamagazin 3/2006

Javamagazin 4/2006

Javamagazin 5/2006

Javamagazin 6/2006

Javamagazin 7/2006

Javamagazin 8/2006

Javamagazin 12/2006

Javamagazin 1/2007

Javamagazin 2/2007

Javamagazin 5/2007

Javamagazin 6/2007

Javamagazin 8/2007

Javamagazin 11/2007

Javamagazin 12/2007

Javamagazin 1/2008

Javamagazin 2/2008

Javamagazin 3/2008

Javamagazin 4/2008

Javamagazin 5/2008

Javamagazin 6/2008

Javamagazin 7/2008

Javamagazin 8/2008

Javamagazin 9/2008

Javamagazin 10/2008

Javamagazin 11/2008

Javamagazin 12/2008

Javamagazin 1/2009

Javamagazin 2/2009

Javamagazin 3/2009

Javamagazin 4/2009

Javamagazin 6/2009

Javamagazin 7/2009

Javamagazin 8/2009

Javamagazin 9/2009

Javamagazin 10/2009

Javamagazin 11/2009

Javamagazin 12/2009

Javamagazin 1/2010

Javamagazin 2/2010

Javamagazin 3/2010

Javamagazin 4/2010

Javamagazin 11/2010

Javamagazin 12/2010

Javamagazin 1/2011

Javamagazin 3/2011

Javamagazin 5/2011

Javamagazin 10/2011

Javamagazin 1/2012

Javamagazin 2/2012

Javamagazin 2/2013 Themenheft Java EE 7

Javamagazin 8/2013

Javamagazin 9/2013 Android-Themenheft

Javamagazin 2.14

Javamagazin 4.14 Java 8

Javamagazin 5.14 Reactive Programming

Javamagazin 6.14

Javamagazin 7.14

Javamagazin 8.14 Themenheft MicroServices

Javamagazin 9.14

Javamagazin 10.14

Javamagazin 11.14 Logging

Javamagazin 1.15 DVD mit Jahresarchiv und Videos

Javamagazin 2.15

Javamagazin 3.15

Javamagazin 4.15

Javamagazin 5.15

Javamagazin 6.15 Internet of Things

Javamagazin 7.15

Javamagazin 8.15

Javamagazin 9.15

Javamagazin 10.15 Eine Geschichte Javas in 22 Listings

Javamagazin 11.15

Javamagazin 12.15

Javamagazin 1.16 Android

Javamagazin 2.16

Javamagazin 3.16

Javamagazin 5.16 Themenheft MicroServices

Javamagazin 6.16

Javamagazin 7.16

Javamagazin 8.16

Javamagazin 9.16

Javamagazin 10.16 Titelthema Security

Javamagazin 11.16 Titelthema Automatisiertes Testen

Javamagazin 12.16 Titelthema Serverless

Javamagazin 1.17

Javamagazin 4.17

Javamagazin 5.17

Javamagazin 6.17 Continuous Delivery

Javamagazin 7.17

Javamagazin 10.17

Javamagazin 11.17 Per Anhalter durch das Cloud-Universum

Javamagazin 12.17

OBJEKTspektrum

OBJEKTspektrum 1/94

OBJEKTspektrum 2/94 Schwerpunktthema OOA

OBJEKTspektrum 3/94

OBJEKTspektrum 4/94

OBJEKTspektrum 5/94 Schwerpunktthema Verteilung

OBJEKTspektrum Juli 95

OBJEKTspektrum Jan 96 Schwerpunkt: Wiederverwendung
- CORBA
- Objekttechnologie im Internet
- verteilte Objekte = der virtuelle Großrechner
- Die C++ Standard Template Library

OBJEKTspektrum März 96 - Patterns für SW-Architektur

OBJEKTspektrum Mai 96 - Hruschka: Wohin mit den Funktionen im Objektmodell?

OBJEKTspektrum Juli 96: Migrations-Strategien

OBJEKTspektrum Sep 96:
- Das Speichern von Objekten in relationalen Tabellen (ausführlich, Smalltalk)

OBJEKTspektrum Juli 97: Reengineering

OBJEKTspektrum Sep 97: CORBA

OBJEKTspektrum Nov 97: CORBA

OBJEKTspektrum Jan 98

OBJEKTspektrum Sep 98 Architekturen:
- Die Anbindung von "Legacy"-Applikation an das Internet. Systematische Abhandlung
- Darstellung auf dem Browser: HTML / HTML mit Applets / HTML mit ActiveX
- Kommunikation zwischen Browser und Legacy: über den HTTP-Server / CICS / RMI,CORBA
- Anknüpfungsschicht bei Legacy: Presentation oder Business oder Data Layer
- Kommunikation CORBA mit OLE,COM-CORBA-Bridges
- UML auf gut deutsch

OBJEKTspektrum Nov 98

OBJEKTspektrum Jan 99:

OBJEKTspektrum Sep 99: Themenheft XML

OBJEKTspektrum 1/2000

OBJEKTspektrum 2/2000

OBJEKTspektrum 3/2000

OBJEKTspektrum 4/2000

OBJEKTspektrum 5/2000

OBJEKTspektrum 6/2000

OBJEKTspektrum 2/2001

OBJEKTspektrum 3/2001

OBJEKTspektrum 6/2001

OBJEKTspektrum 2/2002

OBJEKTspektrum 3/2002

OBJEKTspektrum 4/2002 XML-Heft

OBJEKTspektrum 5/2002 Enterprise Application Integration

OBJEKTspektrum 6/2002

OBJEKTspektrum 1/2003

OBJEKTspektrum 2/2003 Themenheft Model Driven Architecture MDA

OBJEKTspektrum 3/2003

OBJEKTspektrum Sonderheft zu .Net

OBJEKTspektrum 4/2003

OBJEKTspektrum 5/2003

OBJEKTspektrum 1/2004

OBJEKTspektrum 3/2004 Themenheft UML 2.0

OBJEKTspektrum 5/2004 Themenheft Agile Ansätze

OBJEKTspektrum 1/2005 Themenheft Agiles Projektmanagement

OBJEKTspektrum 2/2005

OBJEKTspektrum 3/2005

OBJEKTspektrum 5/2005 Themenheft Globale Entwicklung

OBJEKTspektrum 1/2006

OBJEKTspektrum 2/2006 Ereigns-Getriebene Architekturen

OBJEKTspektrum 1/2007

OBJEKTspektrum 2/2007

OBJEKTspektrum 3/2007

OBJEKTspektrum 4/2007

OBJEKTspektrum 5/2007- Umgang mit Altsystemen

OBJEKTspektrum 6/2007- Projekte und Projektmanagement

OBJEKTspektrum 1/2008

OBJEKTspektrum 2/2008 - Globale Softwareentwicklung

OBJEKTspektrum 3/2008 - Agilität und Scrum

OBJEKTspektrum 4/2008 Trends

OBJEKTspektrum 5/2008 Software as a Service (SaaS)

OBJEKTspektrum 6/2008- Jubiläumsheft 40 Jahre Software-Engineering

OBJEKTspektrum 1/2009- Kosten und Nutzen von Vorgehensmodellen

OBJEKTspektrum 2/2009- Konfigurations- und Integrationsmanagement

OBJEKTspektrum 1/2010 - Enterprise-Architektur

OBJEKTspektrum 5/2014 Themenheft IT-Leadership (auch agil)

OBJEKTspektrum 6/2014

OBJEKTspektrum 6/2015

OBJEKTspektrum 6/2016 Themenheft Microservices

OBJEKTspektrum 1/2017 50 Jahre Objektorientierung

IEEE Software

Jan 94: Safety-Critical Systems
- Bericht über Aufbau einer Software-Firma
- ISO 9001
- Tom Gilb: fighting ambiguity one document at a time
- Large-Grained Reuse

March 94: Requirements Engineering

May 94: Thema Databases
- Hierarchical to relational database migration (Swiss Bank)
- Blaha: Converting OO-Models into RDBMS-Schema (von OMT aus. Bringt nicht viel)
- Extending ODBMS using Metaclasses
- Risk Management for Software Projects
- Fayad: Adapting an OO Development Method
- Selective Multiple Inheritance
- Robert Glass: Managers are not in synch with practitioners. That's the real problem
- Statistical Process Control for Software
- Choosing Tools for analysis and design

July 94: Measurement-based Process Improvement
- Top-Down versus Bottom-up Process Improvement
- Achieving higher SEI Levels
- G.Koch: Bootstrap
- Key Lessons in achieving widespread inspection use
- Software process evolution at the SEL
- Improving Software Maintenance at Martin Marietta
- Process Improvement through Reuse

Kommentare zu "Software Lemmingineering" von Sept 93

Requirements tracing

Besprechung von Tom Gilb: Software Inspection

Tool-Classification Scheme

Sep 94: Reuse-Themenheft
- mehrere Reuse-Artikel
- Literate Programming Simplified.
- Eine einfachere, aber programmiersprachenunabhängige
- Form von WEB

IEEE Software Nov 94
- Booch: Object Orientierung ist schon lange erwachsen
- trend ist: immer mehr und komplexere Aufgaben für Software

Jan 95: Themenheft Legacy Systems
- Sneed: Planning the Reengineering
- Offshore Reengineering:
- 2 Projektberichte, bei denen in Manila gute Arbeit geleistet wurde
- Structural Redocumentation
- Vorstellung des Rigi-Systems und seine Anwendung auf die
- Architektur von SQL/DS
- Reengineering a configuration management system
- Reengineering User Interfaces
- Rapid Prototyping: Lessons learned
- Making Reuse work at HP

March 95: Themenheft Development Tools
- Pro-Con: whats the proper role for case tools
- Reusing specifications if oo applications Esprit-Projekt Ithaca
- James Bach: Enough about process: what we need are heroes.
- Schöne Polemik gegen die Überbetonung des
- Processes, schließlich ist das menschliche Können entscheidend. "I define hero as someone
- who takes initiative to solve ambigous problems."

Sep 95:
- discussion about RAD
- Large-scale industrial reuse to reduce cost and cycle time (Matra Cap)
- The mythical man-month after 20 years
- Multibox parsers
- Practical Steps toward quality development (Hitachi) Testing
- Watts Humphrey über den Personal Process
- How to make intuitive testing more systematic

Nov 95: Themenheft Architecture
- Architectural mismatch: why reuse ist so hard
- Die Kombination von OBST, InterViews, und Softbench warf Probleme auf. Klassifiziert
- die Probleme nach Arch.
- Mary Shaw: Comparing Architectural Styles. Vergleicht eher Notationen/Methoden
- Kruchten: The 4+1 View Model of Arch (wie Booch)
- Creating Architecture with Building Blocks
- Kruchten: Implementing Dialogue Independence
- three design patterns to separate core from
- user interface
- SEL's Software Process Improvement Program
- Establishing a Fair Price for Software

IEEE Software Jan 96: Themenheft Quality
- Do Standards improve Product Quality?
- Support for Quality-based Design and Instection
- Visualizing the structure of large relational databases
- Multithreaded programs: verschiedene Muster dafür
- Tom Gilb: CMM level 6.
- Was immer wieder fehlt: incrementelle Auslieferung als
- Prozess-Bestandteil, und ein Begriff des Engineering für SWE
- Limiting the dangers of intuitive decision making
- Making the challenge of Software Maintenance
- Mending the software maintencance process

IEEE Software May 96: Lessons learned
- Why bad things happen to good projects.
- syndrom Quality versus Capacity (gut designed, aber Mengenproblem)
- missing tools syndrom, insbesondere zur Administration
- Pilotprojekt war zu klein/zu untypisch
- OO development of large applications
- control flow in eigene Objekte
- business rules separieren
- Vererbung minimieren, kein šberschreiben von Methoden, der Developer sieht nur
- Aggregation und Kapselung.
- OO ist schlechter als prozedural, wenn nicht sorgfältiges Reuse-Management
- Reengineering a legacy system
- funktionale Analyse eines Altsystems und Neuschreiben mit Hilfe von CASE
- Humphrey: using a defined and measured PERSONAL software process
- Tom McCabe: Cycl.Complexity and the Year 2000
- Anpassung seiner Metrik an Daten. Bestimmung des Testaufwands
- How to Defend an Unpopular Schedule. Wenn SW eine fundierte Schätzung abgibt,
- beginnt die Verhandlerei mit dem Management

IEEE Software July 96: Managing Megaprojects
- Weinberg: Beyond blaming
- Norm Brown: Industrial-Strength Management Strategies
- Das zentrale Projekt-Management-Problem: grundlegende Management-Techniken
- "9 best practices":
- 1. formal risk management
- 2. agreement on interfaces
- 3. formal inspection
- 4. metric-based scheduling and management
- 5. binary quality gates at the inch-pebble level
- 6. program-wide visibility of progress vs. plan
- 7. defect tracking against quality targets
- 8. configuration management
- 9. people-aware management accountability
- De Marco: A Defined Process for project postmortem review
- Risk Management
- Measuring Reuse
- Best Practices: Daily Build and Smoke

Software Development

Jan 94
- Robert Binder: Software Process Improvement

Feb 94
- Editor: die Event-driven architectur der heutigen Programme macht die alten Methodologien
- überflüssig. In den 90ern sind die rapid development tools die Analysis /Design-Tools
- The Default-, Copy- , Conversion-Constructors and Assignment Operator of C++.
- Reengineering eines MIS bei der army: Redevelopment mit rapid dev.tools, die COBOL
- generieren
- Encapsulation: Cohesion, Maintenance, Design
- A grass-roots strategy for developing case tools
- An OO Approach to MIS Software. Rightsizing
- Racko: Shedding Light on Encapsulation . Maintenance, Design, Cohesion.
- Constantine über graphic modeling

April 94

Requirements Analyses and Prototyping May 94
An algorithm for estimating development costs May 94

Serie von Warren Keuffel über Metrics
- April 94: getting started. SEI. Howard Rubin's Critical Success Factors
- May 94: establish a process, a measurement program. Bibl. Hinweise

Feb 94
- Serie von S.Heintze über C++
- (class design, Beispiel Queue )

Jun 94
- Loosen Object Coupling with broadcasting Jun 94
- Local Functions in C++ Jun 94
- OOP-Languages-Marktübersicht (und zwar die selteneren, public domain) Jun 94

Jul 94
- 10 Management tips für ein erfolgreiches Team Jul 94

Reengineering with the Right Types. Für ein Projekt die richtigen Typen
- Introvert vs. Extrovert / Sensors vs. Intuitives / Thinkers vs. Feelers
- Judgers vs. Perceivers Jul 94

Creating a Software Engineering Culture Jul 94
- Karl Wiegers von Kodak

Oct 94
- Karl Wiegers: Lessons from Software Work Effort Metrics Oct 94
- bei work classification auch maintenance
- Keuffel: LOC not dead Leserdiskussion
- Copyright Law
- Warum entsteht schlechte Software? Guter Artikel über Quality
- Roland Racko: Is it a class yer?

Nov 94
- Heintze: Programming with C++ als a Better C Nov 94
- Keuffel: Function Points: Pro and Con
- OLE Automation technisch Nov 94
- OCX von Microsoft
- Vergleich SOM mit OLE 2.0
- Racko: Maximum reuse

Dec 94
- Moving from Chaos to SEI Level 2 Dec 94
- Heintze: Class-User Programming in C++
- Configuration Management
- ORB's Byuers Guide Dec 94
- Keuffel: Making Metrics fly at Borland

Feb 95
- Kodak: Client-Server VM mit Unix
- SQLWindows 5.0
- pay-per-use licensing
- Keuffel: object-oriented metrics
- How to write fast Win32 appl

Mar 95
- Timeboxing
- Capers Jones Kritik am SEI, insbesondere ist SEI-Fragenkatalog
- nur auf grosse Firmen ausgerichtet und ausserdem überhaupt
- keine quantitativen Zahlen gefordert
- Keuffel: Measuring to Improve Processes
- Constantine: Mentoring

Arpil 95
- Delphi (Borland) Code Reuse Capab
- 3D Function Points measure data,function,control
- Software Inspections
- Fagan Inspection ist die eigentliche Inspect.:
- festgelegter Ablauf (Planning, Overview meeting, preparation, inspection meeting,
- causal analysis, rework)
- festgelegte Rollen (Moderator, Autor, Leser, Protokollant, Inspekteur).
- Der Vorgesetzte NICHT.
- SNiFF+
- Keuffel: a metrics reading list (espec. function points)

May 95
- Level 2 of SEI CMM
- Defect Tracking Systems
- Keuffel: Metrik-Tools (PC-Metric, McCabe, C-DOC, CodeCheck, Function Point Workbench)
- Larry Constantine: Begründung für Verbindung CASE/Visual development (ToGether C++)
- Quality Assurance von Do-While Jones
- Patterns
- Racko: use cases
- Larry O'Brien: choosing the right framework. Anfang einer Artikelserie über GUI-Frameworks

Jan 96
- A Version Description Document (from installation instruction to known bugs
- Creating a Culture for Configuration Management
- Warren Keuffel über "System Architect"

Warren Keuffel über Select OMT Mrz 96

April 96
- Solo Software Engineering. SE für Einzelkämpfer. Empfiehlt vor allem
- das Führen folgender Tagebücher:
- a) project Tagebuch : externe Faktoren wie Kundenwünsche
- b) Das Ideen-Buch:
- c) Design Decisions
- d) Code Change Tagebuch
- Introduction to Java as OO language
- Designing C++-exceptions
- Produkte CC-Rider 5.1 und C-Vision 4.0 als Browser
- Warren Keuffel über Rational's Rose

Jun 96
- Stil um Help zu schreiben
- Projektmanagement-Tools

Jul 96
- Feasibility Analysis
- C.Jones: Why Software fails
- Effective Early Estimation
- Books on Metrics

Aug 96
- Software Quality
- Regression Test
- Testing Objects (Scott Ambler)
- Garbage Collection for C++
- Product Reengineer/SET für C und C++ (Extracting Subsystems)
- Year 2000

Sep 96
- Product QualityCenter von CenterLine
- Java' Corporate Potential
- Keuffel: thanks 1996: Jobshift, considering indep. life.
- The Computer Consultant's Workbook
- Roland Racko: keeping reusable components in synchron mit der single source
- philosophie, scheint mir weniger gut
- Enterprise width <= 1

SD 10/96 Object-Relational Mapping
- Scott Ambler auf seiner WebSite: Mapping Objects to Relational Databases

Nov 96
- Themenheft Middleware (RPC, MOM, ORB) year of the ORB
- Misconceptions of the CMM
- Tool for requirement tracking
- Product wrap up: Help generators

Dec 96
- Configuration Management
- Interview mit der 3er Bande über UML
- Smalltalk tools
- Version control for the www
- approaching web database access
- Return of investment of reuse

Feb 97
- Developing an Intranet Strategie
- Transactional applications im Intranet
- Keuffel: Inspections
- Scott Ambler: Errorhandling in OO-Systems

April 97
- Peter Coad: Designing with Interfaces for Java
- für ihn ein Durchbruch bzgl eines langwährenden Problems
- und ändert grundlegend die Art und Weise über Objekte nachzudenken

======Dr.Dobb's =======================================================

Dr.Dobb's 12/89
- OOPL issue: Eiffel, Smalltalk, Actor, Object Pascal, C++-Parser

Dr.Dobb's 8/93
- C++ issue: virtual arrays, linked lists

Dr.Dobb's 10/93
- OOPL's: C+@, Sather, Parasol, Liana, Beta, Eiffel, Drool
- Comparing OOPL's
- C++ Exception Handling

Dr.Dobb's 2/94
- Kent Beck: Patterns
- das scheint ähnlich aber anders als framework. Siehe Compuserve
- Booch: wie er seine Library designed hat
- Testen von GUI-Anwendungen

Dr.Dobb's Oct 94: Vergleich von CORBA, SOM, und OLE
- Oberon
- Animating C++-Programs (Produkt Look!)
- Harel-extended state diagrams. Animierendes Tool
- James Coplien über den Software Development Process. Dabei wird
- die Entwicklung eines Produkts innerhalb von Borland nach-
- vollzogen und per Clusteranalyse untersucht, wo die zentralen
- Rollen sind

Dr.Dobb's June 95:
- Abwandlung der interactions-diagramme zum Zwecke von operat. Spec
- Practical OO Design
- Hypertext help system. SAS, X Window
- event-driven threads in C++
- Harel-extended state diagrams. Fortsetzung der Ampel
- HTML Formulare
- Compare OO Case Tools
- Flexible Testing Systems

========== JOOP ===================================================
JOOP 1/94
- Odell über Aggregation (sechs Typen)
- Rumbaugh: Different levels of abstraction
- Schichten nicht verwechseln mit Aggregation (Aggregation ist auf
- derselben semantischen Ebene)
- Mellor/Shlaer: Projectmanagement
- ODBMS: Projektbericht: in Smalltalk mit viel Dynamik in den Objekten ist
- Einsatz eines RDBMS schier unm”glich (semantic gap)
- Gabriel: Pattern language (Framework) Berichtet hauptsächlich über die Ideen
- von Ch.Alexander
- discrete simulation modeling
- Vergleich Objekte vs. Frames der AI, KADS (weniger formal als OOA!)
- darin: drei Modellierungs-Dimensionen:
- - structural description: components and their connections (e.g. a horse has a tail, a head, ...)
- - behavioral description: the potential behaviors of the system as a network of the states of the system (procedural) (e.g. a horse can walk, run, ..)
- - functional description: intended purpose of a component / a connection responsibility. (e.g. a horse has to carry things)

- Maintenance von OO-Programmen

JOOP 6/94
- Heintze: Designing efficient container classes in C++
- Larch/C++: eine interface specification language
- Schwerpunkt Technology Transfer
- Education , training
- on the job training
- moving from COBOL to C and C++
- Odell: composition
- Rumbaugh: subsysteme (sehr guter Artikel)
- Loomis: der ODBMS-Vergleich von Barry

JOOP Jul 95 (Kopie)
- Rumbaugh: Reification and System Design. Example: Road Map
- ODBMS: storing pointers (relationships). Two approaches:
- by sys-id (needs a handle)
- by virtual memory mapping
- Fortsetzung in Sep 95
- Embedding production rules IF-THEN in OOPL
- OOD of a RDBMS
- Measuring OOD ( metrics for class coupling, class interface, size, ...)

JOOP Sep 95 (Kopie)
- Rumbaugh: why a shared repository is bad for large projects
- Jacobson: A confused world of OOA and OOD. Ein abgeklärter, guter Artikel
- How do you do OOA? Derive entities from the real world (data driven) or from use cases (behaviour driven). Content of user interfaces.
- Isn't OOA a kind of Design? Sure. Once you habe understood the requirements you structure them into an analysis model. Das OOA-Modell kann man auch als ein ideales OOD-Modell ansehen
- What about the business application domain? Die domain muß man verstehen, um eine konkrete Aufgabe mit bestimmten Anforderungen zu l”sen.
- What about simulation and prototyping
- What is OOD? Design is an abstraction of your code. Die Design Classen sind Implementierungsklassen. Das Design Modell enthält Klassen, Relationships, Subsysteme, und es beschreibt, wie die Klassen interagieren, um die use cases zu realisieren. Contracts für Subsystem-Interfaces und Klassen-Interfaces.
- How do you accomplish maintainability and reuseability?
- Does the analysis model become a design mode, or should the be separate?
- Seamlessness between analysis and design?
- B.Murray: On behavior, inheritance, and evolution
- Ada columne: über subsysteme

JOOP May 97
- Rumbaugh: Abgrenzung Analyse/Design-Modelle etc.
- Object relationships (Riccardi)
- sehr genaue Diskussion (in Form einer neuen Notation) von Ownership,
- explizitem und implizitem L”schen
- Use case und multiagent models
- stellt erstens das PAC-Modell vor (vgl. auch Buschmann) in Abgrenzung
- zum MVC-Modell und zweitens use case-orientierte Entwicklung
- Trygve Reenskaug: A three-model architecture for the analysis of
- information systems. Grundideen von OOram
- D'Souza: Frameworks in Java and Catalysis
- Automating the application of design patterns
- McGregor: parallel architecture for component testing

JOOP Aug 97 10ter Jahrestag von JOOP
- Über die Zukunft von OO
- McGregor: Making Component testing more effektive
- Personal Software Process(PSP) defect model
- Constraint class library für Smalltalk
- Odell: Formalization of OO Analysis
- Smalltalk: Rückblick auf 10 Jahre Kolumne (die wichtigsten Inhalte)
- Was passiert bei inheritance of associations?

JOOP Jan.99
- acht didaktische Antipatterns
- Specialization Inheritance: nochmal das Quadrat erbt vom Rechteck
- Class Cohesion Metric
JOOP Oct 98
- Mentoring
- Writing Effective Use Cases
- Teaching OOP in Ada
- McGregor: Aufstellung von Testfällen

======= ROAD ======================================================

ROAD No.2 Jul 1994
- Tsvi Bar-David: Embedded vs. Associated Objects vs. Aggregates
- vergleicht seinen Ansatz mit OMT, das nur values innerhalb von Objekten erlaubt.
- Er schlägt vor, embedded objects (genau wie in C++) zuzulassen
- Diskussion des Problems: von einer Rechnung soll ein Log mitgeschrieben werden
- Bei einem Aggregat gibt er in der Analyse an, ob Set, Vector, Sequence, SymbolTable
- Booch: measures of goodness
- vernuenftige Metriken, measures of complexity, of shape, of risk, of defects
- Papurt: Type and abstract data type
- Ivar Jacobson: Basic Use-Case Modeling
- Edwards/Henderson-Sellers: identifying three levels of oo methodologies
- Firesmith: modeling the dynamic behavior of systems, mechanisms, and classes with scenarios
- Shlaer: Selecting an architecture (I)
- Wirfs-Brock: Adding to Your Conceptual Toolkit
- 1. Abgrenzung Respons-Driven Design von anderen Methoden (OMT, data-driven, procedural, event-driven). Naja, ziemlich schwarz-weiss
- 2. Stereotypologie von Objekten (Utility-Objekt, Business-Objekt, Kontroll-Objekt, etc.)
- Meilir Page-Jones: Inheritance, object, aggregation, and interobject messaging

ROAD No.3 Sep 1994
- Booch: Scenarios
- OMT's data flow diagrams sind problematisch, Booch übernimmt die Jacobson notation für
- interaction diagrams. Limitations of CRC Cards: sie dokumentieren nicht den zeitlichen
- Aspekt eines Szenario, aber gut für Brainstorming
- Jede noch so komplexe Applikation kann in ein paar Dutzend PrimärSzenarios charakterisiert
- werden.
- Jacobson: basic use-case modeling
- Meilir Page-Jones: states, transistions, async messaging
- D'Souza: Integration of OMT Models
- Brian Henderson-Sellers: method interoperability
- Gossain: object analysis I
- Carmichael: Quality: in a class of its own
- Firesmith: the many techniques used to identify objects and classes
- or: all roads lead to Rome, but some are shorter and safer
- Wirfs-Brock: Characterizing Your Application's control style
- Ralph Johnson: How Patterns work in Teams. z.B. DocumentComposite für ein Buch. Das Numerierungsschema
- kann ein Strategie-Pattern sein oder ein Decorator

ROAD No.4 Nov 94
- Ivar Jacobson: use case diagrams versus object diagrams
- Booch: the macro process of OO development
- enthält als erstes, was der Consens unter den Methoden ist (Scenarios, roles and responsibilites,
- class diagrams (static view), collaborations (interaction diagrams), in some domains: state machines
- rhythm of the macro process
- Papurt: attribute and association
- Firesmith: clusters of classes. Alles über Subsysteme
- Gossain: practical techniques for object analysis (II)
- Gerald Kristen: modeling the dynamic behavior of objects in KISS
- Nancy Wilkinson: CRC-Cards
- Shlaer: variations on a theme of streamers
- Page-Jones: persistence, database access, class migrations, architecture modeling,
- human-interface modeling
- Wirfs-Brock: realer Vergleich zweier Modellierungen einer Brauerei, die eine davon
- datenorientiert. Typologie von Klassen

ROAD No.5 Jan 1995
- Booch: Real-Time Systems
- Jacobson / Dave Thomas: a technique for evolving large systems
- Versuch, Wartung und Test zu betrachten
- Ian Graham: a non-procedural process model for OO development
- Papurt: association multiplicity
- Eckert/Kempe: modeling with objects and values
- ein sokratischer Dialog
- Daniel Duffy: OO requirements analysis
- Gossain: designing object interactions
- unterscheidet zwar synchrone und asynchrone Kommunikation, aber behandelt die Probleme nicht
- Firesmith: OO regression testing
- Nancy Wilkinson: CRC-Cards

ROAD No.6 Mar 1995
- Booch: the development team
- Jacobson: Use cases in large-scale systems
- Aufteilung in subsysteme und interaction diagram zwischen ihnen.
- Lässt für mich einige Fragen offen.
- Shlaer: Vision "software development as manufacturing"
- Odell/Fowler: From Analysis to Design I
- Abbildung von Associations auf Pointer oder association objects
- Carmichael: Overcoming dependency
- dependency im Sinn "abhängigkeit der verschiedensten Art"
- z.B. inheritance oder associations. Bei Associations kann Abhängigkeit vermindert werden durch
- a) unidirektional
- b) wählen, welches der beiden Objekte die Constraints der association überwacht
- locus of change, layers of subsystems
- Gillibrand/Liu: Specification of the dynamics of object behavior
- noch eine OO-Methode. Die dargestellte Unterscheidung zwischen Event Flow und Data Flow,
- Event Process (das ist Control Process) und Data Transformation Process,
- bestärkt mich darin, diese beiden als Einheit zu sehen
- Gerald Kristen: KISS
- Meilir Page-Jones: seine Notation zu OO Design
- Ralph Johnson: im Smalltalk-MVC sind drei Patterns enthalten 1. Observer, 2. Composite für die
- CompositeViews, und 3. strategy pattern (view wird heute oft zusammen mit controller
- gesehen. A view delegates to its controller the responsibility for handling user input.
- The view keeps track of screen real state and knows how to translate data elements
- to screen coordinates und vice versa, while the controller keeps track of the mouse and
- keyboard and translates user events into operations on the view and model.
- Unterschied zwischen Frameworks and Patterns

ROAD No.3 Sep 1995
- Booch: Distributed Systems
- Martin Fowler: From OOA to OOD: Aggregation, Creating Objects, Deleting Objects, Deriving
- Objects
- Firesmith: OO Requirements Elicitation
- Nancy Wilkinson über CRC

ROAD No.4 Dec 1995
- Booch: Rules of Thumb for OO-systems (architecture = forest of classes) and for OO-process
- Firesmith: Semantic Models. Die šberschrift triffts nicht ganz, denn es geht um die Definition
- des statischen Modells (Klassen, Terminators, Clusters, Links, Associations, etc.) wobei
- er die Darstellung als erweitertes Entity-Relationship-Diagram weniger gut findet und
- semantische Netze bevorzugt
- Sally Shlaer: Dependence between Attributes. Wiedervorstellung der Normalisierung
- Constantine: Notation Matters, Part 2
- Peter Coad/ Andy Carmichael: Object Connections behandelt:
- which side of the line / how to express cardinality range / two way dependency, one way dep
- XOR of connections
- Robert Martin: Patterns for Breaking Client/Server Relationships
- Eine lehrreiche Mini-Studie über Design. Nämlich ein Lichtschalter und eine Glühlampe.
- mache den (Licht-)Schalter wiederverwendbar
- Keys: Aspekt, Polymorphie
- Quality: eine globale Sicht auf Qualtität für OO (was ist anders, was ist gleich als wie
- trad.Entwicklung, Inspektion, Test, Regr.Test, Qual.Plan, etc.
- Design Patterns Experience Report: Erfahrungsbericht über ein Projekt, in dem die Modellierung
- schwierig war und erst der Pattern-Katalog einen Durchbruch brachte.

ROAD No.5 Jan 96
- Booch: Properties and Stereotypes
- Stereotypen: konzeptuelle Klassifikation von Klassen
- Properties: Beispiele sind: "persistent", "active" (root of a thread), "abstract", "interface"
- On Bridging the Analysis-Design and Structure-Behavior Grand Canyons with Object Paradigms
- Die verschiedenen OOAD-Methoden werden verglichen, inwiefern sie den Canyon überbrücken
- Assimilation: A New and Necessary Concept for an Object Model
- Rollendiskussion. Aber keine L”sung, die mit normalen OOP-Mitteln zu realisieren ist
- Unterscheidung extrinsisch/intrinsisch
- Getting Horses into Races: Semantics of Associations and Qualifiers
- Untersucht die OMT-Qualifikation im Detail
- Nancy Wilkinson: Documenting a CRC Card Design
- Stuart Frost: A Use-Case Approach to Layering Object Models
- Some problems with use cases

ROAD No.6 Mar 96
- Booch: Java
- Firesmith: the inheritance of state models
- Stuart Frost: Local Business Objects. Sch”nes Beispiel Auto-Reparatur-Werkstatt.
- Aussagen zu use cases
- Ownership of associations

ROAD No.7 May 96
- Booch: the syntax and semantics of a mechanism (pattern) can be specified as a use case.
- A protocol is a pattern of collaboration among objects (e.g. the publish-and-subscribe
- mechanism in OLE) and so can similarly be specified as a use case.
- A contract specifies a (static) list of services together with a (dynamic) specification
- of the ordering of those services. Contract=Interface

ROAD No.9 Nov 96
- Rumbaugh: packages, subsystems, dependency, architecture, interface-Begriff
- D'Souza: (Java-) Interfaces
- Ada95 und der Klassenbegriff in Ada.

======== OBJECT magazine =====================================================

OBJECT magazine Dec 97
- David Taylor: warum Java's Interface-Begriff top ist: type-safe messages
- plus cross-hierarchy polymorhism
- Mowbray: Architecture in the large
- Stuart Frost: Fitting Legacy Assets into the world of components
- Managing OO projects
- Löhr: Java resists transparent distribution
- Rational Rose 4.0

OBJECT magazine Jan 98
- COM+ beseitigt viele OO-Mängel an COM
- ActiveX controls versus Java Beans
- Distributed Objects, NCs, Java, COM
- Netscape Strategy for Network-Based Computing
- Supply Chain (Web,middleware, ERP, SAP
- Review: Code Navigator for C++ von Quintessoft
- Migrating Legacy Systems to CORBA (by Ted Morin, I-Kinetics)
- Discussion of three strategies of wrapping. At I-Kinetics they
- created the approach "Component-First" with 3 steps
- 1. perform domain analysis, create an object model
- 2. identify public interfaces of the object model
- 3. encapsulate legacy applications to populate specific functionality in the object model

OBJECT magazine Feb 98
- Scott Ambler: Maturing the OO Software Process
- XML
- Architecture for distributed oo systems
- Stuart Frost: Component-Based Process
- Java: Erfahrung mit den Testtools von Sun
- Constantine: Seamless OO Development

OBJECT magazine march 98
- Enterprise JavaBeans (EJB)
- Java Servlets= virtual Mainframe
- Übersicht über Corba, Ausblick auf 3.0
- UBS: ein weltweites System zum Monitoren von kritischen Konten
- Persistence for Business Objects
- Reuse: CMM as Framework for Systematic Reuse
- Test: How to test UML Sequence Diagram Scenarios
- Binder macht Flow Graph daraus (evtl. fehlende Bedingungen ergänzen)
- und mit Yellow marker die verschiedenen Pfade (white Box Test,
- decicsion coverage). Bei einem Loop drei Testfälle: bypass the loop (or min.
- iterations), one iteration, max. iterations
- Mowbray: Architecture Paradigm shift

OBJECT magazine april 98
- XML als die Zukunft! XML ist human as machine readable (semantische Beschreibung
- des Inhalts) Aber die Semantik eröffnet sich ohne ein externes Objektmodell!!
- (d.h. ohne ein C++-Schema o.ä., kein binäres Format wie Java Serialisierung)
- Vor der XML-Zeit fehlten dem Web aus OO-Sicht: strenge Typisieurng
- von Objekten, reichhaltige Objektbeziehungen, Struktur, Metadata, etc.
- XML is the best language for Web-based textual content. HTML was too restricted,
- SGML too complicated, RTF too limited, XML is just right. XML will also be
- a key interchange format for OO developers.

Component Strategies Sep 98
- Managing up to billion Objects:
- Canocialization (replacing many equal objects with 1 identical object
- use of nonobjects . combine order and set
- avoid garbage objects (string,
- Java, Corba, and Architecture
- Integrating Internet Application with Legacy Systems
- Wrapper - Integrating with legacy data, not the application
- Screen scraping / providing a service layer API /
- messaging transaction / object adapter to Internet application

Component Strategies Okt 98
- Component-Oriented Middleware:
- guter Vergleich, wie DCOM (zustandslose Objekte) und CORBA arbeiten
- distribution, proxy/instance relationships , life cycle, security, transactions

Nov 98
- MTS versus EJB
- Stuart Frost: From Legacy to Components

Jan 99
- Does Jini Grant Wishes?
- Monitoring and Debugginhg Distributed CORBA Applications
- Building Large-Scale CORBA-Systems: sehr gut! unter anderem:
- statt synchronem request/response besser async message transfer
- insulate the architecture: exceptions, distribution, persistence
- CORBA-lessons: OID may be large. Not every object CORBA-object aber be prepared to make one / POA / Interface and Collection Design. / Use not an connection-oriented ORB

Feb 99
- Vayda: Organzising for Components. U.a. deutlich den Unterschied OOD-CBD
- Legacy Componentization and Wrapping. 5 Strategien. Sehr gut
- 4 Arten von JDBC-Treibern:
- 1. JDBC-ODBC brigde (auf Client viel Configuration)
- 2. native API, partly Java (koppelt auf Client an native DBMS library)
- 3. Net-protocol, all Java (auf Client nur Java, Mid-Tier-Server)
- 4. native-protocol, all Java (auf Client-Seite wird z.B. Oracle's SQL*Net aufgerufen)
- überall zwischendrin: XML als die Zukunft des elektron.Datenaustausches.
- insbesondere XML in Verbindung mit ODBMS

OBJECT EXPERT Zeitschriften

Jan 96:

Maerz 96: Themenheft ODBMS

Jan 97: Process Improvement

Nachfolge-Zeitschrift SIGS Application Development Advisor

Nov 97:

Jan 98:

March 98:

Sep 98

Jan 99

Diverse

Software Eng.Newsletter von Harry Sneed Jan.98

IEEE Computer Sep 94 Metrics in Software

IEEE Computer Nov 96

Informatik Spektrum 3/95:

Informatik Spektrum 4/2000

Informatik Spektrum Feb 2002

Informatik Spektrum 6/2002 (25jähriges )

Informatik Spektrum 1/2005

Informatik Spektrum 6/2006

Softwaretechnik-Trends Aug.2001

C++ Report Feb 98
- Smart Pointers
- Subject-Oriented Design
- STL: Locales und Facets

C++ Report Jan/99
- Bringing Type Safety to Variable-Argument Functions
- Eventhandler: the Chain of Resp.Pattern, without Cyclic Link Dependencies
- Coplien: Handle/Body, Counted Body, Bridge, Detached Counted Body
- Doug Schmidt: How to Make Software Reuse Work for You

Objekt Fokus erstausgabe Sep 97
- OO-Prozessmodelle im Quervergleich (u.a. V-Modell)

Wirtschafsinformatik 5 /2002 Themenheft Kopplung von Anwendungssystemen

Informatik Spektrum April 2003

Diverses

Prolog auf .Net_ www.dcs.ed.ac.uk/home/stg/Psharp
alle Sprachen auf .NET www.gotdotnet.com/team/lang