Jaargang 5, nummer 4 (14/04/2003) Oplage: 973


0. Over SE Nieuws
1. Architectural Design Patterns for XML Documents
2. Grady Booch polishes his crystal ball
3. OMG task force OKs UML 2.0
4. Securing Linux for Java services. Build a safe cage for Tomcat
5. Top 12 Reasons to Write Unit Tests
6. Using Remote Object Models in .NET
7. A Calculated Gamble: Overcoming resistance to risk management
8. Use Cases -- Yesterday, Today, and Tomorrow
9. Producten en tools:
SOAP for CICS
10. Producten en tools:
Eclipse 2.1 IDE for Java
11. Boeken:
Modernizing Legacy Systems
12. Boeken:
CMMI: Guidelines for Process Integration and Product Improvement
13. Deze maand in Informatie:
Outsourcing
14. Aankondiging:
Medewerking gevraagd promotieonderzoek



U ontvangt dit bericht alleen als u zich hiervoor heeft
aangemeld. Voor informatie over OPZEGGEN en AANMELDEN,
zie onderaan dit bericht.

Software Engineering Nieuws is een gemeenschappelijke
uitgave van Software Engineering Research Centre (SERC) en
Informatie, maandblad voor de informatievoorziening. Eerdere
uitgaven van SE Nieuws kunnen worden bekeken op de SE Nieuws
website, http://www.serc.nl/senieuws

Terug naar inhoudsopgave

0. Over SE Nieuws

SE Nieuws ( http://www.serc.nl/senieuws ) biedt
maandelijks een verzameling korte fragmenten van
interessante websites of recente publicaties. SE Nieuws
is misschien niet alleen voor u als lezer interessant,
het is ook een kanaal om andere in software engineering
geïnteresseerde automatiseerders te bereiken. Dat kan
gaan om productnieuws, maar ook om artikelen, evenementen
en andere zaken: het criterium is dat berichten in
SE Nieuws voor een wat grotere groep software engineers
interessant moeten zijn. Heeft u iets dat interessant
zou kunnen zijn voor SE Nieuws, laat het weten aan de
SE Nieuws redactie.

In SE Nieuws is ook beperkte ruimte beschikbaar voor
het plaatsen van advertenties.

SE Nieuws is te bereiken via senieuws@serc.nl of per
telefoon: +31-30-2308966

Groet,

SE Nieuws Redactie

Terug naar inhoudsopgave

1. Architectural Design Patterns for XML Documents

No one wants to reinvent the wheel. One way programmers try
to reuse good ideas about object design is to look to
catalogs of design patterns like, most famously, the Gang of
Four's Design Patterns: Elements of Reusable Object-Oriented
Software (Gamma et. al.). XML has been used enough now that
some high-level patterns are starting to emerge. In this
article, Kyle Downey presents some patterns for designing
XML document formats.

http://www.xml.com/pub/a/2003/03/26/patterns.html

Terug naar inhoudsopgave

2. Grady Booch polishes his crystal ball

Grady Booch spends his time pondering how to improve
software development. As such, he thinks about how current
trends -- UML, aspect-oriented programming, Web services,
and so on -- will evolve into tomorrow's development
environments. Most importantly, Grady believes that we solve
the complexity problem by continually raising the level of
abstraction.

http://www-106.ibm.com/developerworks/library/i-booch/?ca=dnt-413

Terug naar inhoudsopgave

3. OMG task force OKs UML 2.0

The proposed latest version of the Unified Modeling
Language, dubbed UML 2.0, has been recommended for adoption
by the Object Management Group's (OMG) Analysis and Design
Task Force, the Needham, Mass.-based OMG disclosed the first
week of April.

The new UML 2.0 Infrastructure -- the Object Constraint
Language and Diagram Interchange Protocol -- are scheduled
to be formally adopted at the next full OMG meeting in June,
according to Jon Siegel, the consortium's vice president of
technology transfer. The new infrastructure will include an
updated version of OMG's XML Metadata Interchange (XMI)
standard, which provides for interoperability required in
transporting models from one tool to another, Siegel said.

http://www.adtmag.com/article.asp?id=7533

Terug naar inhoudsopgave

4. Securing Linux for Java services. Build a safe cage for Tomcat

Linux and the Java platform have had a long -- but often
troubled -- relationship. Early moves to develop open source
clean room implementations of the Java platform largely
floundered on the complexities of building high-performance
virtual machines while simultaneously trying to keep up with
the ever-growing set of core Java APIs.

In this article, Dennis M. Sosnoski reviews the advantages
of the Java platform for server applications, then look at
the issues involved in simply and safely deploying Java
services on Linux. As a practical example, I'll cover the
details of setting up the Apache Software Foundation's
widely used Tomcat Java servlet engine for standalone
operation.

http://www-106.ibm.com/developerworks/linux/library/l-secjav.html

Terug naar inhoudsopgave

5. Top 12 Reasons to Write Unit Tests

Most programmers do not write tests. We all know that we
should write them, but for whatever reason, most of us
don't. This is unfortunate, because testing is the most
powerful tool we know of to improve software quality.

In our consulting work we hear every excuse imaginable for
not writing tests. For example: "I don't know how to write
tests.", "Writing tests is too hard.", "I don't have enough
time to write tests.", etc.

We hope that by writing this article we can dispell these
myths and encourage programmers to do the right thing and
write tests!

http://www.onjava.com/pub/a/onjava/2003/04/02/javaxpckbk.html

Terug naar inhoudsopgave

6. Using Remote Object Models in .NET

.NET supports two types of remote objects (by value and by
reference) and three activation models for the later
(client-activated, single call, and singleton). Each model
and object type has its place. This article by Juval Lowy
explains and contrasts the different models and when to
apply them.

http://www.devx.com/codemag/Article/11514

Terug naar inhoudsopgave

7. A Calculated Gamble: Overcoming resistance to risk management

Ready, fire AIM!!! Unless you are launching guided missiles,
this is no way to begin an important undertaking. Yet some
organizations are so eager to take the shot, they fail to
locate the target -- they fail to plan. Surprisingly, the
most neglected area of planning is risk management.

It’s surprising because projects are essentially gambles. An
organization wagers X amount of resources to achieve Y
result by Z date. When an organization’s decision to pursue
a project is informed by an understanding of the required
investment, the projected benefit, and the possible risks,
the decision reflects a business choice. When the decision
is made without regard to risk, it is a shot in the dark.

http://www.stqemagazine.com/featured.asp?id=26

Terug naar inhoudsopgave

8. Use Cases -- Yesterday, Today, and Tomorrow

Ivar Jacobson poses in this article:
"To my knowledge, no other software engineering language
construct as significant as use cases has been adopted so
quickly and so widely among practitioners. I believe this is
because use cases play a role in so many different aspects
of software engineering."

http://www.therationaledge.com/content/mar_03/f_useCases_ij.jsp

Terug naar inhoudsopgave

9. Producten en tools:
SOAP for CICS

SOAP for CICS (Customer Information Control System) is a
tool that allows integration with SOAP messaging to new and
existing CICS Transaction Server (TS) applications. This
support for CICS TS enables the writing and deploying of
CICS applications that process SOAP messages. This
technology preview is suitable for prototyping applications
and for investigating SOAP technologies.

http://www.alphaworks.ibm.com/tech/soap4cics

Terug naar inhoudsopgave

10. Producten en tools:
Eclipse 2.1 IDE for Java

The Eclipse consortium describes its technology as "a kind
of universal tool platform -- an open extensible IDE for
anything and nothing in particular." It's an open platform
for tool integration built by an open community of tool
providers. Developers can use it as a common platform
for integrating the multiple tools they use functions
such as code compiling and debugging.

The latest Eclipse software development kit (SDK) download
includes the Eclipse tool integration platform, Java
development tools, and Plug-in Development Environment,
including source and both user and programmer
documentation.

http://j2eeadvisor.com/doc/12213
http://download.eclipse.org/downloads/drops/R-2.1-200303272130/whats-new.html

Terug naar inhoudsopgave

11. Boeken:
Modernizing Legacy Systems

Software must evolve to remain useful. According to the
first law of M.M. Lehman, a renowned software evolution
researcher, "A large program that is used undergoes
continuing change or becomes progressively less useful".
Lehman states in his second law that "As a large program is
continuously changed, its complexity, which reflects
deteriorating structure, increases unless work is done to
maintain or reduce it". Years of accumulated code changes
lead to less maintainable code. Many organizations that
depend on legacy systems are struggling with how to
modernize those systems, but are unable to adequately
address the potential risks. A new book on risk-managed
modernization provides the needed guidance.

http://www.sei.cmu.edu/cbs/mls/mls.htm

Terug naar inhoudsopgave

12. Boeken:
CMMI: Guidelines for Process Integration and Product Improvement

The SEI announces the publication of CMMI: Guidelines for
Process Integration and Product Improvement, written by Mary
Beth Chrissis, Mike Konrad, and Sandy Shrum, who are members
of the SEI technical staff. This book, published by
Addison-Wesley, is part of the SEI Series in Software
Engineering.

Capability Maturity Model Integration (CMMI) provides a
single framework for improving the development and
maintenance of products and services. To ease CMMI adoption,
this book provides a single source for all CMMI model
information--the equivalent of the entire set of CMMI models
in both continuous and staged representations. Readers can
get started without having to select a model first; all of
the options are compiled into one book and explained in
detail. This book is an essential resource for managers,
practitioners, and process improvement team members who need
to understand, evaluate, and/or implement a CMMI model.

http://www.sei.cmu.edu/about/whatsnew/whatsnew.html#cmmi-book

Terug naar inhoudsopgave

13. Deze maand in Informatie:
Outsourcing

Outsourcing is in tijden van economische terugval een
relatief zeker activiteit. Het kan de concurrentiepositie
verbeteren. Outsourcingdienstverleners presteren op dit
moment verhoudingsgewijs goed. Een schets van de
(on)mogelijkheden.

http://www.informatie.nl

Terug naar inhoudsopgave

14. Aankondiging:
Medewerking gevraagd promotieonderzoek

In juli 2002 is er een promotieonderzoek gestart met als
doel te komen tot de formulering van een optimale
vrijgavestrategie met betrekking tot software applicaties.
Inmiddels is de eerste fase van dit onderzoek afgesloten. In
de eerste plaats is er relevante literatuur verzameld en
bestudeerd. In de tweede plaats heeft een aantal case
studies plaatsgevonden in Nederlandse en Zwitserse
organisaties. De resultaten van het literatuuronderzoek en
de case studies worden gebruikt om de conceptversie te
definiëren van een vrijgavestrategie met onderliggend model.
In het najaar van 2003 zal de ontworpen strategie
gevalideerd gaan worden in een beperkt aantal organisaties.
Mocht U belangstelling heb om in die fase van het onderzoek
mee te werken, dan wordt U verzocht contact op te nemen met
Hans Sassenburg (hsassenburg@se-cure.ch).

Op basis van de resultaten tot nu toe is een aantal
stellingen geformuleerd met betrekking tot vrijgavecriteria
en het uiteindelijke vrijgavebesluit. U kunt op deze
stellingen reageren door aan te geven in hoeverre U het eens
bent met elke stelling, eventueel voorzien van een nadere
toelichting (zie website www.se-cure.ch, Professional
Services -> Research). Het invullen van de enquête kost U
slechts enkele minuten en geeft U het recht om kosteloos
geïnformeerd te blijven over de verdere resultaten van het
onderzoek.

Terug naar inhoudsopgave

Voor INSCHRIJVEN of OPZEGGEN van SE Nieuws ga naar:
http://mailman.wirehub.nl/mailman/listinfo/senieuws

Oude nummers van SE Nieuws kunnen het best bekeken
worden op de SE Nieuws site, http://www.serc.nl/senieuws


Terug naar inhoudsopgave
senieuws@serc.nl
http://www.serc.nl/senieuws